NocoBase
Extensibility-first, open-source no-code development platform and alternative to Airtable and Retool.
Why consider NocoBase?
NocoBase is a private-first, open-source no-code platform. It lets developers build data models, custom UI blocks, and workflow automations on existing relational databases.
Learn NocoBase by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide10 sections
What is NocoBase?
NocoBase is an open-source, plugin-driven no-code development platform written in TypeScript, Node.js, and React. It operates as a private, self-hosted alternative to proprietary visual platforms like Airtable, Retool, and Glide.
Unlike traditional no-code platforms that lock your data inside proprietary database structures, NocoBase operates directly on top of standard relational databases (PostgreSQL, MySQL, MariaDB, SQLite). It completely decouples data modeling, user interface composition, and business logic execution into modular, pluggable components.
Who Is It For?
- Enterprise IT Teams: Constructing internal management systems, ERP micro-modules, and CRM platforms with custom business rules.
- Software Developers: Accelerating back-office development by configuring complex relational data models and permission trees visually.
- Operations Managers: Creating customized Kanban pipelines, calendar views, and multi-step approval workflows without writing code.
Key Features
- Direct relational database modeling: Connect directly to existing PostgreSQL or MySQL schemas without data migration.
- Block-based visual interface editor: Assemble pages using data tables, forms, Kanban boards, calendars, and detail views.
- Modular plugin architecture: Extend platform capabilities with official and community plugins (SSO, file storage, SMS, custom charts).
- Visual Workflow engine: Build event-triggered business logic, automated status transitions, and webhook listeners.
- Advanced Role and Permission engine: Configure granular field-level and row-level access permissions per user role.
Deploying NocoBase with Docker Compose
version: '3.7'services: app: image: nocobase/nocobase:latest container_name: nocobase_app restart: unless-stopped ports: - "13000:13000" environment: - DB_DIALECT=postgres - DB_HOST=postgres - DB_PORT=5432 - DB_DATABASE=nocobase - DB_USER=nocobase - DB_PASSWORD=secure_nocobase_password - APP_KEY=generate_a_secure_random_key_here - APP_PORT=13000 volumes: - ./storage:/app/nocobase/storage depends_on: - postgres postgres: image: postgres:15-alpine container_name: nocobase_postgres restart: unless-stopped volumes: - ./pgdata:/var/lib/postgresql/data environment: - POSTGRES_DB=nocobase - POSTGRES_USER=nocobase - POSTGRES_PASSWORD=secure_nocobase_passwordStart the instance:
docker compose up -dOpen http://localhost:13000 in your browser to complete administrator onboarding and explore the visual data modeler.
Practical Use Cases
1. Enterprise Asset and Inventory Tracker
An operations team configures relational tables for Equipment, Locations, and Maintenance Logs, constructing dynamic Kanban boards to track asset repair stages.
2. Multi-Tier Approval Workflow
A company builds an Expense Reimbursement system where employee receipts trigger automated manager review tasks and financial approval notifications.
3. Direct Interface for Existing PostgreSQL Databases
A team points NocoBase to an existing production PostgreSQL database in read-only mode, generating an instant administrative dashboard for non-technical stakeholders.
Troubleshooting and Limitations
- Plugin Enablement: Advanced features (like specific authentication providers or custom charts) are distributed as plugins; navigate to the Plugin Manager in settings to activate them.
- Initial Database Initialization: On first startup, NocoBase creates core system collections; allow 30–60 seconds for database seeding before opening the web interface.
Official Resources
- Official Website: https://www.nocobase.com
- GitHub Repository: https://github.com/nocobase/nocobase
- Documentation: https://docs.nocobase.com
Related tools
More options with a similar category or technology profile.
diskus
Minimal, fast alternative to du -sh written in Rust using multi-threaded directory traversal.
peco
Simplistic interactive filtering tool for Unix pipelines, process lists, and file trees.
Dapr CLI
Command-line tool for managing Dapr distributed application runtime environments and sidecars.
Freeze
Generate beautiful image screenshots and SVGs of code snippets and terminal outputs.