Vineflower

Vineflower is a modern Java decompiler aiming to be as accurate as possible, while not sacrificing the readability of the generated code. Vineflower supports modern Java (J21+), automatic reformatting of output code, and multithreaded decompilation. A detailed comparison of Vineflower’s output compared to other decompilers can be found on the output comparison page.

The main repository for Vineflower is located on GitHub at Vineflower/vineflower.

Downloads

The primary mode of distribution for Vineflower is the jar, which can be found on the releases page on GitHub and on Maven Central. There is also an Intellij plugin for use. New releases are announced on the mailing lists.

Running Vineflower requires a Java 17 or newer JVM, though classpath context can be loaded from any other JVM using the -jrt CLI parameter. Information on using Vineflower from the command line can be accessed from the command line usage page.

Information on using Vineflower from code as a library can be accessed from the code usage page.

Development

Vineflower is a work-in-progress project, and any contributions are appreciated. Details for working on Vineflower itself is located on the Vineflower development page. Information on creating new Vineflower plugins can be found on the Plugin development page.

Socials

To get in touch for queries, please check out the socials page.