Go JavaScript

Open-source Go projects categorized as JavaScript

Top 23 Go JavaScript Projects

  • esbuild

    An extremely fast bundler for the web

    Project mention: Recommend me a module bundler | reddit.com/r/learnjavascript | 2023-02-07

    Esbuild is great if you want something minimal and easy to understand.

  • k6

    A modern load testing tool, using Go and JavaScript - https://k6.io

    Project mention: Maximizing concurrent outbound http requests | reddit.com/r/golang | 2022-12-22

    I’d use K6 for this. It’s been optimised for this purpose. https://github.com/grafana/k6

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • gotty

    Share your terminal as a web application

    Project mention: Converting old Lenovo R60 era Laptop into terminal/text mode only linux utility machine | reddit.com/r/digitalminimalism | 2022-12-26

    It is absolutely possible. Use Lynx for web browsing, use TMUX for split screen, use BC for calculator, use KHAL for calendar and of course use RTV for Reddit. :-) Here is a great list of CLI apps: https://github.com/agarrharr/awesome-cli-apps Here are some of my favorites though: - https://github.com/GothenburgBitFactory/timewarrior - https://github.com/IonicaBizau/idea - https://github.com/jeffkowalski/geeknote - https://github.com/insanum/sncli - https://github.com/visit1985/mdp - https://github.com/astefanutti/decktape - https://github.com/insanum/gcalcli - https://github.com/pimutils/khal - https://dianne.skoll.ca/projects/remind/ - https://github.com/zquestz/s - https://github.com/yudai/gotty - https://github.com/axiros/terminal_markdown_viewer - https://github.com/chubin/wttr.in - https://github.com/schachmat/wego - https://github.com/tldr-pages/tldr

  • Pulumi

    Pulumi - Universal Infrastructure as Code. Your Cloud, Your Language, Your Way 🚀

    Project mention: I'm getting tired of Terraform and want to give Pulumi a try. Looking for some suggestions | reddit.com/r/devops | 2023-02-06

    Love it, sincerely appreciate the feedback. We are in the early stages of adding generics. We will do it in a non-breaking / additive way first, with a larger change later on. We've had a few hackathon projects internally and based on the previews I've seen it's a huge improvement. Appreciate the feedback on Go generally here—not everyone's cup of tea, although we have embraced it and wrote our entire engine and ecosystem in it—but we strive to project the best Go SDK that we can. Any and all feedback welcome on https://github.com/pulumi/pulumi/issues/9143

  • Wails

    Create beautiful applications using Go

    Project mention: Task runner like go-task/task, but in pure Go, no external DSLs | reddit.com/r/golang | 2023-02-02

    Is that what wails is doing here? (On mobile)

  • gopherjs

    A compiler from Go to JavaScript for running Go code in a browser

    Project mention: GopherJS now supports Go 1.18! 🥳 | reddit.com/r/golang | 2022-08-25

    Release notes have all the details. For now it is just compatibility with the 1.18 standard library, but generics support is planned.

  • qt

    Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly

    Project mention: My first idea that I want to write in Go | reddit.com/r/golang | 2023-01-25

    Could try looking at wails. I don’t really ever do any GUI programming, especially in Go. But it and Fyne are probably gonna be your best, easiest route. Though, I do know there are also bindings for Qt

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • Gotify

    A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui) (by gotify)

    Project mention: Recommendations: Docker App To Rebroadcast Notifications | reddit.com/r/selfhosted | 2023-01-26

    I've found Gotify to work well for that

  • semaphore

    Modern UI for Ansible

    Project mention: gans - Git+Ansible: watch git repo for changes and run only changed playbooks | reddit.com/r/selfhosted | 2023-01-23

    So you basically rebuilt Ansible Semaphore?

  • golang-for-nodejs-developers

    Examples of Golang compared to Node.js for learning 🤓

    Project mention: Examples of Golang compared to Node.js for learning | reddit.com/r/golang | 2022-12-22
  • goja

    ECMAScript/JavaScript engine in pure Go

    Project mention: how to JSON Marshal a struct if one of its fields is a fucntion | reddit.com/r/golang | 2023-01-31

    If you want to serialize a function to JSON one idea may be to embed a scripting language like JavaScript into your program. The goja package is a very good solution: a native ES5 JavaScript (with some ES6 syntax support as well) natively implemented in Go so you can get tight data bindings to your Go types and funcs. For your JSON marshalling you could serialize a JavaScript function source (text) and when reloading that, parse that text with goja to be able to run it dynamically in your Go program. Basically you'd need to get away from pure Go for this and towards something that is JSON compatible to (de)serialize to text.

  • minify

    Go minifiers for web formats (by tdewolff)

    Project mention: Tell HN: Toptal's HTML minification API occasionally injects tracking JavaScript | news.ycombinator.com | 2022-09-28

    Just a heads up for anyone using their API - about 1 in 5 requests will return with Cloudflare Insights tracking JS. It's not mentioned anywhere in the API documentation, Privacy Policy, or ToS.

    Fairly certain this is the package they based their service on https://github.com/tdewolff/minify

  • vecty

    Vecty lets you build responsive and dynamic web frontends in Go using WebAssembly, competing with modern web frameworks like React & VueJS.

    Project mention: Is there a Yew.rs like framework for Go? | reddit.com/r/golang | 2022-11-21


  • goxygen

    Generate a modern Web project with Go and Angular, React or Vue in seconds 🎲

    Project mention: A new version of Goxygen is out wit support of React 18 and Go 1.19 | reddit.com/r/webdev | 2022-12-12
  • v8go

    Execute JavaScript from Go

    Project mention: Show HN: A Full-Stack Web Framework Written in Go | news.ycombinator.com | 2022-05-13

    I only browsed for a wee bit, so take this with some salt, but it _looks_ like the framework is running a JS VM isolate alongside the Go server struct[1], which gets called with whatever script file is being rendered. Since it looks like the render files are, at least in the case of Svelte, individually compiled JS files that are SSR rendered via the V8 isolate, I _believe_ you're correct that there is no CSR (though there might still be JS-hydrated code if the Svelte component included something involving an interactive component).

    I think the idea is to ingest a JS "template" and spit out the rendered HTML+JS, kind of like traditional SSR templates, but it could be possible to shoe-horn in an entire client-side router that gets initialized as a DOM object somewhere.

    [1] https://github.com/rogchap/v8go

  • athenapdf

    Drop-in replacement for wkhtmltopdf built on Go, Electron and Docker

  • Rendora

    dynamic server-side rendering using headless Chrome to effortlessly solve the SEO problem for modern javascript websites

    Project mention: Feasible approach to SSR? | reddit.com/r/golang | 2022-04-09

    If you only want to add better support for search engines maybe you can lookup into puppeter and have it SSR for bots and search engines in general. I think there was a golang proyect that did something similar but looks a little bit abandoned: rendora.

  • ink

    An elegant static blog generator (by InkProject)

  • Corteza

    Low-code platform

    Project mention: APITable open-source 500k lines code, the best Airtable alternative | news.ycombinator.com | 2022-12-25


    The above are only the open source ones with a descent number of GitHub stars. I can't think of another time when I found so much competition in one product category. Or am I mistaken and this is not special?

  • colfer

    binary serialization format

  • Guark

    Build awesome Golang desktop apps and beautiful interfaces with Vue.js, React.js, Framework 7, and more...

    Project mention: mature alternative for webview? | reddit.com/r/golang | 2022-02-15

    https://github.com/guark/guark Works well vue and react UI in webview here (I tried). Almost the same project as Wales. But a year ago it beated Wails. Nothing new to learn - just how to bind your web app and go beackend in one bottle.

  • Dispatch

    Web-based IRC client in Go. (by khlieng)

  • omniparser

    omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc.

  • SaaSHub

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

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-02-07.

Go JavaScript related posts


What are some of the best open-source JavaScript projects in Go? This list will help you:

Project Stars
1 esbuild 34,496
2 k6 19,292
3 gotty 17,458
4 Pulumi 14,993
5 Wails 13,930
6 gopherjs 11,765
7 qt 9,590
8 Gotify 8,333
9 semaphore 5,620
10 golang-for-nodejs-developers 3,598
11 goja 3,564
12 minify 3,222
13 vecty 2,550
14 goxygen 2,495
15 v8go 2,464
16 athenapdf 2,246
17 Rendora 1,934
18 ink 1,018
19 Corteza 691
20 colfer 684
21 Guark 642
22 Dispatch 642
23 omniparser 537
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives