摸鱼低代码平台(mfish-nocode)是一款开源、企业级、支持微服务与单体一体化架构的低代码 + 无代码融合平台。
其核心理念是:打破技术壁垒,释放创造力——无论你是资深开发者、产品经理,还是行政人员,都能在几分钟内搭建出可用的业务系统或数据看板。
这不是一个玩具项目,而是已在多个政企、高校场景中落地的成熟解决方案。它既是程序员的“效率加速器”,也是非技术人员的“数字画笔”。
✅ 1. 低代码 + 无代码统一平台
低代码模式:可视化表单/流程设计 → 自动生成前后端代码(含Vue3 + SpringBoot)。
无代码模式:直接配置数据源 → 自动生成RESTful API;拖拽组件 → 生成交互式大屏。
自由切换:同一套平台,按需选择开发深度,兼顾灵活性与效率。
✅ 2. 单体 & 微服务一体化架构(行业首创)
一套代码,两种部署:
单体模式:适合中小项目,启动快、运维简单(仅需一个JAR包 + 一个数据库)。
微服务模式:支持高并发、高可用场景,模块解耦清晰(oauth、system、nocode、workflow等独立服务)。
无缝切换:通过配置即可在两种架构间迁移,避免“选型即锁定”。
✅ 3. 权限体系完全解耦
菜单权限、按钮权限、数据权限(行级/列级)均通过注解实现(如 @DataScope)。
与业务代码零侵入,权限变更无需修改核心逻辑。
支持多租户隔离:每个租户可独立管理组织、角色、用户,数据天然隔离。
✅ 4. 可视化能力强大
自助大屏设计器:支持动画、联动、动态显隐、ECharts集成。
自助API生成器:选择数据表 → 配置过滤条件 → 自动生成带分页、排序、权限控制的API。
流程引擎集成:内置 Flowable 工作流,支持审批流、状态机等复杂业务流程。
企业内部系统搭建(ERP、CRM、OA等)
快速原型设计与验证
数据展示看板等轻应用开发快速集成
🔧 后端(Java)
核心框架:Spring Boot 3.x + Spring Cloud Alibaba
持久层:MyBatis-Plus + Dynamic Datasource
认证授权:OAuth2 + JWT,支持账号/短信/微信/Gitee/GitHub登录
注册配置中心:Nacos(微服务模式启用,单体模式自动禁用)
任务调度:XXL-JOB 集成
文件存储:本地/OSS/MinIO 多种策略
监控:Prometheus + Micrometer(v2.2.0 新增接口耗时统计)
🖥️ 前端(Vue3 生态)
框架:Vue 3.4 + TypeScript + Vite 5
UI 组件库:Ant Design Vue 4.x
状态管理:Pinia
工程化:Monorepo 架构(pnpm workspace)、Unocss、ESLint + Prettier
权限控制:动态路由 + 按钮级指令 v-permission
💡 特别说明:前端基于 Vben Admin 二次优化,更适合低代码场景。
注册中心、配置中心采用nacos(作为单体服务时无需使用注册中心)
支持oauth2统一认证接入,支持多种登录方式(账号密码登录、手机短信登录、微信扫码登录)
支持租户切换,租户可以自己管理自己的人员、组织、角色
支持可视化配置查询API接口,后端自动生成SQL执行
支持注解方式进行数据权限控制,与业务代码完全解耦
前端地址
https://gitee.com/qiufeng9862/mfish-nocode-view
后端地址
https://gitee.com/qiufeng9862/mfish-nocode
启动方式:
# 后端 cd mf-start/mf-start-boot java -jar mfish-nocode-start.jar
# 前端 pnpm install && pnpm run dev
2、菜单管理
3、自助大屏
4、大屏设计器
5、API管理
6、流程设计
6、数据源、数据表管理
7、组织管理
8、文件管理
如果单实例使用只需要导入mfish_nocode.sql库即可如果使用微服务需要导入mf_config.sql、mf_oauth.sql、mf_system.sql、mf_scheduler.sql、mf_nocode.sql、mf_workflow.sql、mf_demo.sql等数据库。
单实例启动
微服务启动
swagger访问地址
账号密码
最新开源技术和框架,扫码关注:开源向导