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.
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.
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.
How to use
- Clone the repository and start with Docker Compose.
- Access the admin panel and define your data collections.
- 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
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.
Related on TokRepo
- AI Tools for No-Code — No-code and low-code platforms for rapid application building
- AI Tools for Self-Hosted — Self-hosted alternatives for common business tools
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
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.
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.
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.
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.
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)
- NocoBase GitHub— NocoBase open-source no-code platform
- NocoBase Docs— NocoBase plugin development documentation
- NocoBase Official Site— Data-model-first approach to application building
Related on TokRepo
Discussion
Related Assets
NAPI-RS — Build Node.js Native Addons in Rust
Write high-performance Node.js native modules in Rust with automatic TypeScript type generation and cross-platform prebuilt binaries.
Mamba — Fast Cross-Platform Package Manager
A drop-in conda replacement written in C++ that resolves environments in seconds instead of minutes.
Plasmo — The Browser Extension Framework
Build, test, and publish browser extensions for Chrome, Firefox, and Edge using React or Vue with hot-reload and automatic manifest generation.