* feat(vue-dsl): add app generate code * feat(vue-dsl): add app generate code * feat(vue-dsl): add generate global store code * feat(vue-dsl): delete parse config and parse schema hook * feat(tempalte): refra generateTemplate logic * feat(vue-generator): add generate script frame code * feat(vue-generator): add hook flow for sfc file generate * feat(vue-generator): support generate sfc script * feat(vue-generator): support jsx generate * fix(vue-generator): fix double quotes issue * feat(vue-generator): handle app generate code * feat(toolbar-generate-vue): toolbar-generate-vue use new codegen function * feat(vue-generator): add requiredBlock parser * feat(docs): add readme doc * feat(docs): add more docs * fix(vue-generator): adapt for more scenario * feat(vue-generator): support tiny-grid editor use tiny component * fix(vue-generator): complete unit test * fix(vue-generator): add unit test * feat(vue-generator): add sfc generator unit test * feat(vue-generator[docs]): add contributing docs * feat(vue-generator): add test coverage script and app generate test case * fix(generate-vue): optimize desc and file list * fix(vue-generate): [template] fix viteConfig process.env is processed * fix(vue-generator): escape process.env string * feat(vue-generator): support builtin components * fix(vue-generator): add builtin componentsMap * fix(vue-generator): fix bind utils props * fix(vue-generator): support utils expression * fix(vue-generator): support children expression add utils * fix(vue-generator): support nested folder page * fix(vue-generator): support get datasource with name * fix(vue-generator): only write necessary dependencies into package.json * feat(vue-generator): simplified genTemplate hooks * fix(vue-generator): update vue-generator docs * feat(vue-generator): detect jsx on custom method * feat(vue-generator): add d.ts types declaration |
||
|---|---|---|
| .build_config | ||
| .cid | ||
| .codecheck | ||
| .github | ||
| .husky | ||
| mockServer | ||
| packages | ||
| patches | ||
| scripts | ||
| .env.local | ||
| .eslintignore | ||
| .eslintrc.js | ||
| .gitignore | ||
| .npmignore | ||
| .prettierignore | ||
| .prettierrc | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| CONTRIBUTING.zh-CN.md | ||
| LICENSE | ||
| README.md | ||
| README.zh-CN.md | ||
| jsconfig.json | ||
| lerna.json | ||
| lint-staged.config.js | ||
| logo.svg | ||
| package.json | ||
| pnpm-workspace.yaml | ||
README.md
TinyEngine enables developers to customize low-code platforms, build low-bit platforms online in real time, and support secondary development or integration of low-bit 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 AI big model capabilities to help developers build applications.
Documentation
- intro:https://opentiny.design/tiny-engine#/home
- tutorial:https://opentiny.design/tiny-engine#/help-center/course/engine
- playground:https://opentiny.design/tiny-engine#/tiny-engine-editor
Development
Dependencies required for installation
$ pnpm install
Local development: Start the local mock server and use the mock data of the local mock server.
$ pnpm dev
Local development, directly connected to the local tiny-engine-webservice server
-
Start tiny-engine-data-center
-
Start tiny-engine-webservice
-
Modify the origin value in
vite.config.jsin thepackages/design-core/directory of the tiny-engine project to be the address port of your local webService project (the webService port defaults to 7011), such as:
Materials Synchronization Solution
$ pnpm splitMaterials
$ pnpm buildMaterials
Open a browser: http://localhost:8080/?type=app&id=918&tenant=1&pageid=NTJ4MjvqoVj8OVsc
url search Parameters:
type=appApplication typeid=xxxApplication IDtenant=xxxOrganization IDpageid=xxxPage ID
Build
# Build all plug-ins first
pnpm build:plugin
# Build Designer
pnpm build:alpha or build:prod
The folder where the product is located after building
tiny-engine/packages/design-core/dist/
Milestones
gantt
dateFormat YYYY-MM-DD
axisFormat %Y-%m-%d
1.0.0-beta.x version :active,2023-09-25, 2024-03-31
1.0.0-rc version : 2024-04-01, 2024-06-30
1.0.0 version : 2024-07-01, 2024-07-31
🤝 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