Instant GraphQL API
Get a powerful GraphQL API generated automatically from your database schema. Queries, mutations, and realtime subscriptions with granular permissions, all without writing backend code.
query GetUsers {
users(limit: 10) {
id
name
email
todos {
id
title
completed
}
}
}
Enterprise-grade security
Powerful and simple permissions
Control exactly what data users can access without writing complex authorization code.
Row level security
Control which rows users can access based on their identity or role. Ensure users only see their own data or data specifically shared with them.
Column level security
Hide sensitive fields from unauthorized users. Protect personal information while still allowing access to other data in the same table.
Build collaborative apps
Realtime subscriptions
Create modern, collaborative applications with GraphQL subscriptions. Get live data updates pushed to your client in real-time without complex WebSocket setup.
Live avatars
Show online status and user presence in real-time across multiple clients. Perfect for chat applications and collaborative workspaces.
Live cursors
Create Google Docs-like experiences with multi-user cursor positions updated in real-time. Enable truly collaborative document editing.
Live location
Build location-tracking applications with real-time updates. Perfect for delivery tracking, ride-sharing, or fleet management apps.
Live charts
Create dashboards with real-time data visualization. Get instant updates without polling, perfect for analytics, monitoring, and IoT applications.
subscription {
users {
id
displayName
profile {
id
isOnline
}
}
}
Why subscriptions matter
Unlike traditional REST APIs that require polling, GraphQL subscriptions push data to clients only when changes occur, reducing server load and improving UX with real-time updates.
Unified data access
Data federation
Connect multiple data sources into a single, unified GraphQL API. Combine your database with custom services, third-party services, and legacy systems - all through one powerful API.
Single API
Access all your data through a single, consistent GraphQL API, eliminating the need to manage multiple endpoints.
Remote schemas
Connect third-party REST APIs and other GraphQL services directly into your main API with remote schemas.
Run
Use Nhost Run to run your own services and APIs, and connect them as remote schemas.
More capabilities
Advanced GraphQL features
Everything you need to run and manage modern and high-performance APIs all in one platform.
Advanced querying
Filter, sort, order by, group, aggregate, limit, and offset.
Express complex queries with a clean, type-safe GraphQL API without writing any backend code.
Full-text search
Powerful full-text search capabilities built right into your GraphQL API. No need to set up and manage a separate search engine.
Security & observability
Observability metrics include request rate, duration, and failure rate. Security features include disabling the admin secret and limiting query depth
N+1 Problem Solved
All your GraphQL queries are compiled to a single SQL query, thereby improving performance.
Your backend platform
Explore the Nhost ecosystem
An auto-generated GraphQL API is just one part of your backend stack. Discover how all our services work together to power your applications.
Postgres database
Enterprise-grade SQL database, instantly ready.
GraphQL API
Instant, real-time API for your data.
Authentication
Secure user sign-up, sign-in, & management.
Storage
File uploads, downloads, & CDN.
Serverless Functions
Scalable JS/TS backend logic. No servers.
Bring your own containers
Deploy your services written in any language.
AI toolkit
Auto-Embeddings, Assistants, File Stores, and more.

Start building your next big thing
Get a complete backend up and running in minutes. Focus on building features your users will love, not wrestling with infrastructure. No credit card required for the free tier.
Join thousands of developers shipping faster with Nhost