jclasslib bytecode viewer
brew install --cask jclasslib-bytecode-viewer
v7.1
Visualise all aspects of compiled Java class files and the contained bytecode
1
30-day installs · #9323
21
90-day · #4775
269
365-day · #2903
3.0k
★ GitHub stars · updated 4mo ago
GitHub topics
bytecode
gui
java
kotlin
Links
- https://github.com/ingokegel/jclasslib
- GitHub: ingokegel/jclasslib
- Brew formula source: Casks/j/jclasslib-bytecode-viewer.rb
Raw metadata
{
"alternatives": [],
"artifacts": [
{
"app": [
"jclasslib bytecode viewer.app"
],
"target": "/Applications/jclasslib bytecode viewer.app"
},
{
"zap": [
{
"trash": "~/Library/Saved Application State/com.install4j.*"
}
]
}
],
"auto_updates": 1,
"categories": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Visualise all aspects of compiled Java class files and the contained bytecode",
"disable_reason": null,
"disabled": 0,
"display_name": "jclasslib bytecode viewer",
"enrichment_fetched_at": "2026-06-20T22:45:22+00:00",
"first_seen": "2026-06-20T00:47:34+00:00",
"full_token": "jclasslib-bytecode-viewer",
"github_default_branch": "master",
"github_last_commit_at": "2026-04-24T09:09:20Z",
"github_readme_excerpt": "# jclasslib bytecode editor and Kotlin Multiplatform class file library\n\n## Download\n\nInstallers can be downloaded from the [releases section](https://github.com/ingokegel/jclasslib/releases), on macOS you can install it via HomeBrew with\n```sh\nbrew install jclasslib-bytecode-viewer\n```\n\n## Purpose\n\njclasslib bytecode editor is a tool that visualizes all aspects of compiled Java class files and the contained bytecode.\nMany aspects of class files can be edited in the UI.\nIn addition, it contains a Kotlin Multiplatform library that enables developers to read and write Java class files\nand bytecode.\n\n## Maven repository\n\nThe Kotlin Multiplatform library to read and write JVM class files is available on Maven Central under \nthe coordinates: `org.jclasslib:jclasslib-data:\u003cversion\u003e`. \n\nPlatform-specific artifacts are provided under\n`org.jclasslib:jclasslib-data-jvm:\u003cversion\u003e` and `org.jclasslib:jclasslib-data-js:\u003cversion\u003e`.\n\n## jclasslib UI\n\nIn the main window of the jclasslib bytecode viewer, you can open multiple class files at the same time, by\nselecting class or JAR files, browsing a configured classpath or dragging class files on top of the window. \n\n\n\n## Editing\n\nAll constant pool entries can be edited. Referenced constant pool entries can directly be edited from the context\nmenu that is shown by the \"Edit\" button of attributes and constant pool entries.\n\n\n\nBytecode instructions can be edited from the context menu:\n\n\n\n## Light mode and dark mode\n\nBy default, jclasslib uses dark mode if the system appearance is set to dark. Dark mode or light mode can be \nenabled persistently by selecting \"File-\u003eDark mode-\u003eOn/Off\" in the main menu. \n\n\n\n## Localizations\n\nSeveral localizations are available and can be chosen in the UI:\n\n![i18n](web/screenshots/language_switcher.",
"github_repo": "ingokegel/jclasslib",
"github_stars": 2991,
"github_topics": [
"bytecode",
"gui",
"java",
"kotlin"
],
"homepage": "https://github.com/ingokegel/jclasslib",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 1,
"installs_365d": 269,
"installs_90d": 21,
"last_seen": "2026-06-20T00:47:34+00:00",
"llm_generated_at": null,
"llm_model": null,
"names": [
"jclasslib bytecode viewer"
],
"one_liner": null,
"rank_30d": 9323,
"rank_365d": 2903,
"rank_90d": 4775,
"raw_hash": "5f91e111a753e262",
"ruby_source_path": "Casks/j/jclasslib-bytecode-viewer.rb",
"tap": "homebrew/cask",
"token": "jclasslib-bytecode-viewer",
"version": "7.1",
"why_use_this": null
}