# Konloch/bytecode-viewer

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

Repository: https://github.com/Konloch/bytecode-viewer
Canonical: https://ross.abutalabs.com/products/bytecode-viewer
Homepage: https://bytecodeviewer.com
Language: Java
License: GPL-3.0
License Family: copyleft
Topics: java-decompiler, apk, java, procyon, cfr, fernflower, krakatau, bytecode-viewer, bytecode, smali, baksmali, dex2jar, decompiler, recompiler, compiler, war, jsp, static-analysis, android, hacktoberfest
Last push: 2026-07-17T04:48:36+00:00

## Health v2 (maintenance only)
Score: 73/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 93, release rhythm 31, longevity 100
- inputs: {"age_days": 4341, "days_push": 47, "days_rel": 244, "gap_med": 182.5, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 15614, forks 1274 (observed 2026-08-28T04:11:12.923032+00:00)

## What it is
Bytecode Viewer is a free, open-source Java and Android APK reverse engineering suite that bundles six Java decompilers, bytecode disassemblers/assemblers, a Java compiler, and search functionality in one GUI tool. It supports loading Class, Jar, APK, DEX, XAPK, WAR, and JSP files and includes a plugin system with a malicious code scanner.

## Use cases
- decompile a Java jar back to source code
- reverse engineer an Android APK
- view and edit smali code from a DEX file
- scan jars for malicious code
- compare output of multiple Java decompilers
- decompile class files from the command line
- recompile edited Java or bytecode into a runnable jar

## When to choose
- you need multiple decompilers (CFR, Procyon, FernFlower, JADX, etc.) in one tool
- you want a drag-and-drop GUI for analyzing jars and APKs
- you need to edit and recompile smali or Java bytecode
- you want a free GPL-licensed alternative to commercial decompilers

## When to avoid
- you only need a headless decompiler library to embed in your own build pipeline
- you need to decompile non-JVM languages like native C/C++ binaries
- you require a lightweight IDE-integrated plugin rather than a standalone app

## Facets
- artifact type: application
- maturity: active
- function: reverse-engineering, gui, cli, linter, security
- domain: reverse-engineering, security, developer-tools, android-tools, cross-platform
- platform: cross-platform, cli, jvm
- tags: decompiler, bytecode, apk, smali, dex2jar, java-reverse-engineering, malware-analysis, desktop

## Member repositories
- Konloch/bytecode-viewer (main) score 73

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:12.923032+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:05:37.525622+00:00, confidence not recorded.
  - readme: https://github.com/Konloch/bytecode-viewer (fetched 2026-08-28T04:11:12.923032+00:00, sha c7ab14edff8a)
  - homepage: https://bytecodeviewer.com (fetched 2026-08-29T08:03:37.365254+00:00, sha 7edfdf951f42)
- Data as of 2026-08-30T08:39:29.467469+00:00.
