Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Nhost?
Nhost is a managed backend platform built around PostgreSQL. Instead of assembling and operating a database, API layer, auth system, file storage and serverless runtime yourself, you get them as one connected stack and deploy it without managing servers.
What the platform includes
- Postgres database — a standard SQL database, ready on creation.
- GraphQL API — generated from your data, with real-time support.
- Authentication — user sign-up, sign-in and account management.
- Storage — file uploads and downloads served over a CDN.
- Serverless Functions — backend logic in JavaScript or TypeScript.
- Bring your own containers — run services in other languages when functions aren't enough.
- AI toolkit — embeddings, assistants and file stores for AI features.
How it fits a typical workflow
You run the whole stack locally through the CLI, commit changes with Git, and push to deploy; Nhost handles CI/CD, autoscaling, load balancing and observability. The company cites six regions, 80+ CDN locations across four continents, and customers including Midnight Society (400,000+ users in six weeks), React Flow (a subscription platform in two months) and Revtron (80% faster onboarding). Those are vendor-reported results, so treat them as directional rather than guaranteed.
Who it suits, and the trade-off
It fits small teams and solo developers who want a production-capable backend without DevOps work, and it scales toward larger products. The trade-off is coupling: you gain speed and integration, but you accept Nhost's conventions and its GraphQL-first model. If you need deep control over database internals or a non-Postgres data model, a self-managed stack may fit better.
Next step: open Nhost and try the free tier on one small project — wire up auth and a single table, then decide whether the workflow matches how your team ships.
How does Nhost compare to using Firebase or Supabase for a new project?
Nhost is a managed backend built around a standard PostgreSQL database, with GraphQL, authentication, storage, serverless functions and container deployment on top. If you are choosing a backend for a new project, the practical comparison is less about feature checklists and more about how much you value SQL portability versus a tightly integrated proprietary stack.
Where the three differ
- Nhost: PostgreSQL plus a GraphQL API, auth, file storage with CDN, serverless JS/TS functions, bring-your-own containers, and an AI toolkit. It leans toward teams that want SQL and the option to run or move their own services. The page also highlights local development with a CLI, Git-based CI/CD, and built-in observability.
- Supabase: Also PostgreSQL-based, with a similar auth/storage/functions story and a strong developer community. It is often the first comparison point for teams that want an open SQL backend.
- Firebase: A document database (Firestore) with Google's ecosystem, real-time sync, and mobile SDKs. It is a strong fit when you want tight client-side integration and do not want to model relational data.
How to choose
If your data is relational and you expect complex queries or reporting, Nhost or Supabase will usually fit better than Firebase. If your app is mobile-first with simple document data and you want minimal backend thinking, Firebase is often faster to start. If you want to avoid lock-in and keep the option to run PostgreSQL yourself, both Nhost and Supabase are more portable than Firebase.
A concrete scenario: a small team building a subscription product with user accounts, file uploads and a few background jobs. Nhost's combination of Postgres, auth, storage and functions covers that without stitching together separate services, and the Git-based deploy flow keeps releases simple. The trade-off is that you are adopting Nhost's conventions, and its ecosystem and community are smaller than Firebase's or Supabase's.
A useful next step
List the three features your project cannot ship without, then check which platform covers them natively. For Nhost, the Nhost documentation and Nhost pricing page will show what is included and where the free tier ends. Compare that against Supabase and Firebase before committing, because migrating a backend later is more expensive than choosing carefully now.
What is the process for migrating an existing Postgres database and authentication system to Nhost?
Nhost does not present a single documented “import your existing database and auth” migration flow on this page. What it does provide is the destination stack: a managed Postgres database, a GraphQL API, an authentication service, storage, serverless functions, and container deployment. So the practical answer is that migration is a project you run in stages, using standard Postgres tooling for the data and Nhost’s Hasura-based auth for the user layer.
Data layer: move Postgres first
- Create your Nhost project and get its connection string from the dashboard.
- Dump your existing database with
pg_dump(schema plus data), then restore into Nhost’s Postgres withpsqlorpg_restore. - Reconcile differences before you cut over: extensions, roles, triggers, and any objects that depend on superuser privileges. Nhost’s Postgres is managed, so plan to drop or replace anything that needs filesystem or elevated access.
- Track schema changes from then on with migrations in your repo, since Nhost deploys via Git push and CI/CD.
Auth layer: the harder half
Nhost’s auth is its own service, not a drop-in replacement for an existing user table. Expect to export users (email, hashed password or identity-provider IDs, metadata) and import them through the auth API or admin tooling, then verify password hashes are in a format the service accepts. If you used a third-party identity provider, you can often configure it as an OAuth connection instead of migrating credentials at all. Sessions and refresh tokens do not carry over; users will need to sign in again.
A realistic sequence
- Run Nhost locally via the CLI, restore a copy of your database, and point a staging app at it.
- Map your old auth model to Nhost’s users, roles, and permission rules.
- Rebuild authorization as GraphQL/row-level permissions rather than app-side checks.
- Test with a small user cohort, then schedule a short write-freeze window for the final dump and restore.
Decision criteria
Choose this path if you want a managed Postgres plus built-in auth, GraphQL, storage, and functions, and you are willing to reimplement authorization and accept a one-time re-login for users. Look elsewhere if you need byte-identical auth continuity, unusual Postgres extensions, or a fully scripted, vendor-provided migration tool. For the underlying services and deployment model, see Nhost.
How can I set up local development with the Nhost CLI and deploy to production via Git?
Run the full Nhost stack on your machine with the CLI, then let Git push that same project to Nhost's cloud. The CLI gives you a local Postgres, GraphQL API, Auth, Storage, and Functions environment; the Git integration handles deployment to production.
Local development with the CLI
Nhost's page states the CLI runs the entire stack locally with a single command, with all services connected and ready. Typical flow:
- Install the Nhost CLI (see the docs linked from Nhost).
- Run the local dev command in your project directory — this starts Postgres, the GraphQL API, Auth, Storage, and Functions together.
- Work against the local endpoints (database, API, auth) instead of a remote project; changes to schema, permissions, and functions stay on your machine.
- Use the Dashboard for managing your app when you need a hosted view.
This is a concrete win for a solo developer or small team: you avoid provisioning cloud resources just to iterate on schema or auth rules, and you can reset the local database freely.
Deploying via Git
Nhost describes Git-based deployments with built-in CI/CD: you add, commit, and push, and Nhost automatically deploys your backend. The page shows the familiar sequence:
git add .
git commit -m "add permissions"
git push origin
The deployment target is Nhost Cloud, which the page describes as production-ready infrastructure with autoscaling, load balancing, and security across 6 regions, 80+ CDN locations, and 4 continents. No DevOps expertise is claimed as required.
What this means in practice
| Concern | Local CLI | Git push to production |
|---|---|---|
| Database | Runs locally | Managed Postgres in the cloud |
| API/Auth/Storage/Functions | All running locally | Deployed and connected |
| Iteration speed | Fast, resettable | Tied to commit/push cycle |
| Ops burden | None locally | Handled by Nhost (autoscaling, CDN) |
Decision criteria and next step
- Choose the CLI-first workflow if you want to develop schema, permissions, and functions offline and keep production changes explicit through commits.
- Keep secrets and environment-specific config out of the repo; the page does not detail secret handling, so check the docs for that before pushing.
- Next step: read the Nhost docs and pricing page (Nhost) to confirm CLI install steps, project linking, and what your plan includes before your first production push.
What are the pricing tiers and usage limits for Nhost's managed backend services?
Nhost's pricing page is the only reliable place to get current tiers and usage limits, because the plans and included quotas change over time. The product page confirms a free entry point ("Get started for free") and links to Nhost's pricing page, but it does not list tier names, prices, or numeric limits for databases, storage, bandwidth, function invocations, or AI features.
What the page does establish is which resources are likely metered, since these are the components of the managed stack:
- Postgres database
- GraphQL API
- Authentication
- Storage and CDN delivery
- Serverless Functions
- Bring-your-own containers
- AI toolkit features (embeddings, assistants, file stores)
In practice, providers of this type typically tie plan differences to database size and compute, storage volume and egress, monthly function or request counts, project and environment counts, and support or compliance add-ons. Treat that as general advice about how to read a backend pricing page, not as a statement of Nhost's actual limits.
As a concrete example: a solo developer prototyping a side project would look for a free or low tier with one project, a small database, and enough storage and function calls to demo the app. A small team running a subscription product would instead check seats, staging environments, autoscaling behavior, and overage rates, since those drive cost once real traffic arrives.
Next step: open the pricing page and compare the tiers against your own monthly estimates for database size, storage, bandwidth, and function invocations, then check the overage policy for each, because that is where unexpected costs usually appear.
How do I use Nhost's serverless functions and AI toolkit to add custom backend logic or AI features?
Use Nhost's Serverless Functions for custom backend logic and its AI toolkit for AI features. Functions are JavaScript/TypeScript handlers you deploy alongside the rest of your backend; the AI toolkit provides building blocks such as auto-embeddings, assistants, and file stores so you don't have to wire up a model provider from scratch.
Serverless Functions
- Write JS/TS functions that run on Nhost's infrastructure, so there's no server to manage.
- Trigger them from your app (for example, a client call or a GraphQL action) or from events in your backend.
- Use them for logic that shouldn't live in the client: payment webhooks, third-party API calls, data validation, or sending notifications.
- They fit naturally with the other services: a function can read and write your Postgres data, check authentication context, or store files.
AI toolkit
- Auto-Embeddings turn text into vectors you can store and query for semantic search or recommendations.
- Assistants let you add conversational or prompt-driven features backed by your own data.
- File Stores keep documents and files that AI features can reference.
- These are meant to be combined with Functions: a function can call an embedding, store the result in Postgres, and return an answer to your app.
A practical pattern
- Add a table for the content you want to search.
- Use Auto-Embeddings to generate vectors for each row.
- Store the vectors in Postgres (Nhost supports vector-style queries through its Postgres layer).
- Write a Function that takes a user question, embeds it, finds the closest rows, and passes them to an Assistant.
- Return the Assistant's response to your frontend.
Choosing between the two
| Need | Use |
|---|---|
| Custom business logic, webhooks, third-party APIs | Serverless Functions |
| Semantic search, chat, document Q&A | AI toolkit (with Functions as glue) |
| Simple CRUD from the client | GraphQL API directly |
Next step Start in the Nhost Dashboard: create a Function from the CLI template, then add an Auto-Embedding call inside it. If you want the official walkthroughs, check Nhost docs and Nhost pricing for plan limits before you scale.
User reviews (0)