Pre-alpha. No tagged release and no upgrade path between versions. Use for evaluation and development only, not production.
Addons DevPre-alpha

Addons overview

Repository: sumeru_addons/ — Tier 2 standard business apps. Depends only on sumeru (Go module replace sumeru => ../sumeru).

Three-repo architecture

sumeru/                 # Engine + kernel addons (pull-only)
sumeru_addons/          # Standard business apps (pull-only)
sumeru_custom_addons/   # Run server here + custom addons

Run the HTTP server from sumeru_custom_addons so addons_path loads core, standard, and custom roots.

Included modules

ModuleRole
utmMarketing campaign/medium/source tracking
productProduct catalog
crmLeads, pipeline, opportunities
saleQuotations and sales orders
sale_crmWon opportunity → draft quotation
accountInvoices, bills, COA, payments
purchaseRFQ and purchase orders
hrEmployees, departments, jobs

contacts is a kernel addon in sumeru/addons/contacts/, listed in install order but not in this repo.

Dependency graph

base (core)
├── utm
├── product
├── contacts, mail (core)
│   ├── hr
│   ├── account (+ product)
│   │   └── purchase (+ product)
│   └── crm (+ utm, mail)
│       └── sale (+ product)
│           └── sale_crm

Typical install order

go run . -- -c sumeru.conf -i contacts,product,crm,sale,sale_crm,account,purchase,hr --stop-after-init

Communication mechanisms

MechanismHow
addons_pathLater roots override duplicate manifest names
Manifest dependsInstall order and XML load order
Go sdk.MustRegister (generated)Tables and ORM metadata
XML dataViews, menus, security, seed data
event.SubscribeCross-module reactions
Many2One fieldsRelations to core.* and other modules

Do not modify for customer work

Pull updates from upstream. Put overrides and client modules in sumeru_custom_addons/addons/.

See also