微信联系方式:moyuuuuu 备注 mometa

面向研发的低代码元编程(代码可视化)能力
mometa 不是传统主流的低代码平台(如 amis/云凤蝶),mometa 是面向研发的、代码可视设计编辑平台;它更像是 dreamweaver、gui 可视编辑 之于 程序员。
它用于解决的问题有:
mometa 定位更多是 基于程序员本地开发的模式,新增了可视化编码的能力(修改的也是本地的代码文件本身);\ 它更像是辅助编码工具,而不是 No-Code (amis/云凤蝶) 的平台方案;\ 不建议在远端服务起一个本地开发环境,所以没有做在线部署。\ 目前的实现依赖 webpack dev 开发模式,后续会考虑兼容 vite。

支持从视图定位代码位置

可视化插入物料







由于 mometa 依赖本地开发环境,只使用在本地开发环境,所以没有搭建在线 demo;在本地开发的时候可以进行使用
git clone https://github.com/imcuttle/mometa.git
cd mometa
pnpm install
pnpm run start:app:cr # 开启本地开发预览模式
npm i @mometa/editor -D
npm i @mometa-mat/antd -D
mometa-material.config.jsmodule.exports = [require('@mometa-mat/antd').default]
你也可以创建自己的物料库,数据结构规则见 Material 定义
webpack.config.js 修改如下:
const MometaEditorPlugin = require('@mometa/editor/webpack')
module.exports = {
module: {
rules: [
{
test: /\.(js|mjs|jsx|ts|tsx)$/,
// 注意,只需要处理你需要编辑的文件目录
include: paths.appSrc,
loader: require.resolve('babel-loader'),
options: {
plugins: [isEnvDevelopment && require.resolve('@mometa/editor/babel/plugin-react')]
}
}
]
},
plugins: [
isEnvDevelopment &&
new MometaEditorPlugin({
react: true,
// 开启物料预览
experimentalMaterialsClientRender: true
})
]
}
注意:使用时,不需要开启官方预设的 react-refresh,mometa 默认会开启 react-refresh 能力
启动 webpack dev server,开启 http://localhost:${port}/mometa/ 即可
提供的例子可见 @mometa/app
This library is written and maintained by imcuttle, imcuttle@163.com.
$ claude mcp add mometa \
-- python -m otcore.mcp_server <graph>