Skip to content

Cloud-native-first lightweight API gateway🪐 by RUST

License

Notifications You must be signed in to change notification settings

RWDai/spacegate

 
 

Repository files navigation

Preview version, will not guarantee the stability of the API! Do NOT use in production environment!


A library-first, lightweight, high-performance, cloud-native supported API gateway🪐


Build Status License

SpaceGate("Spacegates are Stargates suspended in space, or in planetary orbit") From "Stargate".

Why create this project

There are a lot of API gateway products out there, but they are mostly in the form of standalone services. The customization ability is relatively poor, and the cost of using and deploying is relatively high.

This project is based on the Rust language and uses hyper as the base network library. The goal is to: provide a library-first, lightweight, high-performance, cloud-native supported API gateway .

💖 Core functions

  • Cloud Native Support, implementing the Kubernetes Gateway API specification
  • Microkernel, plugin-based architecture
  • Built-in websocket support
  • High performance
  • Low resource usage

📦 Components

Crate Form Description
spacegate-kernel Crate Docs lib Class library with all functions, support for embedding into your own rust project
spacegate bin Out-of-the-box service with all features
spacegate-native bin Out-of-the-box service that include all features except kubernetes support
spacegate-simplify bin Out-of-the-box service for standalone environments

🔖 Releases

Release binary naming method: {crate}-{arch}{OS}{abi}-{version} download here

OS Arch abi Remark
linux x86_64,aarch64 gnu,musl If you need static linking please use musl
macos x86_64,aarch64 Libsystem
windows x86_64 msvc

About

Cloud-native-first lightweight API gateway🪐 by RUST

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 96.7%
  • Shell 2.6%
  • Other 0.7%