Bill of Materials for the Firefly Framework ensuring consistent, compatible versions across all framework modules.
- Overview
- Features
- Requirements
- Installation
- Quick Start
- Configuration
- Documentation
- Contributing
- License
The Firefly Framework BOM (Bill of Materials) provides centralized version management for all Firefly Framework modules. By importing this BOM into your project's dependencyManagement section, you ensure that every framework dependency resolves to a compatible, tested version without requiring explicit version declarations.
This is the recommended approach when your project already has its own parent POM and cannot inherit from fireflyframework-parent. The BOM covers all core modules, application layers, ECM adapters, IDP implementations, notification providers, rule engine components, webhooks, callbacks, and the config server.
- Single import provides version management for all Firefly Framework modules
- Covers core framework modules (cache, EDA, CQRS, event sourcing, orchestration engine)
- Covers application layers (application, backoffice, web, domain, data)
- Covers ECM modules and storage adapters (AWS S3, Azure Blob)
- Covers IDP modules (Keycloak, AWS Cognito, internal DB)
- Covers notification providers and core
- Covers rule engine, workflow, webhooks, callbacks, and plugins
- Covers config server
- Compatible with any parent POM
- Java 21+
- Maven 3.9+
Import the BOM in your project's dependencyManagement section:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.fireflyframework</groupId>
<artifactId>fireflyframework-bom</artifactId>
<version>26.02.07</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>After importing the BOM, add any Firefly Framework module without specifying a version:
<dependencies>
<dependency>
<groupId>org.fireflyframework</groupId>
<artifactId>fireflyframework-starter-core</artifactId>
</dependency>
<dependency>
<groupId>org.fireflyframework</groupId>
<artifactId>fireflyframework-web</artifactId>
</dependency>
<dependency>
<groupId>org.fireflyframework</groupId>
<artifactId>fireflyframework-eda</artifactId>
</dependency>
</dependencies>No configuration is required. The BOM is a version-management-only artifact with no runtime behavior.
No additional documentation available for this project.
Contributions are welcome. Please read the CONTRIBUTING.md guide for details on our code of conduct, development process, and how to submit pull requests.
Copyright 2024-2026 Firefly Software Foundation.
Licensed under the Apache License, Version 2.0. See LICENSE for details.