Skip to content

fireflyframework/fireflyframework-bom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 

Firefly Framework - Bill of Materials (BOM)

CI License Java Spring Boot

Bill of Materials for the Firefly Framework ensuring consistent, compatible versions across all framework modules.


Table of Contents

Overview

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.

Features

  • 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

Requirements

  • Java 21+
  • Maven 3.9+

Installation

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>

Quick Start

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>

Configuration

No configuration is required. The BOM is a version-management-only artifact with no runtime behavior.

Documentation

No additional documentation available for this project.

Contributing

Contributions are welcome. Please read the CONTRIBUTING.md guide for details on our code of conduct, development process, and how to submit pull requests.

License

Copyright 2024-2026 Firefly Software Foundation.

Licensed under the Apache License, Version 2.0. See LICENSE for details.

About

Bill of Materials (BOM) for the Firefly Framework. Import into dependencyManagement for consistent, conflict-free versioning across all modules.

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors