How it works
Think of Sutro like Supabase, but instead of defining just a database schema, you define your entire backend:| Sutro | Supabase | |
|---|---|---|
| Definition language | SLang | SQL schema |
| What you define | Entire backend, including logic and security | Database model only |
| What you get | Complete backend infrastructure | Trivial endpoints |
| Infrastructure handled | All backend infrastructure (runs, scales, migrates) | Database infrastructure |
Creating a Sutro backend
There are four ways to define and edit a Sutro backend:Studio
The simplest way to use Sutro. Quickly create and edit your backend in minutes.
CLI
Write SLang locally, preview changes in a remote dev session, and publish from your terminal.
SLang
Sutro’s intuitive definition language for defining entities, logic, triggers, and security.
API
A CRUD API for defining and making precise edits to Sutro backends without editing SLang directly.
AI
Use Sutro’s built-in AI agents or your own to build and edit backends. SLang and the APIs are AI-optimized. Install the official agent skill to give your AI agent full SLang knowledge.
Modular APIs
Sutro also includes additional tools to help vibecode apps move from idea to production.- Prompt to backend - Generate backends with domain models, actions, and security rules
- Prompt to frontend - Use prompts to modify and iterate on your frontend using natural language
- Prompt to full-stack - Generate & publish a full-stack app from a single prompt
- Figma to code - Convert Figma designs into easy-to-use static code