Every block is a battle-tested microservice carrying thousands of decisions, best practices, and lessons from real projects and the industry. Use that code instead of starting from scratch — then run it yourself, on our platform, or on your own AWS account.
Not a code sample. Not a starter kit. A battle-tested microservice that has already survived real projects, real traffic, and real mistakes — so you don't have to make them again.
Years in production across many projects — open source, RESTful, JSON:API, with SDKs. Hardened by real usage, not demos.
Thousands of design decisions already made, tested, and corrected: schemas, security, edge cases, multi-tenancy, integrations.
Every block is configured entirely by environment variables — the same container runs anywhere, from our platform to your own AWS account.
The code is open source. What you choose is who runs it — you, us, or a partner.
Blocks are headless — pure APIs with no UI of their own. You design every pixel your users see. Your users never see 23blocks; they see your product.
Your Application
Your UI, your UX, your domain, your brand — React, Vue, Angular, iOS, Android, anything
The blocks — invisible to your users, running the backend
White-label by design
Every block sits behind your frontend. Your login page, your forms, your checkout — designed by you, powered by the blocks. No 23blocks branding anywhere your users look.
Any stack you already use
Standard REST + JSON:API, webhooks for events, and an open-source TypeScript Frontend SDK. If it can make an HTTP call, it can use a block.
Fits existing products too
You don't need a greenfield. Add a single block — a rewards program, a training system, AI features — behind the product you already have, under the brand you already own.
// your frontend, your way — blocks behind it
const client = createClient({ apiKey: 'pk_live_...' });
await client.auth.signIn(email, password);
await client.forms.submit(campaignForm);
Full integration guide in the developer docs →
Building a backend from scratch means re-running a decision process the industry has already finished — and rediscovering the same errors we already found, fixed, and shipped past.
Your differentiation isn't in rebuilding auth or file storage. Spend your decisions on the product only you can build.
«My AI can build an API in a weekend.» It can. Here is what the weekend doesn't include. The 3am edge cases, year two of maintenance, and running it in production — that's a job, not a feature.
Read the honest answerCome for the block you need today. Leave with a backend that already works together — every block here shares one user model, one API convention, one shelf. Pick one to see its features.

Authentication, users, MFA, SSO

User journeys, activation flows

Contacts and relationships

Cloud file storage and management

Dynamic form handling and validation

Headless CMS for any content type

Product catalog and inventory

Subscriptions and payments

Loyalty, coupons, and badges

Maps, locations, and areas

WebSockets and WebRTC

Full-text search engine

Machine learning features

Learning management system

Teams and organizations

Digital asset management

Digital wallet and payments
Same blocks, same code, three homes. Start anywhere — the environment-variable contract means you can move later, reversibly.
The code is open source (Apache 2.0). Fork it, read it, run it on anything that runs containers. Our deployment recipes are available if you want the production-grade setup without rediscovering it.
Self-hosting with 23blocks →Use every block as a service on our multi-tenant platform. Free tier, pay-as-you-grow, live in minutes. The fastest way from idea to production.
See per-block pricing →The whole platform deployed to your own AWS account — operated by us or by a certified partner. Your infrastructure, your data, our operations.
How In a Box works →19 plugins, 205 skills in the public marketplace. Install one command and your AI agent knows how to drive any block on this shelf — endpoints, identity registration, the lot.
// add the marketplace once
claude plugin marketplace add https://github.com/23blocks-OS/ai-agents
// then any block, e.g.
claude plugin install forms-block
Shared capabilities that power all your blocks
Event-driven service bus connecting all your blocks together.
Securely manage third-party integrations from one dashboard.
Everything you need to integrate quickly and effectively.
You could run every block yourself — and relearn every IT, support, and infrastructure lesson on your own time. Or let people who have already learned them carry the operational load. This is what running it well actually takes:
AWS-powered, multi-region deployment with load balancers, SSL certificates, and isolated databases.
Real-time monitoring 24/7 with performance dashboards, uptime SLAs, and proactive alerts.
Distributed event logging, error tracking, alerting, and complete audit trails.
Automated CI/CD pipelines, zero-downtime deployments, and seamless version management.
Skip the Lessons You Don't Need to Learn
Get product updates, engineering posts, and new block announcements delivered to your inbox.