NocoBase: An Open-Source Practice Reshaping Enterprise Software Development
In the process of enterprise digital transformation, development teams often face challenges such as frequent requirement changes, high costs of commercial software, and data silos. To address these issues, an open-source project called NocoBase offers a new solution. It is both a no-code tool and an extensible framework for developers.
Origins and Positioning: Infrastructure Built for Developers
The NocoBase project was initiated in 2020 by a founding team aiming to create a product that solves common pain points for small to medium-sized enterprises and development teams. The project was officially open-sourced on GitHub and Gitee in March 2021 and released its 1.0-alpha version in 2024, concurrently exploring commercialization.
The platform is positioned as “a no-code development platform prepared for developers,” intended to become a foundational infrastructure for development teams. Its core philosophy follows the “80/20 principle”: 80% of common requirements are quickly met through no-code methods, while the remaining 20% of complex, personalized needs are addressed through code extensions. To date, the project has garnered over 12,000 stars on GitHub and is widely used to build systems such as Customer Relationship Management (CRM), Enterprise Resource Planning (ERP), and IT Asset Management.
Core Architecture: Data Model-Driven and Microkernel + Plugins
NocoBase’s flexibility and powerful functionality stem from its two core technical principles: a data model-driven approach and a plugin-based architecture.
Data Model-Driven, Not Form-Driven
Unlike the “form-driven” model commonly used by traditional low-code platforms, NocoBase opts for a “data model-driven” path. Developers first define collections and their fields in the backend and establish relationships between entities. The system then automatically generates database tables, RESTful APIs, and corresponding form and list views based on this model. This “model-first, generate-later” approach achieves a complete decoupling of the user interface and data. It allows the same data to generate various views like dashboards, calendars, and Gantt charts based on different roles and scenarios. Additionally, it supports connecting to external databases or third-party APIs as data sources, facilitating integration with existing legacy systems.
Microkernel + Plugins: Everything is a Plugin
NocoBase’s kernel is designed to be extremely lean, responsible only for coordinating core processes. All functionalities, from user authentication and permission management to page blocks and workflow engines, exist as independent plugins. This architecture, inspired by the success of WordPress, endows the platform with extremely high extensibility. Developers can build custom plugins like stacking LEGO bricks to extend data models, API endpoints, UI components, or business logic. At the same time, since the platform’s built-in features are also plugins, users can trim them as needed or even replace default implementations that don’t meet their requirements, thus gaining complete control over the platform.
Key Advantages: Data Sovereignty, Cost-Effectiveness, and AI Integration
NocoBase brings multifaceted value to enterprises and development teams.
On-Premise Deployment and Data Sovereignty: As an open-source project, NocoBase supports deployment on a user’s own servers or private cloud. This ensures that enterprises have complete control over their data, effectively avoiding the potential data security risks and vendor lock-in issues associated with the SaaS model.
A Balance of Efficiency and Flexibility: The platform caters to the needs of different roles. Business personnel can quickly respond to 80% of routine requirements through a no-code interface, while developers can perform deep customizations by writing plugins when faced with complex logic, achieving a balance between development efficiency and system flexibility.
Significant Cost-Effectiveness: For SMEs and startups with limited budgets, the Total Cost of Ownership (TCO) of building systems with NocoBase is far lower than purchasing expensive commercial software or undertaking full custom development. For instance, the Japanese real estate agency HouseWell switched to NocoBase due to the high cost of Salesforce, achieving greater system flexibility at a lower cost.
Embedded “AI Agents”: The latest version of NocoBase introduces AI capabilities, allowing users to package AI models into “AI Agents” (e.g., translation assistants, data analysts, market researchers) and seamlessly integrate them into business workflows. This transforms artificial intelligence from an isolated chat window into a productivity tool deeply involved in the actual data processing and business processes of an enterprise.
Market Positioning and Quick Start
Compared to cloud-based SaaS tools like Airtable and Retool, NocoBase offers the option of data self-hosting. Compared to traditional custom development, it boasts lower costs and higher development efficiency. It precisely serves technical teams that need rapid delivery but are unwilling to sacrifice system control and long-term extensibility.
Deploying NocoBase is extremely convenient. Users only need a server with a Docker environment and can start and initialize the platform within minutes by executing a single command using the official Docker Compose configuration. The open-source project is hosted on GitHub at: https://github.com/nocobase/nocobase.