
Vineflower
Java and JVM bytecode can be decompiled with Vineflower, a general-purpose tool.

About Vineflower
Vineflower decompiles Java and JVM language bytecode into source code. It runs from the command line or as a library, accepts a jar, zip, folder, or class file as input, and writes to a folder, zip, jar, or to the console when destination is omitted. An IntelliJ IDEA plugin is available.
It supports Java 21 and later constructs including records, sealed classes, switch expressions, and pattern matching, with multithreaded decompilation and automatic output formatting. Version 1.9 and later requires Java 11 or higher to run, and version 1.11 and later requires Java 17 or higher.
Key features
- Supports Java 21+ records and sealed classes
- Handles switch expressions and pattern matching
- Automatic formatting of decompiled output
- Multithreaded decompilation
- Accepts jar, zip, folder, or class file input
- Outputs to folder, zip, jar, or console
- Supports Java 21+ language constructs
- Usable from command line, as library, and in IntelliJ IDEA
- Open source under Apache-2.0 license
- Version 1.11 and later requires Java 17 or higher to run
Vineflower at a glance
- Category
- Development › Developer Tools
- Type
- Open-source project
- Pricing
- Not confirmed. Check the site
- Open source
- Yes · Source code
- Language
- English
- Last checked
- Oct 5, 2026 · Online when checked
- Listed
- Oct 5, 2026
Guides for Developer Tools
Vineflower alternatives
Tools and sites you could use instead, ranked by how closely they match.
Explore command-line utilities and other tools for Go projects in this repository collection.
Krakatau provides tools to decompile, assemble, and disassemble Java bytecode.
Chips-n-Salsa provides Java implementations of customizable stochastic and adaptive local search algorithms.
jSciPy provides Java scientific computing tools for signal processing, FFT, filtering, power spectral density, and DCT.
liblinear-java provides a Java version of LIBLINEAR for linear classification and regression models.
Michael Thomas Flanagan’s Java Scientific Library contains general classes for scientific and numerical programming.
Popular in Developer Tools
Well-known listings from the same topic.
Vineflower FAQ
How do I run Vineflower from the command line?
What output destinations are supported?
How do I use Vineflower as a library?
Tell us and an editor will check it.
Claim the listing and suggest updates yourself. An editor checks every claim first.












