# Low Code

## Quick Picks

| Use Case | Best Choice | Why |
|----------|-------------|-----|
| Backend-as-a-service | PocketBase | Single binary with auth, database, file storage, and realtime API |
| Internal tool builder | Appsmith | Drag-and-drop UI builder connecting to any database or API |
| Full app platform | Budibase | Database, UI builder, automations, and hosting in one package |
| Spreadsheet → database | NocoDB | Turn any SQL database into a collaborative spreadsheet interface |

## Why Self-Host Low-Code?

Firebase costs scale unpredictably. Retool charges $10-50/user/month. Airtable is $20/seat/month. Supabase's free tier limits you, and paid starts at $25/month. Self-hosted low-code platforms give you the same rapid development capabilities — databases, APIs, UI builders, auth — without per-user pricing or vendor lock-in. For internal tools, prototypes, and small apps, the cost savings are significant.

## The Full Ranking

### 1. PocketBase — Best Backend-as-a-Service

PocketBase is a Firebase alternative in a single Go binary. It provides a SQLite database with a REST API, real-time subscriptions, file storage, authentication (email/password, OAuth2), and an admin dashboard — all in one 15 MB executable. No Docker required (though Docker works fine). No dependencies. No configuration files.

The developer experience is exceptional: define your data schema in the admin UI, and a full CRUD API appears instantly. Client SDKs for JavaScript/TypeScript make frontend integration trivial.

**Pros:**
- Single binary — no dependencies, no configuration
- SQLite database with auto-generated REST API
- Real-time subscriptions via SSE
- Built-in auth (email, OAuth2, admin)
- File storage with thumbnails
- Admin dashboard for schema management
- JavaScript/Dart SDKs
- Extremely lightweight (~15 MB binary, ~20 MB RAM)

**Cons:**
- SQLite only (not suited for high-concurrency writes)
- Single-server only (no clustering)
- Relatively new (less enterprise-proven)
- Limited plugin ecosystem
- No built-in UI builder

**Best for:** Solo developers and small teams building apps, prototypes, or backends without infrastructure overhead.

[Read our full guide: [How to Self-Host PocketBase](/apps/pocketbase)]

### 2. Appsmith — Best Internal Tool Builder

Appsmith lets you build internal tools by dragging UI widgets onto a canvas and connecting them to databases (PostgreSQL, MySQL, MongoDB) and APIs (REST, GraphQL). No frontend code — just configure data sources, drag buttons and tables, and write JavaScript for logic. It's the self-hosted equivalent of Retool.

**Pros:**
- Drag-and-drop UI builder (50+ widgets)
- Connect to any database or API
- JavaScript for business logic
- Git-based version control
- Role-based access control
- Audit logging
- Template gallery for common tools
- Active development

**Cons:**
- Requires MongoDB + Redis
- Heavier resource usage (~500 MB RAM)
- UI builder has a learning curve
- Some advanced features are enterprise-only
- Not for public-facing apps (designed for internal tools)

**Best for:** Building admin panels, CRUD dashboards, and internal tools without writing frontend code.

### 3. Budibase — Best Full App Platform

Budibase combines a database, UI builder, and automation engine in one platform. Create tables (or connect to external databases), design screens, add automations (triggered by data changes, webhooks, or schedules), and deploy apps — all from a single web interface. It's the most complete self-hosted low-code platform.

**Pros:**
- Built-in database + external database connections
- UI builder with responsive design
- Automation engine (triggers, actions, conditions)
- Role-based access control
- REST API for each app
- App publishing with custom domains
- Active open-source development

**Cons:**
- Requires CouchDB + MinIO + more services
- Complex Docker setup (5+ containers)
- Resource-heavy (~1 GB RAM for the full stack)
- Newer project — still maturing
- Some automations limited in the free edition

**Best for:** Teams building complete internal applications with data, UI, and automation.

### 4. NocoDB — Best Spreadsheet Interface

NocoDB turns any MySQL, PostgreSQL, or SQLite database into a collaborative Airtable-like spreadsheet. Connect your existing database and browse data through grid views, form views, kanban boards, and gallery views. It doesn't replace your database — it adds a user-friendly layer on top.

**Pros:**
- Connects to existing databases (no migration needed)
- Grid, kanban, gallery, and form views
- Filters, sorts, and grouping
- API auto-generated for each table
- Collaborator roles and permissions
- Webhook automations
- Lightweight

**Cons:**
- Not a full app builder (no custom UI screens)
- Limited automation compared to Budibase
- Complex formulas less powerful than Airtable
- Requires an existing database or uses internal SQLite

**Best for:** Teams who need a friendly interface for existing databases without building a custom admin panel.

## Comparison Table

| Feature | PocketBase | Appsmith | Budibase | NocoDB |
|---------|------------|----------|----------|--------|
| **Primary use** | Backend-as-a-service | Internal tool builder | Full app platform | Database UI |
| **Database** | Built-in (SQLite) | Connect to external | Built-in + external | Connect to external |
| **UI builder** | No (API only) | Yes (drag-and-drop) | Yes (pages/screens) | Views (grid, kanban) |
| **Auth** | Built-in (email, OAuth2) | Built-in (RBAC) | Built-in (RBAC) | Built-in (roles) |
| **Real-time** | Yes (SSE) | No | No | Via webhooks |
| **Automations** | No | Workflows | Yes (trigger-based) | Webhooks |
| **API** | Auto-generated REST | Per-app | Per-app REST | Auto-generated |
| **File storage** | Built-in | Via integration | Via MinIO | Via attachment field |
| **Docker support** | Optional (single binary) | Official | Official | Official |
| **RAM usage** | ~20 MB | ~500 MB | ~1 GB | ~200 MB |
| **License** | MIT | Apache 2.0 | GPL-3.0 (v2) | AGPL-3.0 |

## Honorable Mentions

- **ToolJet** — Similar to Appsmith (internal tool builder with drag-and-drop). Good alternative if Appsmith doesn't fit your workflow.
- **Directus** — API-first headless CMS that wraps any SQL database. Overlaps with NocoDB but adds more content management features.
- **Strapi** — Headless CMS with a content type builder. More CMS than low-code, but useful for content-driven apps.

## How to Choose

**Need a backend for your app?** PocketBase. Single binary, instant API, minimal ops.

**Building internal tools?** Appsmith. Drag widgets, connect data, ship.

**Full app with data + UI + automation?** Budibase. Most complete self-hosted low-code platform.

**Friendly interface for existing databases?** NocoDB. Airtable experience on your own data.

## Related

- [PocketBase Setup Guide](/apps/pocketbase)
- [Appsmith Setup Guide](/apps/appsmith)
- [NocoDB Setup Guide](/apps/nocodb)
- [ToolJet Setup Guide](/apps/tooljet)
- [Best Self-Hosted CMS](/best/cms-websites)
- [Best Self-Hosted Database Management](/best/database-management)
- [Best Self-Hosted Project Management](/best/project-management)
- [Self-Hosted Alternatives to Heroku](/replace/heroku/)
- [Docker Compose Basics](/foundations/docker-compose-basics)
- [Reverse Proxy Setup](/foundations/reverse-proxy-explained)
