Java Compiler

Open-source Java projects categorized as Compiler Edit details

Top 16 Java Compiler Projects

  • bytecode-viewer

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

    Project mention: Stack Overflow Developer Survey: 54% of Respondents Dread Java? | reddit.com/r/java | 2022-06-25

    If you're curious what anything (Lombok or otherwise) compiles to, JVM bytecode is much simpler than the kinds C/C++ compiles to. It's fairly readable even with the JDK disassembler javap. There are also various community disassemblers and decompilers that provide nicer output than javap. I use https://github.com/Konloch/bytecode-viewer, which is a GUI frontend for several. If one decompiler doesn't handle a class well, another usually does.

  • groovy

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

    Project mention: First Steps Developing Custom Gradle Plugins | dev.to | 2022-06-22

    Not long ago Gradle scared me a lot 👻 ... maybe it was because of Groovy? 😱

  • JetBrains

    Developer Ecosystem Survey 2022. Take part in the Developer Ecosystem Survey 2022 by JetBrains and get a chance to win a Macbook, a Nvidia graphics card, or other prizes. We’ll create an infographic full of stats, and you’ll get personalized results so you can compare yourself with other developers.

  • 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 (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.

    Project mention: IBM Semeru Runtimes (Eclipse OpenJ9 JVM) | reddit.com/r/java | 2021-08-04

    On another note, I'm still not sure if there is a viable way to microbench code running on OpenJ9. It seems that there is still no official support from JMH, at least I'm getting warnings such as "This VM is not supported by JMH. The produced benchmark data can be completely wrong". Apparently it should work, however, my results for runs on OpenJ9 show (by a large margin) much higher variance compared to Hotspot which doesn't exactly inspire confidence.

  • jsweet

    A Java to JavaScript transpiler.

    Project mention: The Future Of The Web | reddit.com/r/Frontend | 2021-07-18

    I look forward to getting back into front-end if I can do it in Java only (which can be done today) ... and not be looked down upon by frontenders, the CSS tricks designer crowd and the highly vocal JavaScript crowd.

  • j2cl

    Java to Closure JavaScript transpiler

    Project mention: Three.js for Java devs: J2CL, Closure, Bazel, etc ... | dev.to | 2021-12-29

    So it looks like we have pretty much everything except for the most important part: three.js that we can use from Java. And it’s a little bit of a complex part. To interop with JavaScript we should use J2CL JsInterop API, but there is a little problem: Closure Compiler must be able to recognize types of (most of the) three.js objects. Here we have two options:

  • JWebAssembly

    Java bytecode to WebAssembly compiler

    Project mention: Java 編譯成 WebAssembly 的工具 | dev.to | 2021-10-28

    JWebAssembly

  • jtransc

    Bytecode to source converting Java & Kotlin code into JavaScript, C++, D, C#, PHP, AS3, Dart and Haxe and run it everywhere. Also use JVM code in your favourite language as a library.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • proguard-core

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

    Project mention: JEP draft: Classfile API | reddit.com/r/java | 2022-06-17

    The MethodBuilder "low-level" example looks like the ProGuardCORE API for building classes & code sequences, which can be written as:

  • 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.

    Project mention: Project loom + valhalla + graalvm = Java on steroids | reddit.com/r/java | 2022-05-10

    The idea of Leyden seems to be suspended within Oracle (perhaps they didn't want to compete with Graal), but some Red Hat engineers are trying to keep it alive: https://github.com/qbicc/qbicc

  • Java-Ide

    Compile and run java code from your mobile phone

    Project mention: ⟳ 2 apps added, 5 updated at apt.izzysoft.de | reddit.com/r/FDroidUpdates | 2022-04-05

    Java IDE: Compile and run java code from your mobile phone

  • interpreter

    A simple intepreter written in java.

  • imp

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

    Project mention: September 2021 monthly "What are you working on?" thread | reddit.com/r/ProgrammingLanguages | 2021-09-01

    In August I finished the module system for Imp. I’ve been designing Imp from the start to support the programmer’s confidence in their code, and the module system is no different. Imp is based on the JVM so each file eventually becomes one (or more) classes but that’s abstracted away from the user. This sub’s Discord has been so helpful for asking people about these concepts and for opinions on my design decisions.

  • sof-language

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

  • Kong

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

  • jmurmel

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

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 2022-06-25.

Java Compiler related posts

Index

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

Project Stars
1 bytecode-viewer 13,029
2 groovy 4,541
3 OpenJ9 2,882
4 jsweet 1,294
5 j2cl 918
6 JWebAssembly 690
7 jtransc 592
8 proguard-core 185
9 SquirrelJME 134
10 qbicc 89
11 Java-Ide 42
12 interpreter 18
13 imp 11
14 sof-language 10
15 Kong 2
16 jmurmel 1
Find remote jobs at our new job board 99remotejobs.com. There are 4 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
scoutapm.com