What is Apache Zest™?

The short answer is that Apache Zest™ is a community based effort exploring Composite Oriented Programming for domain centric application development. This includes evolved concepts from Aspect Oriented Programming, Dependency Injection and Domain Driven Design.

Composite Oriented Programming allows developers to work with 'fragments', smaller than classes, and 'compose' fragments into larger 'composites' which acts like the regular objects. Apache Zest™ also tackles the enforcement of application composition, i.e. composites are declared in modules, modules are contained in layers and access between layers are controlled/enforced.

Apache Zest™ (Java Edition), first Apache Zest sub-project, 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.

The Apache Zest™ community welcomes any effort exploring Composite Oriented Programming for domain centric application development using any technology.

Get Help

Join the dev@zest.apache.org mailing list to discuss and get help, or help others on Stackoverflow.

Learn more

Learn more about problems Apache Zest™ (Java Edition) tries to solve thanks to Composite Oriented Programming and how you can confidently develop domain centric applications with it.


Download the Apache Zest™ (Java Edition) SDK binaries and sources, learn how to depend on Apache Zest™ (Java Edition) in your build or simply get the source.

Get started

Get a grasp on Apache Zest™ (Java Edition) in 42 minutes and then, get real through the first steps needed to get a complete application up and running. From there, work through the fundamentals of Apache Zest™ (Java Edition) development with in-depth tutorials.

View details »

Read the docs

Everything you need to know about internals and how to use Apache Zest™ (Java Edition). Runable samples, comprehensive documentation of the Apache Zest™ (Java Edition) Core, Libraries, Extensions and Tools.

View details »