WebAssembly from the Ground Up

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
  1. zed

    Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.

    Ah, good catch! I see them in one of the screenshots. Those are just inlay hints, they're not in the source code. (The editor is https://zed.dev)

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. tail-call

    Discontinued Proposal to add tail calls to WebAssembly

    Co-author here.

    if you are interested in tail calls you just need to understand the call instruction which we cover in the book and then replace it with either:

    - return_call , the tail-call version of call

    - return_call_indirect , the tail-call version of call_indirect

    More info here: https://github.com/WebAssembly/tail-call/blob/main/proposals...

  4. wasi-cli

    Discontinued Command-Line Interface (CLI) World for WASI

  5. wasi-libc

    WASI libc implementation for WebAssembly

  6. vscode-kcide

    Retro assembly IDE for VSCode

    In VSCode extensions this is trivial, this is how you create the 'executable':

    https://github.com/floooh/vscode-kcide/blob/main/src/wasi.ts

    ...and this is how you run it:

    https://github.com/floooh/vscode-kcide/blob/2dfc621aade4a2be...

    The asmx.wasm file is a vanilla POSIX cmdline tool (https://github.com/floooh/easmx) which loads and saves files, and the tool has been compiled with the WASI SDK: https://github.com/WebAssembly/wasi-sdk

    The resulting VSCode extension (https://marketplace.visualstudio.com/items?itemName=floooh.v...) then even runs in the VSCode browser version (https://vscode.dev/)

    But AFAIK there's currently no easy way to get the WASI runtime wrapper in browsers.

  7. easmx

    A fork of the asmx assembler usable as embeddable library.

    In VSCode extensions this is trivial, this is how you create the 'executable':

    https://github.com/floooh/vscode-kcide/blob/main/src/wasi.ts

    ...and this is how you run it:

    https://github.com/floooh/vscode-kcide/blob/2dfc621aade4a2be...

    The asmx.wasm file is a vanilla POSIX cmdline tool (https://github.com/floooh/easmx) which loads and saves files, and the tool has been compiled with the WASI SDK: https://github.com/WebAssembly/wasi-sdk

    The resulting VSCode extension (https://marketplace.visualstudio.com/items?itemName=floooh.v...) then even runs in the VSCode browser version (https://vscode.dev/)

    But AFAIK there's currently no easy way to get the WASI runtime wrapper in browsers.

  8. wasi-sdk

    WASI-enabled WebAssembly C/C++ toolchain

    In VSCode extensions this is trivial, this is how you create the 'executable':

    https://github.com/floooh/vscode-kcide/blob/main/src/wasi.ts

    ...and this is how you run it:

    https://github.com/floooh/vscode-kcide/blob/2dfc621aade4a2be...

    The asmx.wasm file is a vanilla POSIX cmdline tool (https://github.com/floooh/easmx) which loads and saves files, and the tool has been compiled with the WASI SDK: https://github.com/WebAssembly/wasi-sdk

    The resulting VSCode extension (https://marketplace.visualstudio.com/items?itemName=floooh.v...) then even runs in the VSCode browser version (https://vscode.dev/)

    But AFAIK there's currently no easy way to get the WASI runtime wrapper in browsers.

  9. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  10. WALI

    A low-level virtualization interface for Linux-based systems using WebAssembly

    We have a research project called WALI (WebAssembly Linux Interface) here: https://github.com/arjunr2/WALI

    It's experimental, but there is a toolchain that can compile most C/Posix programs and run them on the prototype implemented in the WAMR engine. And yes, exec works! In fact, we are able to run bash and Lua and memcached, among other things.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Micro Beast: Self contained 8-bit computer kit in a box

    3 projects | news.ycombinator.com | 5 Jan 2024
  • Extism: Make all software programmable with WebAssembly

    14 projects | news.ycombinator.com | 1 Dec 2022
  • A Look at Performance in Wasmtime and Cranelift

    9 projects | /r/rust | 6 Sep 2022
  • Building a WebAssembly-powered serverless platform

    4 projects | /r/programming | 18 Apr 2022
  • WAGI: WebAssembly Gateway Interface

    4 projects | news.ycombinator.com | 18 Sep 2021

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