Hasura

Generate a composable and secure API endpoint to access data from multiple database sources.

Hasura screenshot 1

Hasura is an open-source server that provides a single, composable API endpoint to access data from multiple sources. It functions as a backend-as-a-service that automates the creation of APIs, allowing developers to connect their data sources and expose them via a secure interface. The software is deployed as a server and supports various data delivery architectures to simplify the way applications interact with backend storage.

By acting as a mediation layer, the software enables the construction of a supergraph by aggregating data from different databases and custom logic connectors into a unified API layer. This approach reduces the need to write repetitive boilerplate code for data fetching and allows for the centralized management of data access across an entire organization. It is designed to handle the complexities of data delivery by providing a consistent interface for frontend applications to query diverse datasets.

Key features

  • Automatic GraphQL API generation from connected data sources
  • Support for PostgreSQL and its various flavors
  • Integration with MongoDB and MS SQL Server
  • Support for ClickHouse data sources
  • Custom business logic implementation via TypeScript, Python, and Go Connector SDKs
  • Composable API endpoints for multi-source data access
  • Open source data connectors available via a Connector Hub
  • Support for both REST and GraphQL API patterns

The architecture utilizes specialized data connectors to bridge the gap between the core API engine and the underlying storage systems. This modular design allows for the integration of diverse database types and the addition of custom business logic through specific SDKs. The system is intended for software developers and DevOps engineers who need to manage API infrastructure and implement complex authorization and permission sets across multiple data sources without manually coding every endpoint. It supports a wide range of deployment scenarios, from simple single-database setups to complex distributed data environments.

Hasura serves as a data delivery layer for modern application development, focusing on API management, backend infrastructure, and the unification of disparate data sources.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity14 days ago
Repository Age8 years
LicenseApache-2.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.