Java Compiler

Open-source Java projects categorized as Compiler

Top 22 Java Compiler Projects

  • bytecode-viewer

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

    Project mention: Java 泛型程式設計的注意事項 | | 2023-01-02
  • groovy

    Apache Groovy: A powerful multi-faceted programming language for the JVM platform

    Project mention: Android Studio on Devuan 4: インストール | | 2023-07-31
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • OpenJ9

    Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR ( and combines with the Extensions for OpenJDK for OpenJ9 repo.

    Project mention: I have been trying to make a second server but at the moment I am getting errors does anyone know how to fix? | /r/admincraft | 2023-01-05


  • jsweet

    A Java to JavaScript transpiler.

    Project mention: JSweet – A Java to JavaScript Transpiler | | 2023-11-08
  • janino

    Janino is a super-small, super-fast Java™ compiler.

    Project mention: Fury: 170x faster than JDK, fast serialization powered by JIT and Zero-copy | | 2023-10-07

    We used to compile the generated code at runtime It's stable and the compiler used by spark/flink.

    Janino can generated the bytecode for fury generated java code.

    I must agree that generating bytecode directly has it's advantages, the abstraction is more low-level, thus more flexible, except more complicated for developing.

  • j2cl

    Java to Closure JavaScript transpiler

    Project mention: CheerpJ 3.0: a JVM replacement in HTML5 and WASM to run Java on modern browsers | | 2023-05-09
  • JWebAssembly

    Java bytecode to WebAssembly compiler

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at

  • Bytecoder

    Framework to interpret and transpile JVM bytecode to JavaScript, OpenCL or WebAssembly.

    Project mention: CheerpJ 3.0: a JVM replacement in HTML5 and WASM to run Java on modern browsers | | 2023-05-09
  • proguard-core

    Library to read, write, analyze, and process java bytecode

    Project mention: Any news on the Classfile API? | /r/java | 2022-12-23

    Anyways, have you looked at Proguard core?

  • Cosmic-IDE

    A next-gen Ide for JVM development on Android

  • SquirrelJME

    SquirrelJME is a Java ME 8 Virtual Machine for embedded and Internet of Things devices. It has the ultimate goal of being 99.9% compatible with the Java ME standard.

  • qbicc

    Experimental static compiler for Java programs.

  • claro-lang

    Claro Lang

    Project mention: Charm 0.3.9 --- now with "Hello world!" | /r/ProgrammingLanguages | 2023-03-02

    Oh wow, it looks like we've stumbled upon the same construct! In my language, Claro, what you call "interfaces" are called "contracts". I've found it to be a very powerful abstraction!

  • fuzion

    The Fuzion Language Implementation (by tokiwa-software)

  • jactl

    A secure scripting language for event-loop/reactive Java-based applications.

    Project mention: Show HN: Jactl – open-source, secure, non-blocking script language Java | | 2023-11-21
  • interpreter

    A simple intepreter written in java.

  • jmurmel

    A standalone or embeddable JVM based interpreter/ compiler for Murmel, a single-namespace Lisp dialect inspired by Common Lisp

    Project mention: format vs. formatter - using and implementing | /r/Common_Lisp | 2023-02-25

    See also format.lisp for what I have so far. This will also run with sbcl and/ or abcl. If you've made it this far I'd also appreciate feedback on whether my chosen subset (see the comment at the top of the file) of Common-Lisp's format is somewhat useful and/ or which features you would miss the most.

  • imp

    Imp is a statically typed and compiled scripting language with the goal of increasing programmer confidence.

  • sof-language

    The Stack with Objects and Functions Programming Language, a pure stack-based reverse-polish-notation functional and object-oriented experimental programming language.

  • j2z80

    Maven plugin to translate JVM bytecodes into Z80 commands

  • Kong

    Kong is an implementation of the Monkey interpreter in Java 8 from The Writing An Interpreter In Go books (by AmrDeveloper)

  • JEvalExpr

    Extensible Java Library and Tool to parse, interpret, compile and execute commands written in a language SQL Like.

    Project mention: Extensible Java Library/Tool to parse, interpret, compile expressions. | /r/java | 2023-10-01


  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-11-21.

Java Compiler related posts


What are some of the best open-source Compiler projects in Java? This list will help you:

Project Stars
1 bytecode-viewer 14,079
2 groovy 4,992
3 OpenJ9 3,175
4 jsweet 1,406
5 janino 1,120
6 j2cl 1,117
7 JWebAssembly 923
8 Bytecoder 824
9 proguard-core 253
10 Cosmic-IDE 246
11 SquirrelJME 193
12 qbicc 126
13 claro-lang 53
14 fuzion 44
15 jactl 27
16 interpreter 25
17 jmurmel 15
18 imp 12
19 sof-language 11
20 j2z80 8
21 Kong 4
22 JEvalExpr 0
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives