One declarative language
Describe stored and calculated data, constraints, events, actions and forms without splitting rules across an ORM, services and a frontend framework.
Developer-first ERP · Everything as code
MyCompany is a production-ready ERP built on lsFusion for teams that need to change real business logic. Define the data model, calculations, constraints, actions and forms in one declarative language, keep every change in Git and extend the product without maintaining a fork.

Build business systems, not framework plumbing
lsFusion keeps the important parts of an ERP in one coherent codebase. The platform derives persistence, transactions and UI behavior from declarative definitions, while the application remains ordinary text that can be reviewed, branched and deployed with standard tools.
Describe stored and calculated data, constraints, events, actions and forms without splitting rules across an ORM, services and a frontend framework.
Work in an IntelliJ IDEA-based environment with completion, error highlighting, usage search and a debugger with data-change breakpoints.
Put company logic in a separate .lsf module with REQUIRE MyCompany. Product updates replace the core JAR while your extension stays in place.
The stack stays understandable
The lsFusion server runs on the JVM, stores data in PostgreSQL and serves a native web client. Declarative logic is pushed close to the data, every operation is transactional by default and your module extends all layers together.
Explore lsFusion features →A language designed for business logic
The same source file can introduce data, behavior and interface changes, so a business feature remains visible as one change set.
Classes, properties and relationships
Aggregations, formulas and dependencies
Validation and consistency rules
Reactive workflows and automation
Tables, filters, actions and layout
Operational analytics and print forms
HTTP, JSON, XML, CSV, XLS and DBF
Role- and context-aware access
A standard engineering workflow
Run MyCompany from IntelliJ IDEA, develop a separate module, review ordinary text diffs and deploy the resulting extension alongside the product. No visual-only metadata store and no proprietary build server are required.
Everything as code
Source, configuration and extensions remain inspectable. Teams can apply normal engineering practices without buying seats for a proprietary SDK or handing the data model to a vendor.
Start with working code
Explore a running ERP first, then open the development guide and repositories. The toolchain uses IntelliJ IDEA, Maven, Java and PostgreSQL.
The application server runs on the JVM, data is stored in PostgreSQL and users work in a web client. Application logic and forms are written in lsFusion.
Install IntelliJ IDEA with the lsFusion plugin, clone the MyCompany repository and follow the development guide to run the application and your module locally.
Your .lsf module requires MyCompany instead of patching it. Updating replaces the product JAR; your separate source and deployed module remain.
Yes. MyCompany supports HTTP integration and exchanges JSON, XML, CSV, XLS and DBF. External systems can read or submit data without direct database access.
Yes. MyCompany uses Apache 2.0 and the platform uses LGPL v3. There are no license keys or DRM in the stack.
Yes. Use the online lsFusion playground, inspect the GitHub repositories or install MyCompany on your own server and develop against a real ERP.
Start from a real ERP
Open the development guide, inspect the source or try the running application.