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 - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • 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

  • 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

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • pocketbase

    Open Source realtime backend in 1 file

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

  • 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.

  • snapcraft

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

  • devtron

    Tool integration platform for Kubernetes

  • Devtron

  • buf

    The best way of working with Protocol Buffers.

  • SaaSHub

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

    SaaSHub logo
  • OPA (Open Policy Agent)

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

  • crossplane

    The Cloud Native Control Plane

  • litestream

    Streaming replication for SQLite.

  • Litestream

  • 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.

  • Milvus

    A cloud-native vector database, storage for next generation AI applications

  • Milvus: Vector database.

  • NATS

    Golang client for NATS, the cloud native messaging system.

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

  • bubbletea

    A powerful little TUI framework ๐Ÿ—

  • bubbletea: A powerful little TUI framework

  • 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

  • Pulumi

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

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

  • 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

  • proposals

    Temporal proposals (by temporalio)

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

  • go-edlib

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

  • ristretto

    A high performance memory-bound Go cache

  • zerolog

    Zero Allocation JSON Logger

  • permify

    Open source authorization service inspired by Google Zanzibar to build fine-grained and scalable authorization systems.

  • go-sqlmock

    Sql mock driver for golang to test database interactions

  • 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

  • portal

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

  • Portal: hassle-free CLI file transfer

  • bleve

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

  • syncthing-android

    Wrapper of syncthing for Android.

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

  • 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.

  • chezmoi

    Manage your dotfiles across multiple diverse machines, securely.

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

  • Hugo

    The worldโ€™s fastest framework for building websites.

  • pwnagotchi

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

  • KrakenD

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

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

  • 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

  • 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!

  • 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.

  • hcl

    HCL is the HashiCorp configuration language.

  • terraform, hcl, vault

  • Vault

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

  • terraform, hcl, vault

  • ngrok

    Unified ingress for developers

  • ngrok

  • TinyGo

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

  • tinygo

  • bimg

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

  • bimg

  • cobra

    A Commander for modern Go CLI interactions

  • cobra

  • Echo

    High performance, minimalist Go web framework

  • echo

  • 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

  • SFTPGo

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

  • sftpgo

  • 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)

  • filemanager

    ๐Ÿ“‚ Web File Browser

  • filebrowser

  • Gokapi

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

  • 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

  • gotop

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

  • gotop

  • go-mtree

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

  • go-mtree # Integrity

  • duf

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

  • duf

  • dnscrypt-proxy

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

  • dnscrypt-proxy

  • jackal

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

  • jackal

  • 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...)

  • FerretDB

    A truly Open Source MongoDB alternative

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

  • InfluxDB

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

  • InfluxDB

  • Redis

    Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.

  • redis

  • 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

  • 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.

  • nmage

    Go 3D Game Engine from (almost) scratch

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

  • 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

  • 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.

  • syncthing

    Open Source Continuous File Synchronization

  • cue

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

  • Redis

    Redis Go client

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

  • 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

  • micro-editor

    A modern and intuitive terminal-based text editor

  • 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

  • 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

  • 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.

  • PhotoPrism

    AI-Powered Photos App for the Decentralized Web ๐ŸŒˆ๐Ÿ’Žโœจ

  • dendrite

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

  • images3

    Image similarity in Golang. Version 3

  • 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

  • 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

  • lxd

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

  • cli

    GitHubโ€™s official command line tool

  • ddev

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

  • snapd

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

  • 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