Go to file
2021-04-06 19:52:01 +08:00
.github/workflows Test/ci (#31) 2020-12-05 09:27:24 +08:00
packages chore: remove console.log 2021-04-06 19:52:01 +08:00
.dockerignore chore: adjust parameters 2021-03-21 21:37:11 +08:00
.editorconfig chore: adjust parameters 2021-03-21 21:37:11 +08:00
.env.example chore: adjust parameters 2021-03-22 13:33:57 +08:00
.eslintrc chore: adjust parameters 2021-03-21 21:37:11 +08:00
.fatherrc.ts chore: allow specific build package 2020-12-24 07:35:53 +08:00
.gitignore chore: adjust parameters 2021-03-22 13:33:57 +08:00
docker-compose.yml fix: specify the env file path 2021-03-30 17:01:13 +08:00
Dockerfile chore: add app container 2020-12-14 17:06:05 +08:00
dotenv.js fix: jest.setTimeout 300000 2021-01-26 22:44:21 +08:00
jest.config.js fix: jest.setTimeout 300000 2021-01-26 22:44:21 +08:00
lerna.json chore: adjust parameters 2021-03-21 21:37:11 +08:00
LICENSE Create LICENSE 2021-03-29 15:31:25 +08:00
package-lock.json fix: async mode recommended over sync mode 2021-03-30 06:12:08 +08:00
package.json fix: minor problems (#72) 2021-04-04 23:33:06 +08:00
README.md fix: minor problems (#72) 2021-04-04 23:33:06 +08:00
README.zh-CN.md Update README.zh-CN.md 2021-04-04 11:42:12 +08:00
tsconfig.json chore: adjust parameters 2021-03-21 21:37:11 +08:00
yarn.lock fix: specify the env file path 2021-03-30 17:01:13 +08:00

English | 简体中文

Note

NocoBase is still in early development and is for preview purposes only and is not suitable for use in a production environment.
If you are interested in NocoBase, please join us to discuss and develop it together.

https://www.nocobase.com/
hello@nocobase.com

What is NocoBase

NocoBase is an open source and free no-code development platform. Whether you are a business executive who does not know programming or a developer who is proficient in programming, you can quickly build various customized and privately deployed collaboration platforms and management systems.

Who is NocoBase for

  • SMEs and organizations
    • Proficient in the business of their organization or industry
    • Looking to build digital systems
  • IT service providers and outsourcing teams
    • Provide digital upgrade for SMEs and organizations
    • Have development capabilities

When to use Nocobase

  • SMEs and organizations build business platforms and management systems for themselves or for their industry
    • Want the price to be low enough or even free
    • Can be flexibly customized without programming knowledge
    • Need full control of source code and data
    • Can freely distribute and sell as their own products
  • Service providers and outsourcing teams develop collaboration platforms and management systems for their clients
    • Want to keep development costs as low as possible
    • Need the most user-friendly secondary development experience
    • Must be deployed privately as a standalone product for the client
    • Can be freely distributed and sold by the client

Why choose NocoBase

  • Open source and free
    • Unrestricted commercial use under the MIT license
    • Full code ownership, private deployment, private and secure data
    • Free to expand and develop for actual needs
    • Good ecological support
  • Strong no-code capability
    • More advanced codeless architecture, both flexible and easy to use, can make a powerful system even if you don't know programming
    • Support tables, calendars, forms, details, statistical charts and other types of views freely combined into the page
    • Unlimited hierarchical configuration of navigation menus, allowing flexible organization of pages
    • Precise configuration of data manipulation rights, access rights to pages and menus
  • Developer-friendly
    • Microkernel architecture, flexible and easy to extend, with a robust plug-in system
    • Node.js-based, with popular frameworks and technologies, including Koa, Sequelize, React, Ant Design, etc.
    • Progressive development, easy for getting-started, friendly to newcomers
    • No binding, no strong dependencies, can be used in any combination or extensions, can be used in existing projects

Architecture

Requirements

Node:

  • Node.js 12.x or 14.x

Database(Choose any one):

  • PostgreSQL 10.x+ (Recommend)
  • MySQL 5.7.x+

Installation

# You can use docker to start the database
docker-compose up -d postgres
# Set Environment Variables
cp .env.example .env
npm install
npm run bootstrap
npm run build
npm run db-migrate init
npm start

Build

# for all packages
npm run build

# for specific package
npm run build <package_name_1> <package_name_2> ...

Test

# For all packages
npm test

# For specific package
npm test packages/<name>