ScriptsApr 16, 2026·3 min read

NocoBase — Extensible No-Code/Low-Code Platform

NocoBase is a self-hosted no-code and low-code platform for building internal tools, CRMs, and business applications. It features a data-model-first approach with a plugin architecture that lets developers extend every aspect of the system.

TL;DR
NocoBase lets you build internal tools and business apps with visual data modeling, auto-generated APIs, and a plugin system.
§01

What it is

NocoBase is a self-hosted no-code and low-code platform for building internal tools, CRMs, and business applications. It takes a data-model-first approach: you define your data structure visually, and NocoBase generates CRUD interfaces, workflows, and APIs automatically. Every aspect of the system is extensible through a plugin architecture.

NocoBase targets operations teams, small businesses, and developers who need custom internal tools without building them from scratch. It supports PostgreSQL, MySQL, and SQLite as database backends.

§02

How it saves time or tokens

Traditional internal tool development requires weeks of backend API work, database schema design, and frontend forms. NocoBase collapses this into visual configuration. Define a data model, configure views, and deploy. The plugin architecture means custom logic can be added without forking the core. REST and GraphQL APIs are generated automatically from your data models.

§03

How to use

  1. Clone the repository and start with Docker Compose.
  2. Access the admin panel and define your data collections.
  3. Configure views, forms, and workflows through the visual editor.
git clone https://github.com/nocobase/nocobase.git
cd nocobase/docker/app-postgres
docker compose up -d
# Access at http://localhost:13000
# Default: admin@nocobase.com / admin123
§04

Example

Defining a simple CRM data model in NocoBase's collection manager:

Collection: Contacts
  - Name (Single line text, required)
  - Email (Email, unique)
  - Company (Relation -> Companies)
  - Status (Single select: Lead, Active, Churned)
  - Notes (Long text)
  - Created At (DateTime, auto)

Collection: Companies
  - Name (Single line text, required)
  - Industry (Single select)
  - Contacts (Relation -> Contacts, one-to-many)

NocoBase auto-generates list views, detail pages, create/edit forms, and REST APIs for both collections.

§05

Related on TokRepo

§06

Common pitfalls

  • The default admin credentials (admin@nocobase.com / admin123) must be changed immediately. Leaving defaults on a network-accessible instance is a security risk.
  • Plugin development requires TypeScript and understanding NocoBase's internal architecture. The plugin API is powerful but has a learning curve.
  • Complex workflows with many conditional branches can become hard to debug in the visual editor. Consider writing custom plugins for intricate business logic.

Frequently Asked Questions

What databases does NocoBase support?+

NocoBase supports PostgreSQL (recommended for production), MySQL, MariaDB, and SQLite. The Docker Compose setup defaults to PostgreSQL. SQLite is suitable for evaluation and small deployments.

How does NocoBase compare to Retool or Appsmith?+

Retool and Appsmith are hosted platforms focused on connecting to existing data sources. NocoBase is self-hosted and data-model-first, meaning it manages its own database and generates APIs. NocoBase is better for building standalone apps; Retool is better for dashboards over existing databases.

Can I write custom code in NocoBase?+

Yes. NocoBase has a plugin system where you can write TypeScript plugins that add custom fields, actions, workflows, and UI components. Plugins hook into the core lifecycle and have full access to the database and API layer.

Is NocoBase suitable for production use?+

Yes, with caveats. NocoBase is used in production by organizations for internal tools. However, it is evolving rapidly, and breaking changes between versions are possible. Pin your version and test upgrades in staging before deploying to production.

Does NocoBase support multi-tenancy?+

NocoBase supports role-based access control with fine-grained permissions at the collection and field level. True multi-tenancy (separate data per tenant) requires additional configuration or plugin development, as it is not a built-in feature.

Citations (3)

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets