低代码引擎
中国
技术分享大厂开源技术分享

低代码引擎

低代码引擎 LowCodeEngine 是阿里巴巴开源的企业级低代码技术体系,提供物料、搭建与资产包三份标准协议,把入料、编排、渲染、出码拆成可插拔模块,MIT 协议可商用。

自研低代码平台最容易卡住的不是想法,而是那三层地基:画布上的拖拽怎么实现、业务组件怎么变成可拖的物料、搭出来的页面怎么变回能维护的代码。这三件事每家公司都要重做一遍,做完还不一定稳。LowCodeEngine 是阿里巴巴把这层地基抽出来开源的一套引擎,用标准化协议约束物料与页面结构,用可插拔模块承担入料、编排、渲染、出码,团队可以整栈拿走,也可以只取其中一层。本文讲清它由哪几块组成、协议定的是什么、适合谁用,以及自建时要付出什么。

LowCodeEngine是什么?

LowCodeEngine 是阿里巴巴开源的企业级低代码技术体系,官方对它的定位是“一套面向扩展设计的企业级低代码技术体系”,官网首屏写的是“基于 LowCodeEngine 快速打造高生产力的低代码研发平台”。这句话说明了它的性质:它本身不是一款能直接登录使用的低代码产品,而是给研发团队做底座用的引擎。整体分成三层——协议层定义物料、搭建产物与资产包三种标准,模块层是最小内核,包含入料、编排、渲染、出码四块,生态层提供物料、设计器与插件。源码以 MIT 协议托管在 GitHub 的 alibaba/lowcode-engine 仓库,主力语言是 TypeScript,仓库收藏约 1.59 万、分支约 2700,最近一次提交在 2025 年 3 月。

低代码引擎

核心功能

它把低代码平台拆成可分别替换的几块,每一块都能单独集成。

  • 标准化协议——让物料不再各自为政:物料协议规范描述源码物料与搭建物料两种形态,搭建协议规范定义平台产物那套 Schema 结构,资产包协议规范定义资产包的组织方式。三份协议对齐之后,A 团队做的组件能被 B 团队的平台直接识别。
  • 入料模块——把已有组件变成可拖物料:按物料协议把组件包装成引擎认得的资产,省掉手写一堆描述文件与调试期的对齐工作。
  • 编排模块——拖拽与配置这一层不用自己写:画布上的拖拽、选中、属性设置面板都在这块,官方把它做成可独立集成的模块,接入自己的壳工程即可。
  • 渲染模块——拿到 Schema 就能出页面:运行时按协议渲染,可用于搭建时的实时预览,也可以直接在生产环境承载页面。
  • 出码模块——把搭建产物还原成源码:把 Schema 生成可读的 React 代码,交给研发继续维护,长期看能降低被平台锁死的风险。
  • 生态配套——物料、设置器、插件齐备:官方提供低代码物料、设置器与插件,另有 Fusion 与 AntD 两套物料包,图编排能力则基于 x6。
  • 示例覆盖多种形态——从单组件到应用级设计器:示例区包含综合场景、基础 Fusion 组件、基础 AntD 组件、低代码组件、应用级设计器、扩展节点操作项、Next-Pro 表单物料与图编排,能对照着看不同能力的组合方式。

使用场景

它面向的是“要做一个低代码平台”的团队,而不是想找现成工具画页面的个人。

人群/角色场景描述推荐指数
中台或前端架构组要自研内部低代码平台,不想从画布引擎与出码逻辑写起★★★★★
企业信息化团队表单与审批类页面数量多,希望用可视化搭建替代重复编码★★★★★
组件库维护者手上有一套业务组件,想按协议包装成可拖拽物料对外供给★★★★☆
独立开发者想快速验证一个低代码产品想法,直接拿引擎起原型★★★★☆
需要开箱即用的业务方引擎只是底座,账号体系、权限、发布流程都要自己补★★☆☆☆
纯视觉设计人员工程化取向的工具,不是画设计稿的软件★☆☆☆☆

操作指南

先别急着拉代码,把文档与在线示例过一遍再动手,能省下不少返工。

  1. 读文档——进入 LowCodeEngine,顶部导航的“文档”里有低代码引擎文档、使用指南、API 文档,另有一份技术白皮书讲整体设计思路。
  2. 跑在线示例——点首屏的在线体验,示例列表按能力类型分组,先看“综合场景”了解完整形态,再看“基础 Fusion 组件”理解最小可用组合。
  3. 看三份协议——顶部“协议”栏目对应物料、搭建、资产包三份规范,物料协议决定组件怎么描述,搭建协议决定页面结构长什么样,这两份是自研时改得最多的地方。
  4. 拉仓库起本地服务——从 GitHub 克隆 alibaba/lowcode-engine,按 README 安装依赖并启动示例站点,本地能跑通之后再接自己的组件。
  5. 接一个真实组件——挑一个团队现有组件,按物料协议写描述并注册,观察它在画布上能否被拖入、属性面板是否正常生成。
  6. 试一次出码——搭一个简单页面后执行出码,检查生成的 React 源码结构是否可读,这一步决定后续交付给研发的成本。
  7. 看落地案例——官方案例区列了钉钉宜搭与 Parts·造物,可以对照它们的形态判断引擎能力边界。

支持平台

引擎本身运行在浏览器环境,设计器与渲染器都是 Web 侧代码,桌面端浏览器即可使用,官方示例以 React 技术栈构建,物料包分别基于 Fusion 与 AntD。工程侧需要 Node.js 环境安装依赖与启动本地服务,构建产物是标准前端资源,可部署到任意静态服务器。文档以中文为主,仓库 README 提供英文说明,源码是 TypeScript,接入自定义组件时能拿到完整类型提示。移动端没有专门的设计器适配,搭出来的页面能否在手机上正常显示,取决于所用物料自身的响应式实现。

产品定价

引擎以 MIT 协议开源,代码可以自由使用、修改与商用,不需要付费授权,也没有账号、订阅或按席位计费这类模式。要注意的是“免费”只针对引擎本身:自建平台要投入服务器与前端人力,物料维护、权限体系、发布流水线都得自己承担。官方案例里的钉钉宜搭与 Parts·造物是基于这套引擎构建的商业产品,它们各自定价,与引擎的开源授权是两件事。

常见问题

Q:它能直接当低代码平台用吗?

不能。它提供的是引擎与协议,账号体系、权限管理、应用列表、发布上线这些平台侧能力需要自行开发。官方把它称为技术体系而非产品,原因就在这里。宜搭是阿里巴巴基于这套引擎构建的低代码应用开发平台,属于引擎之上的一层产品,引擎更新与宜搭的产品迭代不是同一件事。

Q:支持 Vue 吗,出码质量如何?

官方生态与示例以 React 为主,物料包分别基于 Fusion 与 AntD,要用 Vue 需要自行实现渲染层与物料适配,属于二次开发范围。出码生成的是可读的 React 源码,结构与 Schema 对应,适合作为交付起点;复杂交互与自定义布局仍建议研发接手调整,不要期待零改动直接上生产。

Q:还在维护吗,商用要授权吗?

仓库最近一次提交在 2025 年 3 月,issue 数量较多,选型前建议看最近半年的提交频率与 issue 响应情况。授权不是问题,MIT 协议允许商用与闭源分发,保留许可证声明即可;真正要算的是自建成本,包括服务器、前端人力、物料维护与权限体系开发。

开发者小结

LowCodeEngine 的价值在于把低代码平台里最难标准化的那部分定成了协议。多数自研项目死在中途,不是因为画布画不出来,而是物料描述各写一套、页面结构各存一份,第二个业务方接入时全崩。三份协议加上可拆的四个模块,等于给了一条“先对齐结构、再谈功能”的路径,团队可以只拿渲染与出码,把编排换成自己的实现。它的门槛也很清楚:这不是给业务人员准备的工具,接它的人得能读 TypeScript、能改构建配置、能维护一套物料。仓库活跃度是需要自己评估的风险项,如果团队没有长期投入前端工程的准备,用成熟商业平台会比拿引擎自建更划算。

相关导航

开发者导航

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...
首页 起始 博客
赞助 树洞 我的