Manifold F.A.Q.s - Frequently Asked Questions (and Answers)

Common QuestionsGetting HelpTroubleshootingHistory / Trivia

Common Questions

Q: Does Manifold support Java 11?

Yes. Manifold fully supports Java 8 - 11. Manifold fully supports the Java Platform Module System (JPMS). See the Setup Guide for more info.

Q: Is Manifold free?

Yes, Manifold is an open source project available on github freely available for use via Apache License 2.0.

Q: Does Manifold work with Maven? Gradle?

Yes. Using Maven and Gradle with Manifold is simple. Please refer to the Maven and Gradle sections of the Manifold Setup instructions.

Q: Does Manifold provide IDE support?

Yes. IntelliJ IDEA provides comprehensive support for Manifold. Download the plugin directly from IntelliJ

Q: How do I get the latest Intellij plugin updates?

Install the Manifold plugin from the JetBrains repository available directly via:

SettingsPluginsBrowse repositories ➜ search: Manifold.

IntelliJ notifies you within 24 hours when an update is available and gives you the opportunity to sync.

Q: How do I get String templates working, like "Count: $count"?

Just add the strings argument to the Manifold plugin:

-Xplugin:Manifold strings

See the Setup docs for more info.

Getting Help

Q: Where can I find help?

We use github issues to communicate with Manifold users regarding questions, comments, and issues. If you have something to say, don’t be shy, please go here, click the New Issue button and let us know what’s up. We’ll respond within 24 hours and work in the Pacific Time Zone.

If your question or issue is more pressing, please send an email to We’ll respond ASAP.

Q: I’ve read the docs page. Can I learn more about Manifold elsewhere?

Links to recently published Manifold articles are available on the Articles page. There is always another article on the way, check back for more.

Of course if you have questions or comments, please add them here.


Q: I updated to the latest Manifold IntelliJ plugin and now IntelliJ is complaining with error messages. What is wrong?

You probably need to update your project dependencies to use the latest manifold release. If your project’s dependencies are out of sync, the plugin tells you which version of manifold you need with in a warning message when you load your project. You can find the latest releases here.

Important: If you are using Maven or Gradle, you must update your build files – do not change the Module dependencies from IntelliJ’s UI. Please refer to the Maven and Gradle sections of the Manifold Setup instructions.

Please let us know if you can’t get it working, we’re happy to help.

History / Trivia

Q: Why is the name “Manifold”?

In mathematical physics a manifold allows a complicated geometry to be understood and experienced as a more familiar Euclidean space. For instance, although the Earth is not flat, it helps to think of it that way when we make and use maps. Otherwise we have to reason about triangles having more than 180 degree angle sums! Applying that general principal to a programming language, a manifold allows information foreign to the language’s type system to be accessed directly as first-class types. A JSON file, for example, is much easier to deal with in Java as a set of type-safe classes.

The common definition of the word also applies. Manifold transforms Java’s otherwise closed, Class-based type system into a completely open system of manifold types.