QuickBEAM – run JavaScript as supervised Erlang/OTP processes
QuickBEAM is a JavaScript runtime embedded inside the Erlang/OTP VM. If you’re building a full-stack app, JavaScript tends to leak in anyway — frontend, SSR, or third-party code. QuickBEAM runs that JavaScript inside OTP supervision trees. Each runtime is a process with a `Beam` global that can: - call Elixir code - send/receive messages - spawn and monitor processes - inspect runtime/system state It also provides browser-style APIs backed by OTP/native primitives (fetch, WebSocket, Worker, BroadcastChannel, localStorage, native DOM, etc.). This makes it usable for: - SSR…
QuickBEAM – run JavaScript as supervised Erlang/OTP processes launched on March 28, 2026 with 113 votes, #374 of 23,380 launches that month and more than 95% of that year's launches.
In plain words
QuickBEAM is a JavaScript runtime that runs inside the Erlang/OTP virtual machine, allowing JavaScript code to execute as supervised OTP processes. It is designed for full-stack developers who need to run JavaScript—for server-side rendering, sandboxed user code, or third-party scripts—while maintaining integration with Erlang/Elixir systems. Each runtime can call Elixir code, send and receive messages, spawn processes, and access browser-style APIs like fetch and WebSocket. The runtime includes memory and execution limits for sandboxing, supports a native DOM that Erlang can read directly, and eliminates JSON serialization overhead between languages.
written from the facts on this page · September 2026
From the sources
JavaScript runtime for the BEAM — Web APIs backed by OTP, native DOM, and a built-in TypeScript toolchain. - elixir-volt/quickbeam
In the maker’s words, at launch
QuickBEAM is a JavaScript runtime embedded inside the Erlang/OTP VM. If you’re building a full-stack app, JavaScript tends to leak in anyway — frontend, SSR, or third-party code. QuickBEAM runs that JavaScript inside OTP supervision trees. Each runtime is a process with a `Beam` global that can: - call Elixir…
Does a similar job
all alternatives →
Execute JavaScript in a WebAssembly QuickJS sandbox2024 · github.com · ▲206This TypeScript package allows you to safely execute JavaScript code within a WebAssembly sandbox using the QuickJS engine. Perfect for isolating and running untrusted code securely, it leverages the lightweight and fast QuickJS engine compiled to WebAssembly, providing a robust environment for code execution. Features - *Security*: Run untrusted JavaScript code in a safe, isolated environment. - *File System*: Can mount a virtual file system - *Custom Node Modules*: Custom node modules are mountable - *Fetch Client*: Can provide a fetch client to make http(s) calls - *Test-Runner*: Includes…
My x86 emulator written in JavaScript2013 · copy.sh · ▲765Run KolibriOS, Linux or Windows 98 in your browser
Jaws – a JavaScript to WASM ahead-of-time compiler2024 · github.com · ▲290I've open sourced a JavaScript to WASM compiler. It's an experimental tool, but given the semantics I already implemented, I'm fairly certain I am able to eventually cover 100% of JavaScript spec. Any ideas, questions or critique welcomed! If you are interested in WASM, especially with new proposals like WASM GC or exception handling, it might be a good source of seeing these features in action - the project has a few thousand lines of hand written WAT so far.
Codec-beam – Generate Erlang VM byte code from Haskell2018 · github.com · ▲53Generate Erlang VM byte code from Haskell. Contribute to kofigumbs/codec-beam development by creating an account on GitHub.
Compile Erlang to WASM and run as HTTP/incoming-handler2024 · github.com · ▲32Hello! This is the most useless thing I did in quite some time, but it was fun. Compile erlang (actually BEAM) to wasm, statically link with a small http wrapper and run as a request handler under wasmtime. This is not very practical as of now and you better just compile atomvm and statically link it with erlang payload if you really need to run erlang on the edge node (you don't). When (if) typed continuations become a thing, this should also allow for erlang actor model.
TaskBotJS – TypeScript and JavaScript background job processing2018 · github.com · ▲137My favorite JS/TS job processing framework. Maybe yours too? [ARCHIVED] - eropple/taskbotjs
More dev tools this month
the category →

open-source IDE for thoughtful software design. Contribute to devdotfast/whiteboard development by creating an account on GitHub.
Dev tools · 27d ago · github.com

Contribute to reladraw/reladraw development by creating an account on GitHub.
Dev tools · 25d ago · github.com
OpenBot▲362Grok Bot alternative: free, local, open-source, multiplayer
Dev tools · 22d ago · openbot.run
Talanoa▲340Hi HN, I’m a fullstack developer, and honestly, I’ve lost count of how many side projects I’ve worked on over the years. But one idea kept coming back to me: a different kind of email client. It first came to me in 2014: “What if we could handle emails more like conversations?” Every year, I’d revisit this concept in my “Build Notes.” Ten years later, no one had built exactly what I had in mind — so I finally decided to do it myself. That’s how Talanoa was born. I wanted something focused on people, not timelines. I was tired of marking messages as unread just to remember to reply later, or…
Dev tools · 20d ago · talanoa.email
CoreSpeed▲332One MCP for everything your agents need: apps, memory, tools
Dev tools · 27d ago · corespeed.io
Source: Show HN post ↗ · launch text quoted in part
Launched alongside, March 2026
the whole month →


Switch from ChatGPT to Claude with import memory feature
AI · Mar 2026 · claude.com
Littlebird▲709Littlebird remembers everything across your meetings, messages, docs, and apps, then takes action so you can recall any detail and never lose context.
AI · Mar 2026 · littlebird.ai

