Because CDI goes well beyond standard Java EE, you'll find on this page resources of the CDI open source ecosystem. These are project or frameworks based on CDI to add high level features to your project or tools to help you develop your own CDI integration or framework. If you think a tool or framework is missing here. Feel free to contribute to this page.
DeltaSpike consists of a core module and a number of optional modules for providing additional enterprise functionality to your applications.
The modules include features for enhanced security with type-safe control over method invocations, integration with schedulers, injection of CDI objects into validators, and a transactional context and scope.
DeltaSpike also provides boot and shutdown control over CDI containers in Java SE applications.
Other great features in Ocelotds:
check Ocelotds website
It is a general-purpose web framework with a focus on type-safety and standard-conform HTML5 templates. Errai allows your team to share Java EE code between the client and the server and reuse functionality across application layers.
check Errai website
Angular Beans is a powerful web framework to use AngularJS in Java EE through CDI.
Angular Beans use the power of both AngularJS and CDI to provide a lightweight but features-rich framework:
check AngularBeans website
VRaptor delivers high productivity to your Java Web applications on top of CDI. VRaptor is an opensource MVC framework with a large developers and users community
Last version (VRaptor 4) is based on CDI 1.1 while the previous version can be used with CDI 1.0
check VRaptor website
PicketLink is an Application Security Framework for Java EE applications.
It provides features for authenticating users, authorizing access to the business methods of your application, managing your application's users, groups, roles and permissions, plus much more. It integrates in a portable way with Java EE thanks to CDI.
check PicketLink website
Vaadin is a Java EE compatible UI component framework for building rich HTML5 web applications. on. Vaadin CDI supports modern Java EE servers.
Using Vaadin CDI extension these components become CDI managed beans. This opens the great world of CDI for Vaadin developers and simplifies the usage of other Java EE technologies.
It provides custom scopes, roles, access control, CDI events and navigation. Vaadin CDI supports modern Java EE servers.
check Vaadin CDI addons
spring Data makes it easy to use new data access technologies, such as non-relational databases, map-reduce frameworks, and cloud based data services.
It also provides improved support for relational database technologies. This is an umbrella project which contains many sub-projects that are specific to a given database.
All sub-projects provide support for CDI via a portable extension.
check Spring Data website
JBoss forge is a productivity tool helping you generating and managing boilerplate code in your Java EE and Maven project
It's a new code generation tool that lets you the control of generated code. CDI is everywhere in Forge generated projects
check Forge website
Arquillian is an innovative and highly extensible testing platform for the JVM that enables developers to easily create automated integration, functional and acceptance tests for Java middleware.
It provides extra-light containers to test your CDI code on major implementations or full container to test your CDI code against major Java EE application servers
check Arquillian website
Apache Camel is an open source Java framework that focuses on making integration easier and more accessible to developers. It does this by providing:
Camel CDI provides a Camel DSL for CDI
check Camel CDI project
Metrics provides a powerful toolkit of ways to measure the behavior of critical components in your production environment.
Metrics CDI provides support for the Metrics annotations in CDI enabled environments. It implements the contract specified by these annotations with the following level of functionality: