Manifold

Manifold is a unique framework that allows developers to dynamically and seamlessly extend Java's type system. Building on this core framework Manifold provides features to make Java development more appealing and productive.

Get Manifold

What Can Manifold Do?

Meta-programming

Type-safe, direct access to your data. Eliminate code generators. Minimize build time.

Extensions

Add methods to existing Java classes such as String, List, and File. Eliminate boilerplate code involving "Util" and "Manager" libraries.

Structural Typing

Unify disparate APIs. Bridge software components you do not control.

Demo: JSON Schema File Access

This demo shows type-safe access to a JSON Schema file from within Java

Manifold Features

Type Safe

Manifold allows you to treat non-java resources as first class data sources in your development process with transparent type-safe bindings: no more Maps of Strings, no more codegen.

Seamless

Manifold is compatible with all java build systems. Simply add the manifold jar to your classpath and start taking advantage of it, no additional build-system specific plugins are required.

Practical

Manifold ships with support for practical development needs: JSON, improved core Java collections and I/O APIs, templates, etc.

All available out of the box.

Learn More