RESTHeart Cloud
Menu
Backend for web and mobile apps

Stop building backends.
Start shipping apps.

Install one package and your app has sign-up, login, permissions, payments and live data — in React, Angular or Vue, and over plain HTTPS from iOS and Android. Underneath, a managed MongoDB with REST, GraphQL and WebSocket APIs. 80% of your backend in minutes, a plugin framework for the rest.

2M+ Docker pulls
<5 min to production API
Open-source core since 2014
app.ts
$ npm install @restheart-cloud/kit
import { login, checkSession } from '@restheart-cloud/kit'
 
await login(config, email, password)
const user = await checkSession(config)
 
// { email, roles, teams } — survives a reload
0 backend filesFree service ready in 0:47 — no servers, no deploys
REST /collectionsGraphQL apps, no resolversChange streams WebSocket & SSE
Starter Apps

Your app, 2 minutes, every framework

Backend and frontend with full user management — ready to start your logic

Core Libraries

R
React / Next.js
npm install @restheart-cloud/kit-react
A
Angular
npm install @restheart-cloud/kit-ng
V
Vue / Nuxt
npm install @restheart-cloud/kit-vue

Starter Apps

Start from our ready-made apps — auth, teams, and data APIs already wired up

A

Angular

Available

Signals, route guards, HTTP interceptor. Complete multi-tenant app.

git clone https://github.com/SoftInstigate/restheart-cloud-starter-ng.git View on GitHub
R

React / Next.js

Available

Context, hooks, guard components. Plus Next.js SSR support.

git clone https://github.com/SoftInstigate/restheart-cloud-starter-react.git View on GitHub
V

Vue / Nuxt

Coming soon

Composables, navigation guards. Nuxt SSR support on the same pattern.

In development

See the flow in 2 minutes

Short walkthrough of the setup

Build With Any Client

One backend API, endless possibilities

Mobile
iOS
Android
Flutter
+ any other
Web
React
Vue
Angular
RESTHeart Cloud
REST • GraphQL • WebSocket
Web
Svelte
Next.js
JavaScript
+ any other
More
IoT
Desktop
CLI Tools

Standard HTTP APIs - No SDKs required

Use fetch, axios, or any HTTP client you love

Auth & Permissions Built In

JWT authentication, role-based access control, and data-level permissions out of the box. Users and ACL live in MongoDB — your data, your rules.

Learn more

Sign-up Management

Complete user management system: registration, email verification, OAuth social login (Google, GitHub), team invitations, multi-tenancy, and password reset—all built-in and fully managed.

Learn more

REST, GraphQL & Real-time APIs

Every MongoDB collection becomes a REST endpoint, a GraphQL query, and a WebSocket stream — instantly. No backend code, no resolvers to write.

Learn more

Everything Included

Sign-up and OAuth login, RBAC permissions, Stripe payments, webhooks, email and AI — on the Free tier too.

See what you get
Native MCP server

Native MCP server, built in

Point Claude, Cursor, IntelliJ or VS Code at our MCP server in one line and your assistant knows RESTHeart Cloud — the API shapes, the ACL, the aggregations, the kit. It writes the calls to your service correctly the first time, instead of guessing at them.

claude code
$ claude mcp add --transport http sophia-cloud \
https://api.bysophia.ai/mcp/restheart-cloud/
✓ MCP server "sophia-cloud" added
You: "Build an expense tracker. Users log in, add expenses with category and amount, see totals. Use RESTHeart Cloud + React."
Claude: Looking up collections, ACL and aggregations in sophia-cloud...
✓ PUT /expenses — collection created
✓ POST /acl — per-user permission set
✓ PUT /expenses/_aggrs/by-category — totals endpoint
✓ React frontend generated
No custom backend layer.
# Create collection
curl -X PUT https://acac36.eu-central-1-free-1.restheart.com/products \
  -H "Authorization: Bearer YOUR_JWT"

# Add data
curl -X POST https://acac36.eu-central-1-free-1.restheart.com/products \
  -H "Authorization: Bearer YOUR_JWT" \
  -H "Content-Type: application/json" \
  -d '{"name":"Laptop","price":999}'

# Query it
curl https://acac36.eu-central-1-free-1.restheart.com/products?filter={"price":{$lt:1000}} \
  -H "Authorization: Bearer YOUR_JWT"