Go to file
chilingling cb5856e75b
chore: clear old block compile code (#1450)
2025-06-23 22:43:22 +08:00
.build_config init project 2023-09-25 18:11:29 +08:00
.cid init project 2023-09-25 18:11:29 +08:00
.codecheck refactor: reduce complexity of transform function (#620) 2024-07-01 20:57:26 +08:00
.github ci: update label and release action config (#1295) 2025-04-08 15:07:38 +08:00
.husky refactor: move global composable to common package (#610) 2024-06-30 14:26:52 +08:00
designer-demo feat: support i18n download template url configable (#1452) 2025-06-23 22:38:41 +08:00
docs chore: clear old block compile code (#1450) 2025-06-23 22:43:22 +08:00
mockServer v2.6.0 (#1481) 2025-06-20 14:05:49 +08:00
packages chore: clear old block compile code (#1450) 2025-06-23 22:43:22 +08:00
patches fix: 修复preview生产打包的时候repl引入的monaco-editor里的worker跨域报错 (#245) 2024-02-26 14:15:31 +08:00
scripts v2.5.0 (#1399) 2025-05-14 20:29:24 +08:00
.env.local feat: add materials script (#195) 2023-12-29 16:21:16 +08:00
.gitignore fix: localImportMap not works (#1242) 2025-04-28 20:48:58 +08:00
.npmignore feat: add pnpm to project 2023-09-29 11:17:46 +08:00
.prettierignore feat!: registry support hotfix (#1349) 2025-06-05 16:43:35 +08:00
.prettierrc fix: add prettier version ^2 to workspace resolve lint-staged error and format all codes (#1129) 2025-02-18 20:07:59 +08:00
CHANGELOG.md docs: 文件名称CHANGELOG拼写错误,修改文件名称 (#389) 2024-04-09 09:50:18 +08:00
CONTRIBUTING.md 添加eslint&自动化构建 (#101) 2023-11-23 19:20:19 +08:00
CONTRIBUTING.zh-CN.md 添加eslint&自动化构建 (#101) 2023-11-23 19:20:19 +08:00
LICENSE init project 2023-09-25 18:11:29 +08:00
README.md chore: update readme (#1444) 2025-06-05 19:32:59 +08:00
README.zh-CN.md chore: update readme (#1444) 2025-06-05 19:32:59 +08:00
eslint.config.mjs feat: add ESLint TypeScript rules and fix all ESLint errors (#1145) 2025-03-13 11:27:19 +08:00
lerna.json feat: add pnpm to project 2023-09-29 11:17:46 +08:00
lint-staged.config.js feat: add ESLint TypeScript rules and fix all ESLint errors (#1145) 2025-03-13 11:27:19 +08:00
logo.svg chore: update readme (#1444) 2025-06-05 19:32:59 +08:00
package.json feat: add ESLint TypeScript rules and fix all ESLint errors (#1145) 2025-03-13 11:27:19 +08:00
pnpm-workspace.yaml fix: es import error、add build command(comments)、add demo designer... (#514) 2024-05-27 17:27:18 +08:00
tsconfig.app.json feat: del useless layout toolbar (#1318) 2025-04-21 18:04:55 +08:00
tsconfig.json feat: add ESLint TypeScript rules and fix all ESLint errors (#1145) 2025-03-13 11:27:19 +08:00
tsconfig.node.json refactor: Migrate JavaScript files to TypeScript (#1223) 2025-03-20 11:00:12 +08:00

README.md

OpenTiny Logo

TinyEngine enables developers to customize low-code platforms, build low-code platforms online in real time, and support secondary development or integration of low-code platform capabilities.

English | 简体中文

🌈 Features:

  • Cross-end cross-frame front-end components
  • Supports online real-time construction, secondary development, or being integrated.
  • Directly generate deployable source code without engine support.
  • Allows access to third-party components and customized extension plug-ins.
  • Supports high-code and low-code, and hybrid development and deployment of applications.
  • The platform accesses LLM capabilities to help developers build applications.

Documentation

Usage

Environment Setup

  • Install Node.js 18+

  • Install pnpm 9+

$ npm install -g pnpm

Create Low-Code Platform using CLI

# Create low-code platform
$ npx @opentiny/engine-cli create-platform <name>
# Enter the low-code platform directory
$ cd <name>
# Install dependencies
$ pnpm install

Local development: Start the local mock server and use the mock data of the local mock server.

The mock server included with the created low-code platform only provides basic backend mock functionality. If you need to experience the complete backend service capabilities, please refer to the Java backend startup instructions below.

$ pnpm dev

Local Development with Java Backend

Java backend repository: https://github.com/opentiny/tiny-engine-backend-java

Start Java backend for frontend-backend integration:

Frontend-Backend Integration Documentation

Materials Synchronization Solution

$ pnpm splitMaterials
$ pnpm buildMaterials

Open a browser: http://localhost:8080/?type=app&id=1&tenant=1&pageid=1 url search Parameters:

  • type=app Application type
  • id=xxx Application ID
  • tenant=xxx Organization ID
  • pageid=xxx Page ID

Build

# Build Designer
pnpm run build:alpha or build:prod

Milestones

gantt 
dateFormat YYYY-MM-DD
axisFormat %Y-%m-%d

1.0.0-beta.x version : 2023-09-25, 2024-05-20
1.0.0-rc version(refactor version) : 2024-10-01
1.0.0 version : 2024-11-01
2.0.0 version : 2024-12-16
2.1.0 version : 2025-01-02
2.2.0 version : 2025-02-19
2.3.0 version : 2025-03-14
2.4.0 version : 2025-04-07
2.5.0 version : 2025-05-15

🤝 Participation and Contribution

If you are interested in our open source project, please join us! 🎉

Please read the Contribution Guide before participating in the contribution.

  • Add official assistant WeChat opentiny-official and join the technical exchange group
  • Join the mailing list opentiny@googlegroups.com

❤️ Acknowledgments

Thanks to all the developers who have contributed to TinyEngine!

Contributors

License

MIT