What is the coolest Go open source projects you have seen?

This page summarizes the projects mentioned and recommended in the original post on /r/golang

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. terraform

    Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

    I'm going with terraform https://github.com/hashicorp/terraform

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. Gitea

    Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD

    gitea

  4. pocketbase

    Open Source realtime backend in 1 file

    PocketBase! https://github.com/pocketbase/pocketbase

  5. lf

    Terminal file manager

    https://github.com/gokcehan/lf has a :filter command which is nicer than fzf. You can add in the config map f :filter and the hotkey f will do the "fuzzy finding" type searches.

  6. snapcraft

    Package, distribute, and update any app for Linux and IoT.

  7. devtron

    The only Kubernetes dashboard you need

    Devtron

  8. buf

    The best way of working with Protocol Buffers.

  9. SaaSHub

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

    SaaSHub logo
  10. OPA (Open Policy Agent)

    Open Policy Agent (OPA) is an open source, general-purpose policy engine.

  11. crossplane

    The Cloud Native Control Plane

  12. litestream

    Streaming replication for SQLite.

    Litestream

  13. frp

    A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.

    FRP: A fast reverse proxy.

  14. Milvus

    Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search

    Milvus: Vector database.

  15. NATS

    Golang client for NATS, the cloud native messaging system.

    nats: Golang client for NATS, the cloud native messaging system

  16. bubbletea

    A powerful little TUI framework πŸ—

    bubbletea: A powerful little TUI framework

  17. terratest

    Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.

    or anything hashicorp, terratest from gruntwork is also sweet https://github.com/gruntwork-io/terratest

  18. Pulumi

    Pulumi - Infrastructure as Code in any programming language πŸš€

    About IaC i would also suggest Pulumi repo https://github.com/pulumi/pulumi

  19. Centrifugo

    Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever.

    Centrifugo https://centrifugal.dev/ https://github.com/centrifugal/centrifugo

  20. proposals

    Temporal proposals (by temporalio)

    Temporali.io https://temporal.io/ https://github.com/temporalio/temporal

  21. go-edlib

    πŸ“š String comparison and edit distance algorithms library, featuring : Levenshtein, LCS, Hamming, Damerau levenshtein (OSA and Adjacent transpositions algorithms), Jaro-Winkler, Cosine, etc...

  22. ristretto

    A high performance memory-bound Go cache

  23. zerolog

    Zero Allocation JSON Logger

  24. permify

    An open-source authorization as a service inspired by Google Zanzibar, designed to build and manage fine-grained and scalable authorization systems for any application.

  25. go-sqlmock

    Sql mock driver for golang to test database interactions

  26. aws-controllers-k8s

    AWS Controllers for Kubernetes (ACK) is a project enabling you to manage AWS services from Kubernetes

    so like ack? https://github.com/aws-controllers-k8s/community

  27. portal

    Portal is a quick and easy command-line file transfer utility from any computer to another.

    Portal: hassle-free CLI file transfer

  28. bleve

    A modern text/numeric/geo-spatial/vector indexing library for go

  29. syncthing-android

    Discontinued Wrapper of syncthing for Android.

    https://syncthing.net : Syncthing is a continuous file synchronization program.

  30. iup-go

    Cross-platform UI library with native controls

    If I may, https://github.com/gen2brain/iup-go: Cross-platform UI library with native controls.

  31. chezmoi

    Manage your dotfiles across multiple diverse machines, securely.

    Chezmoi, an incredibly feature-rich dotfile manager: https://github.com/twpayne/chezmoi

  32. Hugo

    The world’s fastest framework for building websites.

  33. pwnagotchi

    (βŒβ– _β– ) - Deep Reinforcement Learning instrumenting bettercap for WiFi pwning.

  34. KrakenD

    Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation

    https://github.com/luraproject/lura api gateway framework

  35. krakend-ce

    KrakenD Community Edition: High-performance, stateless, declarative, API Gateway written in Go.

    https://github.com/krakendio/krakend-ce api gateway built using lura

  36. constellation

    Constellation is the first Confidential Kubernetes. Constellation shields entire Kubernetes clusters from the (cloud) infrastructure using confidential computing.

    Putting a disclaimer that I wrote this with my company: https://github.com/edgelesssys/constellation we built an end-to-end encrypted Kubernetes, the best way to secure data you have ever seen. If you want to give some feedback it is very welcome!

  37. wormhole-william

    End-to-end encrypted file transfer. A magic wormhole CLI and API in Go (golang).

    And there’s wormhole-William, but as a derivative of the Python magic wormhole it loses points for originality.

  38. hcl

    HCL is the HashiCorp configuration language.

    terraform, hcl, vault

  39. Vault

    A tool for secrets management, encryption as a service, and privileged access management

    terraform, hcl, vault

  40. ngrok

    Discontinued Unified ingress for developers

    ngrok

  41. TinyGo

    Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.

    tinygo

  42. bimg

    Go package for fast high-level image processing powered by libvips C library

    bimg

  43. cobra

    A Commander for modern Go CLI interactions

    cobra

  44. Echo

    High performance, minimalist Go web framework

    echo

  45. openfga

    A high performance and flexible authorization/permission engine built for developers and inspired by Google Zanzibar

    OpenFGA is similar to Permify https://github.com/openfga/openfga

  46. SFTPGo

    Full-featured and highly configurable SFTP, HTTP/S, FTP/S and WebDAV server - S3, Google Cloud Storage, Azure Blob

    sftpgo

  47. kopia

    Cross-platform backup tool for Windows, macOS & Linux with fast, incremental backups, client-side end-to-end encryption, compression and data deduplication. CLI and GUI included.

    There are people, who doing backups and those who early or later will do backups (due to data loss), so my vote is going first to: kopia (a second choice - restic)

  48. filemanager

    πŸ“‚ Web File Browser

    filebrowser

  49. Gokapi

    Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported.

  50. rclone

    "rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files

    rclone

  51. gotop

    Discontinued A terminal based graphical activity monitor inspired by gtop and vtop

    gotop

  52. go-mtree

    File systems verification utility and library, in likeness of mtree(8)

    go-mtree # Integrity

  53. duf

    Disk Usage/Free Utility - a better 'df' alternative

    duf

  54. dnscrypt-proxy

    dnscrypt-proxy 2 - A flexible DNS proxy, with support for encrypted DNS protocols.

    dnscrypt-proxy

  55. jackal

    Discontinued πŸ’¬ Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP).

    jackal

  56. dasel

    Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package.

    dasel # most common human readable configs(json, yaml, xml...)

  57. FerretDB

    A truly Open Source MongoDB alternative

    FerretDB-aka-mongoDB-but-without-leagal-trap

  58. InfluxDB

    Scalable datastore for metrics, events, and real-time analytics

    InfluxDB

  59. Redis

    For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.

    redis

  60. aperture

    Rate limiting, caching, and request prioritization for modern workloads

    Biased because I worked on this for the last year - apeture, open-source flow control and reliability management platform

  61. trayscale

    An unofficial GUI wrapper around the Tailscale CLI client.

    Yep. I was using manual WireGuard tunnels for that, but everytime I added a machine I had to configurations from both sides with manual key swaps, plus the fact that it I wanted direct connections between each machine the configuration would literally have increased exponentially. Tailscale handles all of that for me. Literally. It's primarily an automatic WireGuard tunnel coordinator. I just have to install it and log in and voila, it just works. I like it so much that I've actually got a project that wraps a GUI around Tailscale for Linux.

  62. nmage

    3D Game Engine in Go

    Well I am working on a 3D game engine in Go: https://github.com/bloeys/nmage

  63. nset

    Super fast and memory efficient set implementation for unsigned integers

    I also did a suuper fast (faster than map), and compressed, set implementation for numbers: https://github.com/bloeys/nset

  64. phalanx

    Phalanx is a cloud-native distributed search engine that provides endpoints through gRPC and traditional RESTful API.

    Don’t forget about Phalanx if you like Bleve/Bluge.

  65. syncthing

    Open Source Continuous File Synchronization

  66. cue

    The home of the CUE language! Validate and define text-based and dynamic configuration

  67. Redis

    Redis Go client

    Sorry, wrong link, I meant Go client for redis. Corrected.

  68. seaweedfs

    SeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files! Blob store has O(1) disk seek, cloud tiering. Filer supports Cloud Drive, cross-DC active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding.

    I am biased: SeaweedFS https://github.com/seaweedfs/seaweedfs

  69. micro-editor

    A modern and intuitive terminal-based text editor

  70. croc

    Easily and securely send things from one computer to another :crocodile: :package:

    this has always helped me as an alternative to scp https://github.com/schollz/croc

  71. Wails

    Create beautiful applications using Go

    wails is pretty cool for building desktop applications. v2 for it is in beta and improves on vq but it's still, imo, preferable to electron

  72. Gopher2600

    Gopher2600 is an emulator for the Atari 2600 games console

    My Atari2600 emulator has been called "cool". I like to think it's cool too :-) https://github.com/JetSetIlly/Gopher2600.

  73. PhotoPrism

    AI-Powered Photos App for the Decentralized Web πŸŒˆπŸ’Žβœ¨

  74. dendrite

    Discontinued Dendrite is a second-generation Matrix homeserver written in Go!

  75. images3

    Image similarity in Golang. Version 3

  76. voidrice

    My dotfiles (deployed by LARBS)

    If you really want to rice it insanely you can add the stuff from https://www.youtube.com/watch?v=XOMj7JSGR78 https://github.com/LukeSmithxyz/voidrice

  77. surrealdb

    A scalable, distributed, collaborative, document-graph database, for the realtime web

    There are several db projects in Go but none really seem that ambitious. https://surrealdb.com/ (not in Go) is easily the most ambitious system in last decade or more. For this reason cockroach, influx, and all the others are pretty dead to look at

  78. lxd

    Discontinued Powerful system container and virtual machine manager [Moved to: https://github.com/canonical/lxd] (by lxc)

  79. cli

    GitHub’s official command line tool

  80. ddev

    Docker-based local PHP+Node.js web development environments

  81. snapd

    The snapd and snap tools enable systems to work with .snap files.

  82. 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 more popular project.

Suggest a related project

Related posts

  • Best examples of a Go client

    13 projects | /r/golang | 1 May 2021
  • The power of the CLI with Golang and Cobra CLI

    9 projects | dev.to | 6 Apr 2024
  • Essential Command Line Tools for Developers

    29 projects | dev.to | 15 Jan 2024
  • O poder do CLI com Golang e Cobra CLI

    9 projects | dev.to | 15 Nov 2023
  • Portal - a modern file transfer utility 🌌✨

    10 projects | dev.to | 8 Mar 2023

Did you know that Go is
the 4th most popular programming language
based on number of references?