goja

ECMAScript/JavaScript engine in pure Go (by dop251)

Goja Alternatives

Similar projects and alternatives to goja

  1. go

    2,437 goja VS go

    The Go programming language

  2. Kargo

    Stop Scripting Promotions. Start Shipping with Kargo. Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.

    Kargo logo
  3. esbuild

    378 goja VS esbuild

    An extremely fast bundler for the web

  4. quickjs

    85 goja VS quickjs

    Public repository of the QuickJS Javascript Engine.

  5. wazero

    64 goja VS wazero

    wazero: the zero dependency WebAssembly runtime for Go developers

  6. yaegi

    43 goja VS yaegi

    Yaegi is Another Elegant Go Interpreter

  7. k6

    36 goja VS k6

    A modern load testing tool, using Go and JavaScript

  8. bud

    34 goja VS bud

    The Full-Stack Web Framework for Go

  9. AppSignal

    Monitoring that respects your time & budget. APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product.

    AppSignal logo
  10. go-plugin

    Golang plugin system over RPC.

  11. starlark-go

    Starlark in Go: the Starlark configuration language, implemented in Go

  12. expr

    24 goja VS expr

    Discontinued Expression language and expression evaluation for Go [Moved to: https://github.com/expr-lang/expr] (by antonmedv)

  13. boa

    25 goja VS boa

    Boa is an embeddable Javascript engine written in Rust.

  14. otto

    10 goja VS otto

    A JavaScript interpreter in Go (golang)

  15. v8go

    10 goja VS v8go

    Execute JavaScript from Go

  16. javascript-zoo

    15 goja VS javascript-zoo

    JavaScript engines zoo

  17. tyson

    11 goja VS tyson

    πŸ₯Š TypeScript as a Configuration Language. TySON stands for TypeScript Object Notation

  18. wasmer-go

    πŸΉπŸ•ΈοΈ WebAssembly runtime for Go

  19. gopher-lua

    GopherLua: VM and compiler for Lua in Go

  20. isolated-vm

    7 goja VS isolated-vm

    Secure & isolated JS environments for nodejs

  21. flyscrape

    7 goja VS flyscrape

    Flyscrape is a command-line web scraping tool designed for those without advanced programming skills.

  22. go-lua

    4 goja VS go-lua

    A Lua VM in Go

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better goja alternative or higher similarity.

goja discussion

Log in or Post with

goja reviews and mentions

Posts with mentions or reviews of goja. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2026-07-05.
  • Mark Zuckerberg tells staff that AI agents haven't progressed enough
    7 projects | news.ycombinator.com | 5 Jul 2026
    > Architectural decisions are not lintable.

    I made a tool called ProjectLint to lint architectural decisions and anything that ESLint and ArchUnit and others like that wouldn't be a good fit for. It's not public yet, but is fairly rudimentary and based on Go + goja: https://github.com/dop251/goja

    You write rules in ESLint, it makes sure that they're followed. If it's a file in your repo, it can obviously be checked. Now whether you can describe your architecture well enough to lint it (at least the stuff you care about enforcing), that's a different question.

  • RaTeX: KaTeX-compatible LaTeX rendering engine in pure Rust
    5 projects | news.ycombinator.com | 7 May 2026
    We recently switched from Node.js + Mathjax for rendering latex to Goja (https://github.com/dop251/goja) + Mathjax, and surprisingly it worked really well. We did this because the app is already 99% golang, and this allows us to eliminate the remaining non-go pieces like Node.js. And yes, we tried go-latex, but it's not nearly as feature complete as Mathjax.
  • Be intentional about how AI changes your codebase
    2 projects | news.ycombinator.com | 20 Mar 2026
    I've been writing my own linter that's supposed to check projects regardless of the technology (e.g. something that focuses on architecture and conventions, alongside something like Oxlint/Oxfmt and Ruff and so on), with Go and goja: https://github.com/dop251/goja

    Basically just a bunch of .js rules that are executed like:

      projectlint run --rules-at ./projectlint-rules ./src
  • JavaScript engines zoo – Compare every JavaScript engine
    19 projects | news.ycombinator.com | 4 Jan 2026
    I looked at goja [1] as that's a pure Go engine that's advertising only as ES5. ES6 modules seem to have been implemented only in the sobek fork [2] so there's some hurdles of using it in practice right now.

    The detailed report [3] is quite nice tbh, I think that would be some nice document to refer to.

    [1] https://github.com/dop251/goja

    [2] https://github.com/grafana/sobek

    [3] https://github.com/ivankra/javascript-zoo/blob/master/engine...

  • Boa: A standard-conforming embeddable JavaScript engine written in Rust
    10 projects | news.ycombinator.com | 5 Nov 2025
  • Move on to ESM-Only
    5 projects | news.ycombinator.com | 24 Mar 2025
    And yes I know that Grafana has a fork called Sobek that has ESM support, but it is tailored for k6 and they don't have plans for making it easier to use. [2]

    [1] https://github.com/dop251/goja/issues/348

  • TrailBase: Fast & Open FireBase alternative
    3 projects | dev.to | 28 Nov 2024
    The benchmark sets up a custom HTTP endpoint /fibonacci?n= using the same slow recursive Fibonacci implementation for both, PocketBase and TrailBase. This is meant as a proxy for a computationally heavy workload to primarily benchmark the performance of the underlying JavaScript engines: goja for PocketBase and V8 for TrailBase. In other words, the impact of any overhead within PocketBase or TrailBase is diminished by the time it takes to compute fibonacci(N) for sufficiently large N.
  • Exploring Goja: A Golang JavaScript Runtime
    10 projects | news.ycombinator.com | 6 Sep 2024
  • Running a Javascript VM in Golang: Data Transforms via User Scripts
    3 projects | dev.to | 28 Jun 2024
    We will be using the goja library, a JavaScript VM written in Go, to execute JavaScript code. This setup allows developers to provide custom transformation logic for http payloads and headers.
  • Goja: ECMAScript/JavaScript engine in pure Go
    1 project | news.ycombinator.com | 7 Apr 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 4 Sep 2026
    SaaSHub helps you find the best software and product alternatives Learn more β†’

Stats

Basic goja repo stats
34
7,061
7.2
9 days ago

dop251/goja is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of goja is Go.


Sponsored
Stop Scripting Promotions. Start Shipping with Kargo
Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.
akuity.io