English | 简体中文
MXUI是基于golang+vue3搭建的接口可视化平台, 能够快速的利用后端接口生成表单, 表格, 图表, 文件上传下载,音视频播放等UI组件。同时集成权限管理, 历史记录, 消息通知等功能。能够显著提高开发测试效率
- 开箱即用, 部署便捷, 默认配置无需安装其他依赖服务
- 一分钟即可完成UI界面生成, 网络请求, 接口调用流程, 仅需后端提供一个函数(接口)
- 内置丰富的UI组件, 修改或新增接口支持动态加载
- 内置json编辑器, 支持表单/json两种参数编辑模式, 并使用json schema做参数校验
- 接口访问采用客户端模式, 无需暴露和监听端口, 内置jwt鉴权, 接口权限管理等安全设置
- 支持文件上传, 接口请求记录查询, 错误提示, 消息推送, 后台数据监控(实验性)等辅助功能
- 支持多种类型的数据源(sqlite, mysql, postgresql...)
- 多语言支持(i18n)
# 克隆项目
git clone https://github.com/liyiligang/mxui.git
# 编译服务端
cd mxui/server/
go build -o ../bin
# 编译web端
cd mxui/web/
npm run build
cd mxui/bin/
# windows
mxui.exe
# linux
./mxui
浏览器访问: http://localhost:806 进入登录界面
服务端部署完成后, 需要在你的代码里引入MXUI客户端包, 利用此包提供的API就可以生成你想要的UI了
目前MXUI提供了golang的客户端支持, 我们鼓励且欢迎大家开发更多编程语言的客户端!
- golang: mxui-go-client
- 有任何使用问题或者建议都可以提交至 Github issue 或者通过QQ群内联系我
- 在提交 issue 之前,请搜索相关内容是否已被提出