Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Android Security
  3. Bytecode Viewer

Bytecode Viewer

GPL-3.0Javav2.13.2

A lightweight Java/Android reverse engineering suite with decompilers, disassemblers, and advanced analysis tools.

Visit WebsiteGitHubGitHub
15.6k stars1.3k forks0 contributors

What is Bytecode Viewer?

Bytecode Viewer is a Java-based reverse engineering suite that allows users to decompile, disassemble, and analyze Java JAR files and Android APKs. It integrates multiple decompilers and tools to provide a comprehensive view of bytecode, aiding in debugging, security research, and code understanding. The tool supports drag-and-drop functionality and a plugin system for extended customization.

Target Audience

Java and Android reverse engineers, security researchers, and developers who need to inspect, debug, or analyze compiled bytecode and APK files.

Value Proposition

Developers choose Bytecode Viewer for its lightweight, all-in-one interface that combines six decompilers, multiple disassemblers, and APK conversion tools. Its extensible plugin system and multi-language support make it a versatile and accessible choice for reverse engineering tasks.

Overview

A Java 8+ Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More)

Use Cases

Best For

  • Decompiling Java JAR files to source code for analysis
  • Reverse engineering Android APKs to inspect app logic and resources
  • Comparing output from multiple decompilers side-by-side
  • Writing custom plugins for automated bytecode analysis
  • Debugging and understanding third-party Java library internals
  • Converting DEX files to JAR for Java-based analysis

Not Ideal For

  • Teams requiring deep IDE integration for real-time debugging and code navigation
  • Organizations needing commercial support or enterprise-grade features like audit trails
  • Users who only need a single, specific decompiler and prefer lightweight, specialized tools

Pros & Cons

Pros

Multiple Decompiler Integration

Includes six built-in Java decompilers (Krakatau, CFR, Procyon, FernFlower, JADX, JD-GUI) allowing side-by-side comparison and selection based on accuracy, as highlighted in the Key Features.

Wide File Format Support

Handles Class, Jar, APK, DEX, XAPK, WAR, and resource files via drag-and-drop, simplifying analysis of diverse Java and Android artifacts without additional conversion steps.

Extensible Plugin System

Supports custom Java and JavaScript plugins for automated analysis, enabling tasks like string deobfuscation or malicious code scanning, as described in the plugin section.

User-Friendly Interface

Features a multi-language UI translated into over 30 languages, drag-and-drop functionality, and customizable themes including dark mode by default, making it accessible globally.

Cons

Performance and Memory Issues

The README admits to UI lagging and Java heap space errors (java.lang.OutOfMemoryError), requiring manual fixes like increasing RAM or changing themes, which can hinder smooth operation.

Dependency on External Tools

Relies on multiple open-source decompilers and converters (e.g., Dex2Jar, Enjarify), which can lead to inconsistencies, outdated versions, or integration bugs without centralized updates.

Limited Commercial Support

Maintained primarily by a single developer (Konloch), which might result in slower bug fixes, fewer updates, and lack of enterprise support options compared to commercial alternatives.

Frequently Asked Questions

Quick Stats

Stars15,571
Forks1,267
Contributors0
Open Issues93
Last commit7 days ago
CreatedSince 2014

Tags

#bytecode-analysis#java#bytecode#java-decompilation#decompiler#java-decompiler#security-research#apk#smali#static-analysis

Built With

M
Maven
J
Java

Links & Resources

Website

Included in

Java47.5kMalware Analysis13.6kAndroid Security9.3k
Auto-fetched 2 hours ago

Related Projects

jadxjadx

Dex to Java decompiler

Stars49,748
Forks5,659
Last commit9 days ago
radare2radare2

UNIX-like reverse engineering framework and command-line toolset

Stars24,428
Forks3,278
Last commit12 hours ago
JD-GUIJD-GUI

A standalone Java Decompiler GUI

Stars15,160
Forks2,473
Last commit2 years ago
dex2jardex2jar

Tools to work with android .dex and java .class files

Stars13,124
Forks2,186
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub