SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go JavaScript Projects
-
Vite uses esbuild written in Go, absurdly fast to pre-process your node_modules dependencies.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
I take responsibility for my professional directional choices. In 2017 when I joined Oracle's OCI, I was encouraged to learn Go at the time. I looked at some Go code at some of my previous jobs, but never believed in myself that I was capable of self teaching myself Go because I never learned programming from anybody. I taught myself. I probably would have enjoyed myself a lot more at Oracle had I been a Go developer, but at the time, I lacked the ability and I didn't have the confidence to open the text editor and begin writing "package main" knowing that when I would see "package providers" I would know that "main" and "providers" were something. Before AI, I learned Go. By 2019 I was convinced. I started programming in Go and I began contributing professionally. The language didn't click for me until 2022. At that time, I saw how my early days of PHP development actually prepared me well for what Go offered, and how it solved all of the problems I had back then. With a few solid examples, and the fundamentals understood, I was able to begin writing packages first in Go, then I moved onto applications both in the form of cli and interactive web based. I've even built Go applications with wails.
-
No-code database marketing pages will always claim "enterprise-scale performance" but rarely disclose their p99 latency under concurrent load. In our 2024 benchmark of 7 top tools, we found that 4 of them had p99 write latencies 3x higher than advertised when tested with more than 20 concurrent writes per second. For example, Airtable’s marketing claims "unlimited scale" but our benchmark (code example 1) showed a hard cap of 50 concurrent writes per second with 320ms p99 latency—far below the 100ms threshold most user-facing apps require for acceptable checkout or form submission experiences. Always run a 10-minute load test with 2x your expected peak concurrent writes before signing an annual contract. Use the benchmark scripts provided earlier in this article, or open-source tools like k6 (https://github.com/grafana/k6) to simulate realistic traffic patterns. We’ve seen startups lock into 1-year contracts with tools that can’t handle their Black Friday traffic, resulting in $50k+ in lost revenue and emergency migrations. A 2-hour benchmark upfront costs nothing compared to that risk.
-
Project mention: Pulumi Has a Free API: Infrastructure as Code with Real Programming Languages | dev.to | 2026-03-28
Pulumi lets you define cloud infrastructure using real programming languages — TypeScript, Python, Go, C#, Java — instead of YAML or HCL. You get loops, conditionals, functions, type checking, and IDE autocomplete for your infrastructure.
-
We used to run terminal in browser using https://github.com/yudai/gotty and the entire dev team remapped their Ctrl+w to Ctrl+`. We did frontend and backend development with this setup almost for 1.5 years. Muscles memory and till this date, always have the fear if my actual terminal will get closed if I use Ctlr+w :P
-
Gotify
A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui) (by gotify)
Project mention: Ntfy.sh – Send push notifications to your phone via PUT/POST | news.ycombinator.com | 2026-06-08I do use gotify [1] which seems to be pretty much the same, and does the job quite well. Not sure how they compare, does ntfy goes through Google / Apple network or it's directly connected to your server instance?
[1] https://gotify.net/
-
-
qt
Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
-
We built Constellation — an open-source GraphQL engine written in Go that is a near drop-in replacement for Hasura Community Edition. It reads the same metadata, generates the same schema, and serves the same GraphQL API. In production it uses ~90% less memory than Hasura with comparable or better latency, before any dedicated performance work.
-
Project mention: Mark Zuckerberg tells staff that AI agents haven't progressed enough | news.ycombinator.com | 2026-07-05
> 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.
-
ezbookkeeping
ezBookkeeping is a lightweight, self-hosted personal finance app with a user-friendly interface and powerful bookkeeping features.
Project mention: EzBookkeeping v1.2.0 – A self-hosted open-source personal finance app | news.ycombinator.com | 2025-11-09 -
-
odigos
Distributed tracing without code changes. 🚀 Instantly monitor any application using OpenTelemetry and eBPF
-
-
-
-
-
-
Message extensions — this is a necessary feature to implement many plugins and middleware, like protovalidate.
-
Project mention: Cloudflare Turnstile requiring fingerprintable WebGL | news.ycombinator.com | 2026-05-31
Cloudflare is known to use fingerprinting to detect scrapers For example, they use JA3 fingerprints and match them against the UA to block stuff like cURL while allowing OkHttp (Android clients) - but this can be easily be spoofed with packages such as CycleTLS [1].
I don't want to defend them, because they gate away a good chunk of the internet with their "bot protection", but unless you do PoW (which is also ecologically a nightmare), probably fingerprinting is the way to go - completely destroying the privacy of everyone involved.
Cromite, a privacy conscious fork of Chromium for Android, has constantly issues with CloudFlare Turnstile [2] because they (Cloudflare) try to fingerprint it in multiple ways in order to pass the challenge. The only way to get it to work would be to join the CloudFlare Browser Developer program - which requires signing an NDA. Rightfully so, the project maintainer didn't want to do it.
I understand both sides, but at least CloudFlare could be flexible enough to fall back to PoW instead of just blocking people from sending forms or accessing websites...
[1]: https://github.com/Danny-Dasilva/CycleTLS
[2]: https://github.com/uazo/cromite/issues/2365
-
-
omniparser
omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc. (by jf-tech)
-
Project mention: Htmgo – build simple and scalable systems with go and Htmx | news.ycombinator.com | 2025-10-17
Go JavaScript discussion
Go JavaScript related posts
-
Creating Your First Lambda Function
-
Show HN: Goshs – Single-binary server for red teamers: HTTP/S,SMB,NTLM,DNS/SMTP
-
RaTeX: KaTeX-compatible LaTeX rendering engine in pure Rust
-
DAG Workflow Engine
-
Announcing ObjeX | We Built Our Own S3
-
Cloudflare's AI Platform: an inference layer designed for agents
-
Hugo's New CSS Powers
-
A note from our sponsor - SaaSHub
www.saashub.com | 12 Jul 2026
Index
What are some of the best open-source JavaScript projects in Go? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | esbuild | 39,987 |
| 2 | Wails | 35,136 |
| 3 | k6 | 30,963 |
| 4 | Pulumi | 25,415 |
| 5 | gotty | 19,455 |
| 6 | Gotify | 15,246 |
| 7 | gopherjs | 13,166 |
| 8 | qt | 10,790 |
| 9 | nhost | 9,231 |
| 10 | goja | 6,991 |
| 11 | ezbookkeeping | 5,191 |
| 12 | minify | 4,126 |
| 13 | odigos | 3,668 |
| 14 | v8go | 3,473 |
| 15 | Corteza | 2,114 |
| 16 | nitric | 2,000 |
| 17 | hostyoself | 1,847 |
| 18 | jsluice | 1,830 |
| 19 | protovalidate | 1,530 |
| 20 | CycleTLS | 1,492 |
| 21 | ink | 1,086 |
| 22 | omniparser | 1,083 |
| 23 | htmgo | 935 |