2023-09-25 18:11:29 +08:00
< p align = "center" >
< a href = "https://opentiny.design/tiny-engine" target = "_blank" rel = "noopener noreferrer" >
< img alt = "OpenTiny Logo" src = "logo.svg" height = "100" style = "max-width:100%;" >
< / a >
< / p >
2023-09-20 10:42:50 +08:00
2023-09-25 18:11:29 +08:00
< p align = "center" > 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.< / p >
English | [简体中文 ](README.zh-CN.md )
🌈 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.
2023-11-09 14:11:58 +08:00
## 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
2023-09-25 18:11:29 +08:00
## Development
### Dependencies required for installation
```sh
2023-09-29 11:17:46 +08:00
$ pnpm install
2023-09-25 18:11:29 +08:00
```
### Local development: Start the local mock server and use the mock data of the local mock server.
```sh
2023-09-29 11:17:46 +08:00
$ pnpm dev
2023-09-25 18:11:29 +08:00
```
2023-12-29 16:51:27 +08:00
## Local development, directly connected to the local tiny-engine-webservice server
1. Start < a href = "https://github.com/opentiny/tiny-engine-data-center/blob/main/README.md" target = "_blank" > tiny-engine-data-center</ a >
2. Start < a href = "https://github.com/opentiny/tiny-engine-webservice/blob/main/README.md" target = "_blank" > tiny-engine-webservice</ a >
3. Modify the origin value in `vite.config.js` in the `packages/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:
< img alt = "Modify port" src = "https://res.hc-cdn.com/lowcode-portal/1.1.55/img/docimg/backend_deploy_5.png" >
2023-12-29 16:21:43 +08:00
### Materials Synchronization [Solution](https://opentiny.design/tiny-engine#/help-center/course/engine/56)
```sh
$ pnpm splitMaterials
```
```sh
$ pnpm buildMaterials
```
2023-09-25 18:11:29 +08:00
Open a browser: `http://localhost:8080/?type=app&id=918&tenant=1&pageid=NTJ4MjvqoVj8OVsc`
`url search` Parameters:
- `type=app` Application type
- `id=xxx` Application ID
- `tenant=xxx` Organization ID
2023-09-29 11:17:46 +08:00
- `pageid=xxx` Page ID
2023-09-25 18:11:29 +08:00
## Build
```sh
# Build all plug-ins first
2023-09-29 11:17:46 +08:00
pnpm build:plugin
2023-09-25 18:11:29 +08:00
# Build Designer
2023-09-29 11:17:46 +08:00
pnpm build:alpha or build:prod
2023-09-25 18:11:29 +08:00
```
2024-04-07 10:14:12 +08:00
The folder where the product is located after building
```
tiny-engine/packages/design-core/dist/
```
2023-09-25 18:11:29 +08:00
2023-11-03 11:19:09 +08:00
## Milestones
```mermaid
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
```
2023-09-25 18:11:29 +08:00
## 🤝 Participation and Contribution
If you are interested in our open source project, please join us! 🎉
Please read the [Contribution Guide ](CONTRIBUTING.md ) before participating in the contribution.
- Add official assistant WeChat opentiny-official and join the technical exchange group
- Join the mailing list opentiny@googlegroups.com
2023-09-26 14:30:18 +08:00
## License
2023-09-25 18:11:29 +08:00
[MIT ](LICENSE )