Skip to content

aique127/marsview

 
 

Repository files navigation

marsview logo

Marsview 低代码平台

让搭建更简单,让开发更高效

项目文档 | 开源仓库 | 交流群

GitHub Repo stars

GitHub package.json version GitHub License version language last

介绍 🚀

Marsview 是一款中后台方向的低代码可视化搭建平台,开发者可以在平台上完成项目和页面的闭环,支持事件交互、接口调用、数据联动和逻辑编排等,开发者可通过微服务快速集成到自己的业务系统中。

在线使用 🛸

Demo Demo
Demo Demo
Demo Demo

特色 💥

  • 项目: 项目创建、项目配置(主题色、菜单布局、系统 Logo、面包屑...)、项目菜单创建、项目角色创建、用户管理; 基于 RBAC 的权限管理。创建项目后,可以直接通过 http://admin.marsview.cc 去访问配置的项目。
  • 页面: 页面创建、页面主题、页面配置、组件拖拽、组件属性、组件事件、组件数据。 目前完全可用于生产环境,项目在创建菜单时可以关联该页面。 页面同时支持其他传统系统通过微服务集成,不管你的系统是 Vue 还是 React。
  • 页面组件: 目前支持的组件有:按钮、表单(所有表单组件)、表格、图表、弹窗、图片、富文本、文件上传、文件下载、代码编辑器、编辑表格、iframe 等常用的页面组件。表单支持了常用规则验证和自定义规则验证。
  • 自定义组件: 自带页面组件满足不了需求时可以自定义开发相关组件,支持 jsx 语法,less 和事件。
  • 接口: 接口、口创建、接口配置,支持 GET、POST、PUT、DELETE 等请求方式,支持接口参数传递。
  • 事件流: 通过事件流可以完成高难度的业务逻辑编排,比如:组件联动、组件显隐、组件禁用、逻辑处理等。

本地开发 👨‍💻

# 克隆代码
git clone https://github.com/JackySoft/marsview.git

快速开始

运行需要 node 环境,建议node:18以上版本。使用pnpm作为依赖管理工具,如未安装,请先执行安装命令npm install -g pnpm

# 进入根目录
cd marsview

# 安装依赖(安装依赖时间如过长,请先配置镜像源)
pnpm i
# 启动编辑器
pnpm start:editor
# 启动用户端
pnpm start:admin

同步代码

项目处于高速开发阶段,版本更新较快,建议开发者 forkclone 项目后,设置上流远程分支,随时拉取最新代码同步本地。

# 添加上流分支

git remote add upstream https://github.com/JackySoft/marsview

# 抓取源仓库修改 master 分支

git fetch upstream main

# 切换分支

git checkout main

# 合并远程分支

git merge upstream/main

活动记录 🆕

更新日志 📅

查看 更新日志 获取最新更新情况。

项目交流 🏘️

在使用和开发过程中遇到任何问题,欢迎微信扫码添加项目交流群:

交流群

🤝 参与贡献

这个项目的存在感谢项目中所有的贡献者。

我们非常欢迎各种形式的贡献。如果你对贡献代码感兴趣,可以查看我们的 GitHub Issues,大展身手,向我们展示你的奇思妙想。

如何你想成为开发者,欢迎提交PR,提交PR规范请参考:Pull Rquest

Star History 🌟

如果你发现此项目对你有所帮助,请考虑在 GitHub 上给它一个 ⭐️ !

Star History Chart

许可证 📄

此项目根据 MIT 许可证授权 - 有关详细信息,请参阅 LICENSE 文件。

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 95.3%
  • Less 2.9%
  • JavaScript 1.1%
  • Other 0.7%