nowfound

Life & fun · alternatives · 2026

24 alternatives to Elsa – A QuickJS wrapper written in Go

❄️ Elsa is a minimal runtime for JavaScript and TypeScript written in Go - elsaland/elsa

Elsa is a Go wrapper for QuickJS, a lightweight JavaScript engine. It enables developers to embed and execute JavaScript code within Go applications. The tool is designed for programmers who need to add scripting… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Elsa – A QuickJS wrapper written in Go launched in 2020; newer entries below may have overtaken it.

  1. 1

    Lightweight JavaScript animation library

    2019 · animejs.com · its alternatives →

  2. 2

    A fast, multipurpose and lightweight JavaScript animation library

    2016 · anime-js.com · its alternatives →

  3. 3

    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 →

  4. 4

    Let-go is a Clojure-like language (~90% compatible with JVM Clojure) written in pure Go. It ships as a ~10MB static binary and cold boots in ~7ms - that's about 50x faster than JVM and 3x faster than Babashka. It has decent throughput on algorithmic workloads - within ballpark of the GraalVM-backed sci. I started this project in 2021 as an elaborate practical joke: I wanted to have an excuse for writing Clojure while pretending to write Go. Jokes aside, it turned out to be pretty decent: it feels like real Clojure, it has an nREPL server (supported in Calva, CIDER, etc.), it's easily…

    May 2026 · github.com · its alternatives →

  5. 5

    Matt Mueller's personal website for sharing what I've learned about programming, design, entrepreneurship and life.

    2017 · mat.tm · its alternatives →

  6. 6

    ⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API - iamkun/dayjs

    2018 · github.com · its alternatives →

  7. 7

    Simple autocomplete pure vanilla Javascript library.

    2018 · tarekraafat.github.io · its alternatives →

  8. 8PG

    Package quickjs is a pure Go embeddable Javascript engine. It supports the ECMA script 14 (ES2023) specification including modules, asynchronous generators, proxies and BigInt.

    2025 · pkg.go.dev · its alternatives →

  9. 9
    Bun▲295

    A fast JS runtime Node.js replacement with built‑in tools

    Dec 2025 · bun.com · its alternatives →

  10. 10

    Hey HN, I'd like to share a fun project I've been working on: mizu.js. It's a js library that add functional attributes support into your html, designed to be a simple and flexible alternative to fully-fledged web frameworks (such as Vue, React, and Angular), while offering more capabilities than other lightweight options (like Alpine.js and htmx). As it's written using modern ES features and due to its isomorphic nature, it can be run in both browsers and runtimes (Node, Deno, Bun) without any changes. This makes it ideal for client-side and server-side rendering, as well as static site…

    2024 · mizu.sh · its alternatives →

  11. 11

    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 →

  12. 12

    Fast JSON encoder/decoder compatible with encoding/json for Go - goccy/go-json

    2021 · github.com · its alternatives →

  13. 13BP

    Fir leverages Golang’s standard library html/template package and a bit of alpinejs to allow building reactive UIs. You start with plain old html and use alpinejs to enhance it to bring no-page-reload interactivity to web apps. The Fir toolkit is designed for Go developers with moderate html/css & js skills who want to progressively build reactive web apps without mastering complex web frameworks. It includes a Go library and an Alpine.js plugin. How it works ? On receiving user-interactions the fir server re-renders html templates and sends it over the wire where the fir client…

    2023 · livefir.fly.dev · its alternatives →

  14. 14
    Anime.js▲236

    A flexible yet lightweight Javascript animation library.

    2016 · anime-js.com · its alternatives →

  15. 15

    fully transparent bridge between Go and the JavaScript - mcuadros/go-candyjs

    2015 · github.com · its alternatives →

  16. 16

    My favorite JS/TS job processing framework. Maybe yours too? [ARCHIVED] - eropple/taskbotjs

    2018 · github.com · its alternatives →

  17. 17

    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 →

  18. 18FJ
  19. 19

    :icecream: vanillatype - Lightweight runtime types for vanilla JS and Node - crisdosaygo/vanillatype

    2020 · github.com · its alternatives →

  20. 20

    Millions of developers have used quicktype to generate ten billion lines of typesafe models, serializers, and validators from JSON, JSON Schema, and GraphQL in TypeScript, Python, Swift, C#, Go, Rust, Kotlin, Java, C++, Zod and more. Use it in the browser, from the command line, or give it to your A

    2017 · quicktype.io · its alternatives →

  21. 21

    the JS/Node.JS library for encoding complex and unconventional data structures. Support for BigInts, TypedArrays, null, undefined, and Symbol. Multiple flavors available. - DO-SAY-GO/WeirdJSON

    2020 · github.com · its alternatives →

  22. 22

    Generate beautiful, typesafe code from data

    2018 · quicktype.io · its alternatives →

  23. 23

    I am excited to introduce to you TargetJ, a new JavaScript framework that can animate anything. I have been working on this project for over two years, driven by the complexity of current UI frameworks. You can find the interactive documentation at www.targetj.io. I hope you find it useful for creating great web experiences. If you have any questions about the framework or want to share your thoughts, please leave a comment below. I’m eager to hear from you!

    2024 · github.com · its alternatives →

  24. 24CA

Also compare

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 →