Open-source fast-code platform for building SaaS products, B2B/B2C solutions, and rapid prototyping (formerly known as a XM^ONLINE)
XME.digital Core is the foundation of the XME.digital platform, available under the Apache-2.0 license. We believe we've built a powerful tool and want to share it with engineers and developers worldwide.
Use XME.digital Core to:
- Build your own SaaS products with complete independence
- Develop B2B and B2C solutions
- Rapidly prototype startup ideas with future scalability in mind
The Core includes all essential developer tools to implement and run your applications. Enterprise features are available separately through XME.digital.
- Multi-tenancy — dedicated isolated spaces for each customer with individual configuration, user management, and access rules
- Dynamic Domain Objects — create and configure entities dynamically without hard-coding
- Attribute-Based Access Control (ABAC) — context-aware, risk-intelligent access control with flexible policy rules
- Logic Extension Points (LEP) — extend business logic using Groovy, JavaScript, or TypeScript without full development cycles
- Dashboards & Widgets — configurable visual displays with multiple widget types
- Balance Management — monetary and non-monetary balance operations with policies and thresholds
- Timeline — chronological event tracking and monitoring for any entity
- Anylogin — flexible authentication via username, email, phone, or social networks
XME.digital Core uses microservice architecture built on Spring Boot and Angular:
| Component | Description | Repository |
|---|---|---|
| Gateway | Handles all web traffic to microservices | xm-gate |
| UAA | User authentication and authorization | xm-uaa |
| Entity | Business entities management | xm-ms-entity |
| Dashboard | User dashboards and widgets | xm-ms-dashboard |
| Timeline | Historical information storage | xm-ms-timeline |
| Balance | Balance and payment management | xm-ms-balance |
| Config | Configuration storage for all modules | xm-ms-config |
| Web App | Frontend application | xm-webapp |
Backend: Java, Spring Boot, Spring Security, Hibernate, Kafka, PostgreSQL, Elasticsearch, Consul
Frontend: Angular, TypeScript, Bootstrap
Infrastructure: Docker, Kubernetes, Gradle
- OS: Any supporting Docker (Linux recommended)
- RAM: 8 GB minimum (16 GB recommended)
- CPU: 2 cores minimum (6 cores recommended)
- Storage: 20 GB minimum
git clone https://github.com/xm-online/xm-online.git
cd xm-online/assets/
docker swarm initFor detailed installation instructions, see the Installation Guide.
Reach out for:
- Questions and community support
- Code contributions
- Consulting services
- Training
Issues: GitHub Issues
Contact: xme.digital
Apache-2.0
Changes made:
- Updated positioning to reflect open-source Core vs Enterprise distinction
- Simplified and modernized structure
- Added clear value proposition at the top
- Reorganized architecture as a table for readability
- Condensed technology stack
- Removed outdated step-by-step Docker commands (linked to wiki instead)
- Added support section with contribution mention
- Removed legacy XM^ONLINE naming throughout (kept only where historically relevant)