/mxui

基于golang+vue3搭建的接口可视化平台, 能够快速的利用后端接口生成表单, 表格, 图表, 文件上传下载,音视频播放等UI组件。同时集成权限管理, 历史记录, 消息通知等功能。显著提高开发测试效率(The API visualization platform based on golang + vue3 can use the back-end API to generate UI components such as forms, tables, charts, file upload and download, audio and video playback and so on. Significantly improve development efficiency)

Primary LanguageJavaScriptApache License 2.0Apache-2.0



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

Releases

运行

cd mxui/bin/

# windows 
mxui.exe

# linux
./mxui

进入MXUI

浏览器访问: http://localhost:806 进入登录界面

客户端

服务端部署完成后, 需要在你的代码里引入MXUI客户端包, 利用此包提供的API就可以生成你想要的UI了
目前MXUI提供了golang的客户端支持, 我们鼓励且欢迎大家开发更多编程语言的客户端!

联系方式

QQ交流群: 757595139

问题或建议

  • 有任何使用问题或者建议都可以提交至 Github issue 或者通过QQ群内联系我
  • 在提交 issue 之前,请搜索相关内容是否已被提出

License

Apache-2.0