Hasura
hasura.ioBuild Difficulty: 4/5
A few focused days to build a solid replacement
Instant GraphQL API on your data with enterprise-grade performance
How to Replace HasuraOverview
Features
45 features across 17 categories
API(1)
Programmatically manage Hasura configuration and schema via HTTP endpoints.
API Compatibility(1)
Automatically expose GraphQL queries as REST endpoints for non-GraphQL clients.
API Management(1)
Manage multiple GraphQL API versions simultaneously for backward compatibility.
Automation(2)
Automatically trigger webhooks when database records change to power workflows and integrations.
Execute webhooks at specified intervals or times for batch operations and maintenance tasks.
Core(2)
Automatically generates GraphQL APIs from database schemas in seconds.
Full GraphQL schema introspection for discovering available types and building tools.
Data Management(1)
Mark records as deleted without removing them from the database for audit trails.
Data Modeling(4)
Create virtual fields that compute values from other fields or database functions.
Define enum types in GraphQL for type-safe enumerated field values.
Define custom GraphQL types backed by native queries or stored procedures.
Define one-to-many, many-to-one, and many-to-many relationships automatically or manually.
Data Quality(1)
Add custom validation rules to enforce business logic on incoming data mutations.
DevOps(5)
Run Hasura in Docker containers for easy deployment and local development.
Deploy Hasura on Kubernetes with Helm charts and enterprise-grade scaling.
Version control database schema changes with automatic migration tracking and rollback support.
Built-in logging, metrics, and tracing for monitoring API performance and debugging issues.
Export traces and metrics to OpenTelemetry collectors for comprehensive observability.
Enterprise(2)
Automated backup and recovery mechanisms for business continuity and data protection.
Enterprise-grade SLA with guaranteed uptime and priority support response times.
Extensibility(3)
Create custom GraphQL mutations and queries backed by HTTP endpoints or serverless functions.
Create custom GraphQL fields backed by stored procedures or custom business logic.
Transform incoming requests and outgoing responses with custom logic before processing.
Integration(3)
Connect and query multiple databases including PostgreSQL, MySQL, and data warehouses simultaneously.
Combine multiple GraphQL schemas into a single unified API endpoint.
Call external services from mutations or events with automatic retry and error handling.
Performance(2)
Execute multiple GraphQL queries in a single HTTP request to reduce network overhead.
Automatic response caching to improve API performance and reduce database load.
Querying(9)
Query aggregated data with counts, sums, averages, and custom aggregation functions.
Query the same field multiple times with different arguments using aliases.
Use GraphQL directives to conditionally include or skip fields in responses.
Advanced filtering capabilities with nested conditions, text search, and custom operators.
Index and search text fields with relevance ranking and advanced search capabilities.
Execute native SQL or database-specific queries and expose results as GraphQL types.
Offset and cursor-based pagination for efficient data retrieval and infinite scrolling.
Sort query results by single or multiple fields in ascending or descending order.
Parameterize GraphQL queries with variables for dynamic and reusable queries.
Real-time(1)
Push live data updates to clients using WebSocket-based subscriptions.
Security(4)
Connect with Auth0, Firebase, Okta, and other identity providers with built-in JWT validation.
Prevent malicious queries with depth limits, complexity analysis, and query whitelisting.
Protect APIs from abuse with configurable rate limiting rules per user or role.
Define granular permissions and access rules based on user roles and custom claims.
Tools(3)
Interactive GraphQL IDE with auto-completion and documentation for exploring your API.
Web-based UI for building queries, testing APIs, and managing database schemas visually.
Save frequently used queries and fragments for reuse across applications.
Pricing
Open Source
- ✓Self-hosted GraphQL engine
- ✓core features
- ✓community support
Starter
- ✓Managed hosting
- ✓up to 50 concurrent requests
- ✓email support
Growth
Popular- ✓300 concurrent requests
- ✓multiple databases
- ✓priority support
Scale
- ✓1000 concurrent requests
- ✓advanced features
- ✓dedicated support
Enterprise
- ✓Custom limits
- ✓SLA
- ✓dedicated infrastructure
- ✓premium features
Cost Calculator
Keep Paying Hasura
Build It Yourself
Total Cost Comparison
DIY hosting estimate based on Vercel + Supabase free/pro tiers (~$20/mo). Build time estimated from 45 features at easy complexity.
Build vs Buy
Should you build a Hasura alternative or buy the subscription? Estimate based on 45 features.
Buy Hasura
Better ValueBuild Your Own
Buying Hasura saves ~$19,800 over 3 years vs building.
Estimates based on 45 features and a BuildScore of 4/5. Actual costs vary.
Integrations
25 known integrations