Qi4j SDK 2.0 is out!

Read the announcement. Download the Qi4j SDK binaries and sources, learn how to depend on Qi4j in your build or simply get the source at Github.

What is Qi4j?

The short answer is that Qi4j™ is a framework for domain centric application development, including evolved concepts from Aspect Oriented Programming, Dependency Injection and Domain Driven Design.

Qi4j™ is an implementation of Composite Oriented Programming, using the standard Java platform, without the use of any pre-processors or new language elements. Everything you know from Java still applies and you can leverage both your experience and toolkits to become more productive with Composite Oriented Programming today.

Get Help

Join the qi4j-dev forum to discuss and get help, or help others on Stackoverflow.

Learn more

Learn more about problems Qi4j tries to solve thanks to Composite Oriented Programming and how you can confidently develop domain centric applications with it.

Download

Download the Qi4j SDK binaries and sources, learn how to depend on Qi4j in your build or simply get the source at Github.

Get started

Get a grasp on Qi4j in 2:42 and then, get real through the first steps needed to get a complete application up and running. From there, work through the fundamentals of Qi4j development with in-depth tutorials.

View details »

Read the docs

Everything you need to know about internals and how to use Qi4j. Runable samples, comprehensive documentation of the Qi4j Core, Libraries, Extensions and Tools.

View details »