An open-source data API gateway that sits between applications and Cassandra, enabling multiple APIs and data models.
Stargate is an open-source data API gateway that sits between client applications and a Cassandra database. It enables developers to use Cassandra for any workload by supporting multiple APIs like REST, GraphQL, and Document APIs, along with pluggable data types and access methods. It solves the problem of database and API fragmentation by providing a unified, extensible framework for data access.
Developers and operators working with Cassandra who need flexible API access, microservice scalability, or want to expose Cassandra data through modern interfaces like GraphQL or REST. It's also for teams seeking to avoid vendor lock-in with proprietary database gateways.
Developers choose Stargate because it offers a highly extensible, open-source gateway that supports multiple APIs and data models out of the box, eliminating the need to switch databases or learn new APIs for different workloads. Its microservice architecture allows independent scaling of components, providing operational flexibility and performance.
An open source data gateway
Exposes Cassandra data through REST, GraphQL, and Document APIs via independently scalable microservices, enabling diverse application workloads without database switching.
Supports Cassandra 3.11, 4.0, and DataStax Enterprise 6.8 through interchangeable persistence services, allowing flexibility in storage layer upgrades and compatibility.
Enables independent deployment and scaling of coordinator nodes, API services, and storage nodes, optimizing resource usage as described in the architecture.
Offers pluggable auth with table-based storage and JWT support, allowing customization of security layers without modifying core components.
Currently specific to Cassandra-compatible backends, restricting use with other databases and creating storage vendor lock-in, as admitted in the README.
Requires Docker or Kubernetes for setup, and the microservice architecture adds operational overhead compared to simpler monolithic solutions.
Maintains a fast release cycle with major versions every 6-12 months, leading to potential breaking changes and frequent update needs, as outlined in the versioning strategy.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.