A library-first, lightweight, high-performance, cloud-native supported API gateway๐Ÿช by RUST

Overview

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 Description
spacegate-kernel Crate Docs Class library with all functions, support for embedding into your own rust project
spacegate Crate Docs Out-of-the-box service with all features
spacegate-native Crate Docs Out-of-the-box service that include all features except kubernetes support
spacegate-simplify Crate Docs Out-of-the-box service for standalone environments
You might also like...
A wrapper for the Google Cloud DNS API

cloud-dns is a crate providing a client to interact with Google Cloud DNS v1

๐Ÿ“Š Collect cloud usage data, so that it can be combined with impact data of Boavizta API.
๐Ÿ“Š Collect cloud usage data, so that it can be combined with impact data of Boavizta API.

cloud-scanner Collect aws cloud usage data, so that it can be combined with impact data of Boavizta API. โš  Very early Work in progress ! At the moment

A high performance/low-overhead OpenMetrics library for Rust

* * * EXPERIMENTAL * * * discreet-metrics A high-performance/low-overhead metrics library aiming to conform with OpenMetrics and to satisfy the follow

High performance I/O framework written by Rust inspired by Netty
High performance I/O framework written by Rust inspired by Netty

Introduction Retty is a High performance I/O framework written by Rust inspired by Netty ๅŸบไบŽmio็š„IOๅคš่ทฏๅค็”จ้ซ˜ๅนถๅ‘ใ€้ซ˜ๆ€ง่ƒฝ็ฝ‘็ปœ้€šไฟกๅผ€ๅ‘ๆก†ๆžถ Feature Rayon ็บฟ็จ‹ๆฑ ๅŒ…่ฃ… EventLoop / E

Volo is a high-performance and strong-extensibility Rust RPC framework that helps developers build microservices.
Volo is a high-performance and strong-extensibility Rust RPC framework that helps developers build microservices.

Volo is a high-performance and strong-extensibility Rust RPC framework that helps developers build microservices.

High-performance link shortener

shorty High-performance link shortener written in Rust ๐Ÿ’พ Hosting In addition to being easy to build from source, shorty is available as a Docker imag

A high performance TCP SYN port scanner.

Armada A High-Performance TCP SYN scanner What is Armada? Armada is a high performance TCP SYN scanner. This is equivalent to the type of scanning tha

Drpc-Correct, high performance, robust, easy use Remote invocation framework
Drpc-Correct, high performance, robust, easy use Remote invocation framework

Drpc - Correct, high performance, robust, easy use Remote invocation framework

๐Ÿš€ 10x easier, ๐Ÿš€ 10x cheaper, ๐Ÿš€ high performance,  ๐Ÿš€ petabyte scale - Elasticsearch/Splunk/Datadog alternative for ๐Ÿš€ (logs, metrics, traces).
๐Ÿš€ 10x easier, ๐Ÿš€ 10x cheaper, ๐Ÿš€ high performance, ๐Ÿš€ petabyte scale - Elasticsearch/Splunk/Datadog alternative for ๐Ÿš€ (logs, metrics, traces).

๐Ÿš€ 10x easier, ๐Ÿš€ 10x cheaper, ๐Ÿš€ petabyte scale - Elasticsearch/Splunk/Datadog alternative for ๐Ÿš€ (logs, metrics, traces). ZincObserve ZincObserve is

Releases(0.1.0-alpha.2)
Owner
Ideal World
Coding Ideal World
Ideal World
A simple API gateway written in Rust, using the Hyper and Reqwest libraries.

API Gateway A simple API gateway written in Rust, using the Hyper and Reqwest libraries. This gateway can be used to forward requests to different bac

Adรฃo Raul 3 Apr 24, 2023
Rust client for NATS, the cloud native messaging system.

A Rust client for the NATS messaging system. Status Motivation Rust may be the most interesting new language the NATS ecosystem has seen. We believe t

NATS - The Cloud Native Messaging System 651 Jan 3, 2023
An implementation of the CESS network supported by CESS LAB.

--------- ?? ---------An infrastructure of decentralized cloud data network built with Substrate-------- ?? -------- ---------------- ?? -------------

Cess Project 249 Dec 26, 2022
A rust-based command line tool to serve as a gateway for a Internet Computer replica.

icx-proxy A command line tool to serve as a gateway for a Internet Computer replica. Contributing Please follow the guidelines in the CONTRIBUTING.md

DFINITY 25 Sep 6, 2022
A Prometheus Aggregation Gateway for FAAS applications

Gravel Gateway Gravel Gateway is a Prometheus Push Gateway for FAAS applications. In particular it allows aggregation to be controlled by the incoming

Colin Douch 85 Nov 23, 2022
Drop-in proxy for Discord gateway connections and sessions allowing for zero downtime deploys

gateway-proxy This is a very hacky project, so it might stop working if Discord changes their API core. This is unlikely, but keep that in mind while

Jens Reidel 39 Nov 26, 2022
A Prometheus Aggregation Gateway for FAAS applications

Gravel Gateway Gravel Gateway is a Prometheus Push Gateway for FAAS applications. In particular it allows aggregation to be controlled by the incoming

Colin Douch 85 Nov 23, 2022
The registration server for WebThings Gateway.

Registration Server This server exposes an HTTP API that lets you register a WebThings Gateway for tunneling support. When combined with a PowerDNS se

WebThings 78 Nov 21, 2022
WireGuard gateway with SNI for portable connectivity.

Gateway This is a daemon that controls gateway servers. Gateway servers are servers that fulfil three major purposes: facilitating connectivity betwee

Fractal Networks 5 Aug 9, 2022
A rust client and structures to interact with the Clever-Cloud API.

Clever-Cloud Software Development Kit - Rust edition This crate provides structures and client to interact with the Clever-Cloud API. Status This crat

Clever Cloud 6 Jun 3, 2022