Vineflower

github.com/Vineflower/vineflower Developer Tools Open-source projectOpen source

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

github.com/Vineflower/vineflower
Vineflower homepage screenshot

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
Best for: Developers who need to decompile Java or JVM bytecode for inspection or analysis.
Good for
  • Supports Java 21+ language constructs
  • Usable from command line, as library, and in IntelliJ IDEA
  • Open source under Apache-2.0 license
Watch out for
  • Version 1.11 and later requires Java 17 or higher to run

Vineflower at a glance

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

Vineflower alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Developer Tools

Well-known listings from the same topic.

All 423

Vineflower FAQ

How do I run Vineflower from the command line?
Use java -jar vineflower.jar , where is a jar, zip, folder, or class file.
What output destinations are supported?
The destination can be a folder, zip, jar, or omitted to print to the console.
How do I use Vineflower as a library?
Distributions are on Maven Central, with Gradle coordinate implementation 'org.vineflower:vineflower:'.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing