Life & fun · alternatives · 2026
24 alternatives to Pure Go QuickJS JavaScript engine (Golang)
Package quickjs is a pure Go embeddable Javascript engine. It supports the ECMA script 14 (ES2023) specification including modules, asynchronous generators, proxies and BigInt.
Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes.
- 1

This 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…
2024 · github.com · its alternatives →
- 2

❄️ Elsa is a minimal runtime for JavaScript and TypeScript written in Go - elsaland/elsa
2020 · github.com · its alternatives →
- 3

GoJS is a JavaScript and TypeScript library for building interactive diagramming apps - org charts, flowcharts, BPMN, SCADA, UML, and custom visual editors.
2013 · gojs.net · its alternatives →
- 4

Fast JSON encoder/decoder compatible with encoding/json for Go - goccy/go-json
2021 · github.com · its alternatives →
- 5

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…
Mar 2026 · github.com · its alternatives →
- 6
Bun▲295A fast JS runtime Node.js replacement with built‑in tools
Dec 2025 · bun.com · its alternatives →
- 7

faster.js is a Babel plugin that compiles idiomatic Javascript to faster, micro-optimized Javascript. - vzhou842/faster.js
2018 · github.com · its alternatives →
- 8

Faster user-land reimplementations for several common builtin native JavaScript functions. - codemix/fast.js
2014 · github.com · its alternatives →
- 9

2014 · journal.paul.querna.org · its alternatives →
- 10

high performance JSON encoder/decoder with stream API for Golang - GitHub - francoispqt/gojay: high performance JSON encoder/decoder with stream API for Golang
2018 · github.com · its alternatives →
- 11

⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API - iamkun/dayjs
2018 · github.com · its alternatives →
- 12GN
2016 · graphicsjs.org · its alternatives →
- 13PJ
PLJS is a new, modern JavaScript trusted language extension, bundling QuickJS, a small and fast JavaScript runtime with Postgres, providing fast type conversion between Postgres and JavaScript, fast execution, and a very light footprint. Here are bencharks that show how it compares to PLV8: https://github.com/plv8/pljs/blob/main/docs/BENCHMARKS.md This is the first step toward a truly light-weight, fast, and extensible JavaScript runtime embedded inside of Postgres. The initial roadmap has been published at…
2025 · its alternatives →
- 14

No gc, No goroutines, Produces small binaries while using the unmodified official go toolchain, and comes with complete Web SDK (generated from w3c/webref). We are building `pcz` to provide a reimagination of Go the language, in an effort to make it suitable for all kinds of programming tasks, and currently you can use it to build efficient web applications in Go using the generated Web SDK (as shown with the live web demo[1]). The journey is just starting, any suggestions? or any critics? [1]: https://primecitizens.github.io/livedemos/10-plat-web/
2023 · github.com · its alternatives →
- 15

GoJS is a JavaScript and TypeScript library for building interactive diagramming apps - org charts, flowcharts, BPMN, SCADA, UML, and custom visual editors.
2012 · nwoods.com · its alternatives →
- 16

- 17FJ
2021 · forgojs.org · its alternatives →
- 18

Matt Mueller's personal website for sharing what I've learned about programming, design, entrepreneurship and life.
2017 · mat.tm · its alternatives →
- 19

Hey all, I just wanted to share a project I've been working on for the past month. After years of heavy frameworks, I really like the idea of using htmx, but it’s a little too low level for me and needs a thin layer above it to facilitate things like components, better syntax with complex JS inside of an attribute, etc To try and solve this problem with a very minimal stack (golang + htmx) that I've been really enjoying, I'm building this project to cater to my needs and was thinking it would be useful for other developers.
2024 · htmgo.dev · its alternatives →
- 20AC
2018 · npmjs.com · its alternatives →
- 21

Easy-to-use JSON Library for Go. Contribute to antonholmquist/jason development by creating an account on GitHub.
2014 · github.com · its alternatives →
- 22GI
2019 · gocode.io · its alternatives →
- 23

Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection - valyala/fastjson
2018 · github.com · its alternatives →
- 24

An Express JS Style HTTP server implementation in Golang - DronRathore/goexpress
2016 · github.com · its alternatives →
Also compare
- Execute JavaScript in a WebAssembly QuickJS sandbox alternatives
- Elsa – A QuickJS wrapper written in Go alternatives
- GoJS - Interactive Canvas Diagramming Library alternatives
- A fast JSON library for Go alternatives
- QuickBEAM – run JavaScript as supervised Erlang/OTP processes alternatives
- Bun alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →