Genie is a JSR330 Dependency Injection solution inspired by Feather. Genie is designed to provide richer feature set than Feather while remaining much lightweight in comparing to Google Guice.

Genie is a core component of ActFramework. However Genie can be used in any Java application independently.


Genie is provided through Maven Central


Where to start

If you are new to Dependency Injection, I recommend reading the Getting Started guide, which walks through the basics.

If you are a veteran Guice user, go straight to Binding and walk through into Genie specific features including

If you are curious about Genie's performance, please checkout performance benchmark