Open source Go projects to contribute (beginners)

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

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • go-zero

    A cloud-native Go microservices framework with cli tool for productivity.

  • rueidis

    Discontinued A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, Generics OM, RedisJSON, RedisBloom, RediSearch, etc. [Moved to: https://github.com/redis/rueidis] (by rueian)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • serviceq

    Super fault-tolerant HTTP load balancer & queue. White paper for reference - https://github.com/gptankit/serviceq-paper

  • https://github.com/gptankit/serviceq - a load balancer and queue (need http2 support) https://github.com/gptankit/go-wasm - wasm experiments in go (if you want to help community adapt to wasm using go)

  • go-wasm

    Go+WebAssembly experiments

  • https://github.com/gptankit/serviceq - a load balancer and queue (need http2 support) https://github.com/gptankit/go-wasm - wasm experiments in go (if you want to help community adapt to wasm using go)

  • core

    Backend server API handling user mgmt, database, storage and real-time component (by staticbackendhq)

  • keploy

    Test generation for Developers. Generate tests and stubs for your application that actually work!

  • Benthos

    Fancy stream processing made operationally mundane

  • github.com/dapr and github.com/jeffail/benthos are two projects that are very approachable code bases and I think both have pretty bright prospects.

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

    Cloud cost estimates for Terraform in pull requests💰📉 Shift FinOps Left!

  • Infracost https://github.com/infracost/Infracost (cli tool for cloud cost estimates from terraform) is always looking for new contributors. I’m one of the maintainers and we’re an approachable lot who are happy to help you through your first dip into open source.

  • changie

    Automated changelog tool for preparing releases with lots of customization options

  • A pretty simple CLI tool for handling changelogs and release notes, not a lot of issues at the moment though: https://github.com/miniscruff/changie.

  • gostradamus

    Gostradamus: Better DateTimes for Go 🕰️

  • go-plantuml

    Generate plantuml diagrams from go source files or directories

  • datastation

    App to easily query, script, and visualize data from every database, file, and API.

  • Some example projects: DataStation (desktop GUI for querying every kind of database, scripting and graphing the results) and dsq (a CLI companion for running SQL queries on many kinds of files), and go-json (a library for fast JSON encoding of arrays of large objects).

  • dsq

    Commandline tool for running SQL queries against JSON, CSV, Excel, Parquet, and more.

  • Some example projects: DataStation (desktop GUI for querying every kind of database, scripting and graphing the results) and dsq (a CLI companion for running SQL queries on many kinds of files), and go-json (a library for fast JSON encoding of arrays of large objects).

  • go-json

    Fast Go JSON encoder for large arrays of objects (by multiprocessio)

  • Some example projects: DataStation (desktop GUI for querying every kind of database, scripting and graphing the results) and dsq (a CLI companion for running SQL queries on many kinds of files), and go-json (a library for fast JSON encoding of arrays of large objects).

  • gdg

    Grafana Dashboard Manager

  • https://github.com/netsage-project/gdg it's a grafana dashboard manager. Called grafana dash-n-grab (gdg) since gdm was taken. :)

  • go-c2dmc

    A Go package for converting RGB and other color formats/colorspaces into DMC thread colors (DMC color name and floss number)

  • I’m the creator of https://github.com/syke99/go-c2dmc a Go package for converting RGBA, LAB, and Hexcode color values to the nearest matching DMC thread color. It’s a bit niche of a package, and it’s been a few months since I’ve worked on it, but I’m always open to contributors and maintainers joining the project. If anyone would like to contribute and/or be a maintainer, DM me and we can discuss more

  • Mantis

    Sphire Mantis is a broadly featured Go helper library with standalone packages (by sphireinc)

  • I'm the creator of https://github.com/sphireinc/Mantis - would love any ideas and/or fixes or better ways to do things. All constructive criticism is welcome.

  • bifrost

    Cross-platform p2p daemon and library with pluggable transports and WebAssembly support. (by aperturerobotics)

  • I'm the creator of, and looking for contributors + early adopters of https://github.com/aperturerobotics/bifrost - check it out!

  • slow-http

    Simulate slow http connections for testing

  • shopify-csv-download

    Download a shopify site in a csv format that the shopify importer understands

  • kaniko

    Build Container Images In Kubernetes

  • This issue needs a fix.

  • fyne

    Cross platform GUI toolkit in Go inspired by Material Design

  • The https://fyne.io project is always looking for new contributors, it has a few “good first issue” items marked at https://github.com/fyne-io/fyne/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22 The bonus here is you get to see your improvements as it’s a graphical toolkit :).

  • gio

    Mirror of the Gio main repository (https://git.sr.ht/~eliasnaur/gio)

  • I think that gio is also need support :)

  • xk6-browser

    k6 extension that adds support for browser automation and end-to-end web testing via the Chrome Devtools Protocol

  • gorrs

    Generic Robot Framework remote library server implementation in go

  • If you're interested in test automation frameworks & tools, Robot Framework, XML-RPC, or code reflection, could use some help - bug fixes, enhancements, reviewing PR. https://github.com/daluu/gorrs

  • 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