Skip to main content
Version: 7.0

System modules

A system module is a module shipped with the platform. An application project pulls these modules in via REQUIRE and uses their declarations (classes, properties, actions, forms) as a ready-made standard library; the platform never expects them to be redefined.

System modules live under server/src/main/lsfusion/ in the platform repository: core modules under the system/ subfolder, additional utility modules under utils/. The System module is pulled into every project build automatically; the rest require an explicit REQUIRE.

Inventory

Core (system/)

ModulePurpose
SystemRoot types, base classes, infrastructure. Pulled in automatically by every module
TimeDate and time properties and operations
AuthenticationUsers, contacts, sign-in
SecurityAccess policies
ServiceService actions, database monitoring, aggregation recalculation
SystemEventsServer-lifecycle events
UserEventsUser-action lifecycle events
ReflectionMetadata about the navigator, forms, properties
SchedulerScheduled actions (see Scheduler)
EmailOutbound email
IconStandard UI icons
UtilsA collection of helper properties and actions: file system, encoding, strings, numbers, JSON, full-text search, and so on

Auxiliary (utils/)

ModulePurpose
BackupDatabase backup and restore (see Backup and restore)
ChatIn-application chat (see Chat)
EvalRuntime execution of lsFusion code (see EVAL)
ExcelXLS / XLSX file handling
Document / WordPrintable documents and templates
Image / OpenCVImage processing
I18nMachine translation of strings
IntegrationGeneric integration actions
MasterDataBase templates for master-data classes
NumeratorGeneric number generators
HierarchyHierarchical properties
HistorizableChange-history storage
GeoGeographic data and operations
Printer / QZTray / Sound / ComAccess to client-side hardware
ProcessMonitor / ProfilerServer management and monitoring
RabbitMQ / WebSocket / messengersExternal transports
SQLUtilsDatabase service operations
DefaultDataInitial demo data
ScheduleCalendars and working intervals

The full list follows the contents of server/src/main/lsfusion/{system,utils}/ in the platform repository. Modules with a dedicated article link there.

Language

  • Module header — the MODULE / REQUIRE syntax used to pull in system modules.