Jonion is a lightweight, flexible plugin framework for Java applications. It provides a clean, modular architecture that makes it easy to build extensible systems by “layering” functionality through plugins.
- Lightweight & Simple — a clean, minimal API for easy integration.
- Per-Module Configurations — automatic configuration handling for each plugin.
- Descriptor System — built-in support for module metadata and custom descriptor templates.
- Multi-format Support — YAML out of the box, with adapters for any other format.
- Extensible — customize loaders, lifecycles, and file formats with ease. …and more. Designed to grow with your application's needs.
- Java 17 or higher
- Maven
To include Jonion in your project, add the following dependency and repository to your pom.xml:
<dependency>
<groupId>dev.siea.jonion</groupId>
<artifactId>Jonion</artifactId>
<version>${jonionversion}</version>
</dependency>Replace ${jonionversion} with the latest available version.
We welcome contributions! To contribute to Jonion:
- Fork the repository: Jonion on GitHub
- Create a feature branch:
git checkout -b feature-name - Commit your changes:
git commit -m 'Add feature' - Push to the branch:
git push origin feature-name - Submit a pull request.
Because good apps, like onions, have layers. Java software benefits from modularity — Jonion makes that possible.
(And because naming things is hard.)