Go to file
2021-03-28 16:55:03 +08:00
.github/workflows
packages fix: markdown view 2021-03-28 16:55:03 +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 chore: add app container 2020-12-14 17:06:05 +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
package-lock.json chore: adjust parameters 2021-03-22 13:33:57 +08:00
package.json feat: add api package 2021-03-23 10:53:11 +08:00
README.md update: README 2021-02-24 21:25:13 +08:00
tsconfig.json chore: adjust parameters 2021-03-21 21:37:11 +08:00
yarn.lock Develop (#68) 2021-03-16 14:31:54 +08:00

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, using mainstream frameworks and technologies, including Koa, Sequelize, React, Ant Design, etc.
    • Progressive development, low start-up difficulty, friendly to newcomers
    • No abduction, no strong dependencies, can be used in any combination or extensions, can be used in existing projects

Development

Install Dependencies

# Install dependencies for root project
npm i

# Install dependencies for sub packages via lerna
npm run bootstrap

Set Environment Variables

cp .env.example .env

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>