wasm-micro-runtime VS raylib

Compare wasm-micro-runtime vs raylib and see what are their differences.

InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
wasm-micro-runtime raylib
23 410
5,291 25,911
2.0% 3.4%
9.6 9.8
7 days ago 3 days ago
C C
Apache License 2.0 zlib License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

wasm-micro-runtime

Posts with mentions or reviews of wasm-micro-runtime. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-03-11.
  • A 10x Faster TypeScript
    38 projects | news.ycombinator.com | 11 Mar 2025
  • Hello world from a WASM module in a static binary
    5 projects | dev.to | 22 Feb 2025
    Finally, I landed on Bytecode Alliance's WebAssembly Micro Runtime (WAMR) wamrc compiler.
  • I Wrote a WebAssembly VM in C
    11 projects | news.ycombinator.com | 3 Feb 2025
    The person I replied to just said it is 266MB because it includes a compiler, and that obviously isn't true.

    https://github.com/bytecodealliance/wasm-micro-runtime

    This says 4000 lines

    https://github.com/explodingcamera/tinywasm

    What are we talking about here? There is obviously no reason a wasm jit has to be 266 MB

  • Lua Is So Underrated
    27 projects | news.ycombinator.com | 26 Dec 2024
    To be able to embed WASM-compiled languages for embedding you first need a small WASM runtime you can depend on (and things like ref types, GC etc which have been standardized only in the last couple of years).

    That didn't exist until recently, but now you can use https://github.com/bytecodealliance/wasm-micro-runtime/blob/...

    I am not aware of anyone using this yet, but I hope to see that become common in the next few years.

  • Wasm2Mpy: Compiling WASM to MicroPython so it can run in Raspberry
    8 projects | news.ycombinator.com | 20 Sep 2024
    What would be the recommendation to run on ESP32?

    https://github.com/wasm3/wasm3? https://github.com/espressif/esp-wasmachine ? https://github.com/bytecodealliance/wasm-micro-runtime/tree/... ? https://github.com/TOPLLab/WARDuino ?

  • Show HN: Handwriter.ttf – Handwriting Synthesis with Harfbuzz WASM
    8 projects | news.ycombinator.com | 21 Aug 2024
    Interesting artifact of time it would be. Harfbuzz uses https://github.com/bytecodealliance/wasm-micro-runtime to execute wasm, so when compiled it would be wasm runtime running under another wasm runtime.
  • Cosmopolitan v3.5.0
    14 projects | news.ycombinator.com | 23 Jun 2024
    We added Cosmo platform support to WAMR[0], to enable our Hermit[1] compiler and runtime.

    [0]: https://github.com/bytecodealliance/wasm-micro-runtime/tree/...

    [1]: https://github.com/dylibso/hermit

  • Build your own WebAssembly Compiler
    3 projects | news.ycombinator.com | 3 Dec 2023
    Here is what you are looking for: https://github.com/bytecodealliance/wasm-micro-runtime
  • Val, a high-level systems programming language
    10 projects | news.ycombinator.com | 18 Jul 2023
    No longer does Wasm/WASI need JS host! There are many spec-compliant runtimes built for environments from tiny embedded systems up to beefy arm/x86 racks:

    - https://github.com/bytecodealliance/wasm-micro-runtime

    - https://github.com/bytecodealliance/wasmtime

    - https://github.com/wasmerio/wasmer

    - https://github.com/tetratelabs/wazero

    - https://github.com/extism/extism (disclaimer, my company's project - makes wasm easily embeddable into 16+ programming languages!)

  • Blog Post: Reasonable Bootstrap
    2 projects | /r/rust | 13 Apr 2023
    The WASM core 1.1 infrastructure is already available in a very strict defined more or less guarantied compatible form on nearly any final target. Even on very small devices for embedded computing (WAMR takes less then 85kB and supports even trusted computing etc.) and in contexts, where usually no other low level development tools are available (for example within the context of Webbrowsers, sandboxed execution etc.)

raylib

Posts with mentions or reviews of raylib. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-02-05.
  • GNU Make Standard Library
    2 projects | news.ycombinator.com | 5 Feb 2025
    I don’t have a review, but here’s a significant project using it in a complicated cross platform build with different systems dependencies: https://github.com/raysan5/raylib/blob/master/build.zig

    They also have a cmakelists.txt to compare against.

    One of the nicer things is that if you’re working with less technical folks, they only need to download the zig binary because it bundles the entire toolchain.

  • Bag: A header-only, simplistic, C++20, zipping & unzipping library.
    2 projects | dev.to | 9 Jan 2025
    As I play around with raylib, the small, easy, and exceptionally cool game library, I met a small issue. There is no elegant way of packing files together. When I use a texture or audio, or any external resources, I either need to convert it into a C++ header that declares a byte array filled with that resource, or making sure the the user having the resource at the particular place. The first approach is no good when comes to loading new resource after compilation, while the latter approach is kind of awkward and too easy to break.
  • Procedural Generation and Noise
    5 projects | dev.to | 20 Nov 2024
    For this most recent assignment we were tasked with contributing a larger feature to an open source project. During my time with the previous assignment I worked on a game engine called Litecanvas, inspired engine by libraries like raylib and p5.js/Processing.
  • Raylib v5.5
    1 project | news.ycombinator.com | 18 Nov 2024
  • My First Game with Carimbo, My Homemade Engine
    3 projects | news.ycombinator.com | 8 Oct 2024
  • Show HN: Particle/liquid attraction simulator with raylib C++
    2 projects | news.ycombinator.com | 7 Oct 2024
  • The Failures Of API Design
    4 projects | dev.to | 4 Oct 2024
    Let's take a look at another API. Raylib. Now Raylib does a little bit more than just load images. Raylib is more of a game framework than a single-purpose library. It will create a window, handle input, load images, render pixels, handle loading and rendering fonts, and so on. Even though Raylib does multiple things, it doesn't go overboard. It tries to be simple yet robust. There's a clear vision for the library. They didn't try to force a GUI editor into the API or an alternative string type. It had one goal and that is to become a game framework. What happens when Raylib has added all the features it needs to add? Well, call it feature-complete and just move on. There's no need to bloat an API for no reason other than you "felt like it".
  • One must imagine Sisyphus writing a new JS framework
    8 projects | dev.to | 27 Sep 2024
    Don't like having to use gigantic game engines to make games? Here's a whole suite of beautifully simple libraries with bindings for a lot of languages: raylib
  • Exploring Raylib and Open Source
    3 projects | dev.to | 6 Sep 2024
    Do like playing video games? I know I do; in fact, I enjoy it so much that I learned how to make video games. So, for a recent course I’m taking in school for open-source development I decided to focus on Raylib. Raylib describes itself as “a simple and easy-to-use library to enjoy videogames programming.” Written in pure c with bindings for almost any other programming language such as c++, Rust, and Python. It is a flexible tool which can work in almost any environment.
  • SDL3 new GPU API merged
    25 projects | news.ycombinator.com | 29 Aug 2024

What are some alternatives?

When comparing wasm-micro-runtime and raylib you can also consider the following projects:

wasm3 - 🚀 A fast WebAssembly interpreter and the most universal WASM runtime

sokol - minimal cross-platform standalone C headers

zephyr - Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.

SDL - Simple Directmedia Layer

q3vm - Q3VM - Single file (vm.c) bytecode virtual machine/interpreter for C-language input

SFML - Simple and Fast Multimedia Library

InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured

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