The fastest way to build
ERP Systems ERP Systems
Use the AI-powered Studio or write TypeScript directly. Either way, you get a production-ready app with database, API, UI, and permissions. One codebase, fully yours.
npx create-rangka my-app Your app is ready. Run npx rangka dev to start.
Database table
sales_customers
REST API
/api/sales/customers
List view + Form
/customers
RBAC permissions
create, read, update, delete
Validation rules
required, type, constraints
One model definition. Database, API, UI, and permissions — all generated.
How it works
Two ways in. Same result.
Use the visual Studio or write TypeScript by hand. Both paths produce the same framework code.
Describe or define
Tell Studio what you need in plain language, or write TypeScript definitions by hand. Both produce the same framework code.
Watch it build
Studio writes models, pages, and logic while you see a live preview. In code, hot reload picks up changes instantly. The model visualizer shows how your data relates.
Refine and extend
Edit in Studio's visual editor, or switch to the built-in code editor. When you need something custom, write a React page or a hook. The framework won't fight you.
Ship
Deploy anywhere Node.js runs. Docker-ready, works on any cloud, VPS, or your own server.
Demo
One definition. Full-stack app.
Write a single model and you get a database table, REST API, list view, form, permissions, and validation. Change a field, restart, and the database updates without losing data.
import { defineModel, field } from 'rangka'export default defineModel('sales.customer', {fields: {name: field.string({ required: true }),email: field.string(),status: field.enum['active', 'inactive']),credit_limit: field.money(),assigned_to: field.link('core.user'),},})
Customers
Your entire app is built from four definitions: Model (data, API, and UI), Page (screens and layouts), Service (business logic), Hook (lifecycle rules). That's the whole framework.
Features
Everything you need to ship
Start small, extend as you grow. No artificial limits.
Full type safety
TypeScript from database to UI. Catch errors before they hit runtime.
AI-powered Studio
Describe what you need, get real framework code. Bring your own API key.
Plugin architecture
Extend with modules, hooks, and custom logic. Only add what you actually need.
Deploy anywhere
Docker-ready, works on any cloud, VPS, or on-premise. No vendor lock-in.
Non-destructive sync
Edit your schema and restart. The database migrates without data loss.
Enterprise patterns
RBAC, audit trails, and multi-tenant scopes built in at the schema level.
Open Source
Built in the open. Owned by you.
Use it commercially, fork it, self-host it. No CLA, no feature gating, no strings.
Own your code
Every line is standard TypeScript sitting in your repo.
Community-driven
Development happens on GitHub. Issues, PRs, and discussions — all in the open.
No lock-in
Runs anywhere Node.js does, with standard PostgreSQL underneath.
Start building today
Go from your first definition to a working app in minutes. Your tools, your infrastructure, your code.
npx create-rangka my-app