TiloBox
Back to directory
NocoBase project preview

NocoBase

Extensibility-first, open-source no-code development platform and alternative to Airtable and Retool.

LicenseAGPL-3.0
GitHub stars23.8k
Last commit1 weeks ago
Tags6 topics
Internal ToolsData ModelSelf HostedTypescriptNo CodeDatabase
Overview

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.

Guided learning

Learn NocoBase by building

Practical setup notes, real use cases, and copy-ready examples in one focused guide.

3 min read 10 sections
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

yaml
1version: '3.7'
2
3services:
4 app:
5 image: nocobase/nocobase:latest
6 container_name: nocobase_app
7 restart: unless-stopped
8 ports:
9 - "13000:13000"
10 environment:
11 - DB_DIALECT=postgres
12 - DB_HOST=postgres
13 - DB_PORT=5432
14 - DB_DATABASE=nocobase
15 - DB_USER=nocobase
16 - DB_PASSWORD=secure_nocobase_password
17 - APP_KEY=generate_a_secure_random_key_here
18 - APP_PORT=13000
19 volumes:
20 - ./storage:/app/nocobase/storage
21 depends_on:
22 - postgres
23
24 postgres:
25 image: postgres:15-alpine
26 container_name: nocobase_postgres
27 restart: unless-stopped
28 volumes:
29 - ./pgdata:/var/lib/postgresql/data
30 environment:
31 - POSTGRES_DB=nocobase
32 - POSTGRES_USER=nocobase
33 - POSTGRES_PASSWORD=secure_nocobase_password

Start the instance:

bash
1docker compose up -d

Open 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

Related tools

More options with a similar category or technology profile.

NocoBase FAQs

NocoBase is listed as a Developer Tools tool on TiloBox. Review the overview, features, and official documentation on this page to decide whether it solves your specific workflow.

Start with the project's GitHub repository and official website for supported installation and deployment instructions. Test the setup with representative data or a small project before rolling it out more widely.

NocoBase is listed under the AGPL-3.0 license. Read the complete license text and the project's notices before using, modifying, or distributing the software.

Production readiness depends on your requirements. Review maintenance activity, security practices, documentation, backup and upgrade procedures, and compatibility with your stack; then validate it in a non-production environment.

NocoBase is listed as an alternative to Retool. Compare the core workflow, deployment model, integrations, and licensing against your must-have requirements before switching.