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.

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

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 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 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 »