Developer-first ERP · Everything as code

Open-source ERP platform built for developers

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.

  • 1 languagedata, logic and interface
  • 0 license keysApache 2.0 + LGPL v3
  • Git-readyplain-text modules
MyCompany · ERP
Open-source ERP platform built for developers
IDE
IntelliJ IDEA toolingCompletion · usages · debugger
DB
ACID by defaultJava · PostgreSQL · web client
A familiar stack with a shorter path to business logic
  • lsFusion
  • IntelliJ IDEA
  • Java / JVM
  • PostgreSQL
  • Git & Maven

Build business systems, not framework plumbing

One model from database to interface

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.

LSF

One declarative language

Describe stored and calculated data, constraints, events, actions and forms without splitting rules across an ORM, services and a frontend framework.

IDE

Real developer tooling

Work in an IntelliJ IDEA-based environment with completion, error highlighting, usage search and a debugger with data-change breakpoints.

MOD

Modules instead of forks

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

From .lsf source to a three-tier ERP

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 →
Application stackOpen source end to end
YOU
Your .lsf moduleCompany data, logic, forms and integrations
Git
MC
MyCompany ERPReady business modules and workflows
Apache 2.0
LSF
lsFusion serverDeclarative runtime on the JVM
LGPL v3
DB
PostgreSQLData, queries and ACID transactions
standard
MODULE YourCompany;
REQUIRE MyCompany;
ordersTotal = GROUP SUM sum(Order o);

A language designed for business logic

What you can build in one module

The same source file can introduce data, behavior and interface changes, so a business feature remains visible as one change set.

DATA

Data model

Classes, properties and relationships

CALC

Calculated data

Aggregations, formulas and dependencies

RULE

Constraints

Validation and consistency rules

ACTION

Events and actions

Reactive workflows and automation

FORM

Forms

Tables, filters, actions and layout

REPORT

Reports

Operational analytics and print forms

API

Integration

HTTP, JSON, XML, CSV, XLS and DBF

ROLE

Security

Role- and context-aware access

A standard engineering workflow

Clone, code, review and deploy

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.

GIT
CloneMyCompany repository
IDE
DeveloplsFusion plugin
MODULEversioned code
JAR
BuildMaven artifact
RUN
Deployyour server

Everything as code

Keep ownership inside your engineering team

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.

Developer experienceOpen
Application sourcePlain .lsf filesGit
Code reviewReadable diffs and branchesStandard
DeploymentJAR plus separate modulesSimple
LicensingApache 2.0 and LGPL v3No keys

Start with working code

Documentation, examples and source

Explore a running ERP first, then open the development guide and repositories. The toolchain uses IntelliJ IDEA, Maven, Java and PostgreSQL.

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

Developer questions

Before you open the IDE

Read development guide

What is the technology stack?

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.

How do I set up a development environment?

Install IntelliJ IDEA with the lsFusion plugin, clone the MyCompany repository and follow the development guide to run the application and your module locally.

How do modules survive product updates?

Your .lsf module requires MyCompany instead of patching it. Updating replaces the product JAR; your separate source and deployed module remain.

Is there an API?

Yes. MyCompany supports HTTP integration and exchanges JSON, XML, CSV, XLS and DBF. External systems can read or submit data without direct database access.

Can I build commercial solutions?

Yes. MyCompany uses Apache 2.0 and the platform uses LGPL v3. There are no license keys or DRM in the stack.

Can I test the language before installing it?

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

Build the process your business actually needs

Open the development guide, inspect the source or try the running application.

Contact Us