面向开发者的 ERP · 一切皆代码

开发者打造的开源 ERP 平台

MyCompany 是基于 lsFusion 的生产级 ERP,面向需要修改真实业务逻辑的团队。用一种声明式语言定义数据模型、计算、约束、操作与表单,把每次改动保存在 Git 中,并通过独立模块扩展产品而无需维护分叉。

  • 1 种语言数据、逻辑与界面
  • 0 许可证密钥Apache 2.0 + LGPL v3
  • 适合 Git纯文本模块
MyCompany · ERP
为开发者打造的开源 ERP 平台
IDE
IntelliJ IDEA 工具补全 · 引用 · 调试器
DB
默认支持 ACIDJava · PostgreSQL · Web 客户端
熟悉的技术栈,更短的业务逻辑开发路径
  • lsFusion
  • IntelliJ IDEA
  • Java / JVM
  • PostgreSQL
  • Git 与 Maven

专注业务系统,而不是框架样板代码

从数据库到界面使用同一套模型

lsFusion 将 ERP 的关键部分放在一致的代码库中。平台根据声明式定义生成持久化、事务和界面行为,而应用仍是普通文本,可使用标准的评审、分支与部署流程。

LSF

一种声明式语言

用同一种语言描述存储与计算数据、约束、事件、操作和表单,无需将规则分散到 ORM、服务与前端。

IDE

真正的开发工具

在基于 IntelliJ IDEA 的环境中使用代码补全、错误提示、引用搜索,以及数据变化断点调试。

MOD

用模块而不是分叉

将企业逻辑放在独立 .lsf 模块中并 REQUIRE MyCompany。升级只替换产品 JAR,扩展代码仍然保留。

清晰可理解的技术栈

从 .lsf 源码到三层 ERP

lsFusion 服务器运行在 JVM 上,使用 PostgreSQL 存储数据并提供原生 Web 客户端。声明式逻辑靠近数据执行,所有操作默认具备事务性,一个模块即可扩展所有层。

探索 lsFusion 功能 →
应用技术栈端到端开源
YOU
您的 .lsf 模块企业数据、逻辑、表单与集成
Git
MC
MyCompany ERP现成业务模块与流程
Apache 2.0
LSF
lsFusion 服务器JVM 上的声明式运行时
LGPL v3
DB
PostgreSQL数据、查询与 ACID 事务
标准
MODULE YourCompany;
REQUIRE MyCompany;
ordersTotal = GROUP SUM sum(Order o);

为业务逻辑设计的语言

一个模块可以构建什么

同一源文件可以同时增加数据、行为和界面,因此一个业务功能始终对应一组清晰的改动。

DATA

数据模型

类、属性与关系

CALC

计算数据

聚合、公式与依赖

RULE

约束

校验与一致性规则

ACTION

事件与操作

响应式流程与自动化

FORM

表单

表格、筛选、操作与布局

REPORT

报表

运营分析与打印模板

API

集成

HTTP、JSON、XML、CSV、XLS 与 DBF

ROLE

安全

按角色与上下文控制访问

标准工程流程

克隆、编码、评审并部署

在 IntelliJ IDEA 中运行 MyCompany,开发独立模块,评审普通文本 diff,并将扩展与产品一起部署。无需专有可视化元数据或构建服务器。

GIT
克隆MyCompany 仓库
IDE
开发lsFusion 插件
MODULE版本化代码
JAR
构建Maven 产物
RUN
部署您的服务器

一切皆代码

让工程团队始终掌握系统

源代码、配置与扩展均可检查。团队无需购买专有 SDK 席位,也无需把数据模型交给供应商。

开发体验开放
应用源代码普通 .lsf 文件Git
代码评审清晰的 diff 与分支标准
部署JAR 与独立模块简单
许可证Apache 2.0 与 LGPL v3无密钥

从可运行代码开始

文档、示例与源代码

先探索运行中的 ERP,再打开开发指南和仓库。工具链使用 IntelliJ IDEA、Maven、Java 与 PostgreSQL。

  1. 01Docs
  2. 02Docs
  3. 03Open source
  4. 04Open source
  5. 05Open source

开发者常见问题

打开 IDE 之前

阅读开发指南

使用什么技术栈?

应用服务器运行在 JVM 上,数据存储在 PostgreSQL 中,用户通过 Web 客户端工作。应用逻辑与表单使用 lsFusion 编写。

如何搭建开发环境?

安装带 lsFusion 插件的 IntelliJ IDEA,克隆 MyCompany 仓库,并按照指南在本地运行应用和模块。

模块如何跨版本升级?

您的 .lsf 模块依赖 MyCompany,而不是修改产品。升级只替换产品 JAR,独立模块继续保留。

是否提供 API?

是。MyCompany 支持 HTTP、JSON、XML、CSV、XLS 与 DBF,外部系统无需直接访问数据库。

可以开发商业解决方案吗?

可以。MyCompany 使用 Apache 2.0,平台使用 LGPL v3;技术栈中没有许可证密钥或 DRM。

不安装能否试用语言?

可以。使用 lsFusion 在线环境、查看 GitHub 仓库,或在自己的服务器上安装 MyCompany。

从真实 ERP 开始

构建企业真正需要的流程

打开开发指南、查看源代码,或体验正在运行的应用。

联系我们