
StackRender 是一款免费开源、基于浏览器的可视化数据库结构设计与演进功能支持开发者通过实体关系图ERD设计数据库结构并且自动生成结构迁移的 SQL 脚本同时还提供 AI 辅助建模。StackRender 采用 TypeScript 语言开发遵循 AGPLv3 开源协议代码托管在 GitHubhttps://github.com/stackrender/stackrenderStackRender 长期目标是实现从需求描述到数据库设计以及后端 API 的自动化生成。功能特性支持多种数据库包括 PostgreSQL、MySQL、MariaDB、SQLite、Oracle、SQL Server 多种数据库产品语法。可视化数据库建模StackRender 支持通过拖拽式实体关系图编辑器直接设计数据库结构包括表、字段、数据类型、主键/外键、约束、索引等对象用户无需手工编写大量 SQL就能完成数据库设计。导入与导出可以导入现有 SQL 脚本自动生成实体关系图也可以将表结构设计导出 DDL 语句。自动生成迁移脚本这是 StackRender 与传统数据库建模工具的重要区别。它可以检测数据库结构变更自动生成增量升级和回滚脚本跟踪数据库版本历史。索引建议StackRender 可以提供索引建议帮助开发者优化查询性能。循环外键检测StackRender 能够检测外键关系中的循环依赖帮助开发者在设计阶段发现错误。数据库 AI 助手StackRender 云版本包含 AI 助手能力可以根据自然语言生成数据库模型、自动补充字段设计、实现软删除设计、优化数据库结构以及生成数据库文档。在线使用StackRender 官方提供了免费的云服务可以通过以下地址进行访问https://app.stackrender.io/下载安装StackRender 支持本地安装。推荐使用 Docker 进行快速部署命令如下# 复制代码仓库gitclone https://github.com/stackrender/stackrender.git# 使用Docker Compose启动服务docker-composeup启动服务之后通过以下地址进行访问http://localhost:8080官方文档https://www.stackrender.io/docs