警告
Tachybase 仍处于 alpha 阶段。如果您打算在生产中使用它,请谨慎行事。该代码库包含许多实验性功能,并将进行重大重构。如果您遇到任何问题,请随时与我们联系。
Tachybase是一个可插拔的应用框架,开发人员可以在其中构建复杂的应用逻辑,而核心开发人员则专注于保证关键模块的稳定性和适应不同的环境。
Tachybase 采用三层结构设计:内核层、模块层和插件层。
目前,Tachybase旨在处理框架的核心功能和一些通用业务逻辑,同时提供低代码和AI功能以方便使用。未来,Tachybase将演变成一个灵活的基础,基于它的不同产品层,提供独特的定位。未来的版本将继续沿着核心、模块和插件的设计路线,同时变得越来越产品化。
对于开发人员,由开发人员,我们提供各种应用程序模板和示例。
使用Tachybase,您将不再局限于任何特定的开发形式。它可以是平台内加载的独立 npm 包,嵌入到现有系统中,或两者的组合进行开发。或者,如果 Tachybase 赢得了您的充分信任,您可以将其作为开发下一个应用程序的核心。
以下是总体发展路线图。详细开发计划将于2025年3月31日前公布,并随相关申请模板一起发布。
UI规划原则:核心机制在Kernel层设计,具体组件在Module层提供。
演示应用程序
您可以自行注册帐号和密码,在系统内创建子应用来探索、体验功能。请注意,测试环境不是最新版本,可能存在一些问题。
我们提供了多个 Docker Compose 测试环境。以下是使用 PostgreSQL 数据库的示例。您可以使用以下命令快速启动:
cd docker-compose-samples/app-postgres
docker compose up -d
# View startup logs
docker logs -f
# Visit app
http://localhost:3000
# Visit pgadmin
http://localhost:3080
pnpm install
pnpm tachybase install
pnpm dev
pnpm install
pnpm tbu
pnpm dev
默认用户名: tachybase
,密码: !Admin123.
默认数据库是sqlite
,您可以在 .env 文件中更改它。
该项目根据 Apache 2.0 许可证获得许可。
该项目包含大量来自第三方库的代码,例如 RequireJS、JsonLogic、NocoBase、Formily 和 Ant Design (antd)。该代码遵守其原始许可和协议。以后会逐步改写。请在项目初期使用时注意这一点。