ironwood

Ironwood is an ahead-of-time compiled, object-oriented language for high-performance native applications. It preserves the familiar Java syntax, object model, and everyday APIs that Java developers already know, while producing optimized native executables with no JVM, JIT, or garbage collector. (by ironwood-lang)

Ironwood Alternatives

Similar projects and alternatives to ironwood

  1. TurboKod

    Experimental IDE inspired by TurboC++ 3

  2. AppSignal

    AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.

    AppSignal logo
  3. xnedit

    A fast and classic X11 text editor, based on NEdit, with full unicode support and antialiased text rendering.

  4. clobber

    1 ironwood VS clobber

    A text editor written in clojure (by phronmophobic)

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

  6. Sizzle

    A compiler and runtime for Google's Sawzall language, optimized for Hadoop (by anthonyu)

  7. qbicc

    Experimental static compiler for Java programs.

  8. tin

    A freshly canned systems language 🥫 (by Azer0s)

  9. SaaSHub

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

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better ironwood alternative or higher similarity.

ironwood discussion

Log in or Post with

ironwood reviews and mentions

Posts with mentions or reviews of ironwood. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2026-09-01.
  • What do you think of a Java-like language that compiles to native code?
    1 project | news.ycombinator.com | 20 Sep 2026
  • Replacing a Rust Enum with a 64-Bit Word Made My Interpreter 17% Faster
    1 project | news.ycombinator.com | 9 Sep 2026
    Strongly agree. Ironwood (https://github.com/ironwood-lang/ironwood) takes that to the limit by throwing away the JVM :) The static type is the tag, so nothing is tagged at runtime. Primitives are machine-width values, references are one pointer, and generics specialize in the closed world, so the language has no boxing at all.

    > If it's not your first rodeo in compilers, IMHO just design your runtime primarly for register-passable values from day one, it might feel like premature optimization, but since the value model will permeate so much of the runtime, the knock-on effects once you do decide to fix it probably makes it worth to go with it from day 1.

    Day one, definitely. Those were cheap to fix only because the value model never had to change.

  • Fine, I'll build my own text editor
    6 projects | news.ycombinator.com | 1 Sep 2026
    > Now with containers, running Java apps in containers isn't great because of that JVM layer.

    Funny, Ironwood (https://github.com/ironwood-lang/ironwood) explores exactly this space: familiar Java programming without JVM startup, warmup, or GC.

  • A note from our sponsor - AppSignal
    www.appsignal.com | 14 Oct 2026
    Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise. Learn more →

Stats

Basic ironwood repo stats
3
25
9.9
5 days ago

ironwood-lang/ironwood is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

The primary programming language of ironwood is Java.


Sponsored
AppSignal knows why the f*#k it crashed.
Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
www.appsignal.com

Did you know that Java is
the 10th most popular programming language
based on number of references?