Go Go

Open-source Go projects categorized as Go

Top 23 Go Go Projects

  • go

    The Go programming language

    Project mention: Memory leaks in Go | dev.to | 2024-03-18

    Something you should keep in mind regarding maps in Go. They don't shrink after elements are deleted runtime: shrink map as elements are deleted #20135

  • go-formatter

    A curated list of awesome Go frameworks, libraries and software

    Project mention: Golang Web: GET Method | dev.to | 2024-03-10

    Awesome Go projects and frmaeworks

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

  • kubernetes

    Production-Grade Container Scheduling and Management

    Project mention: Open source at Fastly is getting opener | dev.to | 2024-03-15

    Through the Fast Forward program, we give free services and support to open source projects and the nonprofits that support them. We support many of the world’s top programming languages (like Python, Rust, Ruby, and the wonderful Scratch), foundational technologies (cURL, the Linux kernel, Kubernetes, OpenStreetMap), and projects that make the internet better and more fun for everyone (Inkscape, Mastodon, Electronic Frontier Foundation, Terms of Service; Didn’t Read).

  • frp

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

    Project mention: Frp: Expose local server behind NAT/firewall to public (ngrok alternative) | news.ycombinator.com | 2024-01-08
  • Gin

    Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

    Project mention: How to Build and Document a Go REST API with Gin and Go-Swagger | dev.to | 2024-03-08

    Now let’s define the functions that will be called whenever a request hits our API. All the functions will be referencing the context provided by the Gin web framework. Paste the following code below the sample slice we just added to api.go:

  • Hugo

    The world’s fastest framework for building websites.

    Project mention: Creating excerpts in Astro | dev.to | 2024-03-14

    This blog is running on Hugo. It had previously been running on Jekyll. Both these SSGs ship with the ability to create excerpts from your markdown content in 1 line or thereabouts.

  • Moby

    The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

    Project mention: Docker Inc. refuses to patch HIGH vulnerabilities in Docker | news.ycombinator.com | 2024-02-28
  • 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.

  • syncthing

    Open Source Continuous File Synchronization

    Project mention: Platform issues which disadvantage Firefox compared to first-party browsers | news.ycombinator.com | 2024-01-19

    My biggest gripe with Firefox on Android is that sometimes I enter a domain in the address bar, press enter and nothing happens.

    This behaviour seems to be erratic and only affects a few websites, such as https://forum.syncthing.net.

    Closing the tab or using a different one doesn't solve the problem. I need to force close the app to fix this.

  • fzf

    :cherry_blossom: A command-line fuzzy finder

    Project mention: pyfzf : Python Fuzzy Finder | dev.to | 2024-03-10

    fzf : https://github.com/junegunn/fzf

  • Caddy

    Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

    Project mention: I Deployed My Own Cute Lil’ Private Internet (a.k.a. VPC) | dev.to | 2024-03-18

    Each app’s front end is built with Qwik and uses Tailwind for styling. The server-side is powered by Qwik City (Qwik’s official meta-framework) and runs on Node.js hosted on a shared Linode VPS. The apps also use PM2 for process management and Caddy as a reverse proxy and SSL provisioner. The data is stored in a PostgreSQL database that also runs on a shared Linode VPS. The apps interact with the database using Drizzle, an Object-Relational Mapper (ORM) for JavaScript. The entire infrastructure for both apps is managed with Terraform using the Terraform Linode provider, which was new to me, but made provisioning and destroying infrastructure really fast and easy (once I learned how it all worked).

  • traefik

    The Cloud Native Application Proxy

    Project mention: Deploying Web Apps with Caddy: A Beginner's Guide Caddy | news.ycombinator.com | 2024-02-27

    Not as good though. Case in point: https://github.com/traefik/traefik/issues/5472#issuecomment-... (that's just from this morning)

    I'm speak objectively here. Of course, any built-in auto HTTPS that works (more or less) is better than none. Traefik uses an ACME library that was originally written for Caddy. After the original author left that project, Traefik team started maintaining it. Caddy's users' requirements exceeded what the library was capable of, but unfortunately there was friction in getting it to achieve our requirements. So I ended up writing a new ACME client library in Go and, together with upgrades in CertMagic (Caddy's auto-TLS lib), Caddy has the more flexible, robust, and capable auto-HTTPS functionality.

    That is to say, not all auto-HTTPS functionalities are the same.

  • etcd

    Distributed reliable key-value store for the most critical data of a distributed system

    Project mention: Oracle Linux 8.8'de PostgreSQL 13 Yedekli Yapı Nasıl Kurulur? - Patroni, ETCD, HAProxy | dev.to | 2023-12-07

    sudo dnf -y install curl wget vim ETCD_RELEASE=$(curl -s https://api.github.com/repos/etcd-io/etcd/releases/latest|grep tag_name | cut -d '"' -f 4) echo $ETCD_RELEASE wget https://github.com/etcd-io/etcd/releases/download/${ETCD_RELEASE}/etcd-${ETCD_RELEASE}-linux-amd64.tar.gz tar xvf etcd-${ETCD_RELEASE}-linux-amd64.tar.gz cd etcd-${ETCD_RELEASE}-linux-amd64 sudo mv etcd* /usr/local/bin ls /usr/local/bin /usr/local/bin/etcd --version

  • go-ethereum

    Official Go implementation of the Ethereum protocol

    Project mention: How I Contributed One Line of Code to Ethereum | dev.to | 2023-11-26

    Geth - Official Go implementation of the Ethereum protocol.

  • Gogs

    Gogs is a painless self-hosted Git service

    Project mention: Forgejo forks its own path forward | news.ycombinator.com | 2024-02-16

    > Gitea but the other one

    Wouldn't that also be Gogs? https://gogs.io/

    I remember when that one was what a lot of people were looking into, before the Gitea fork happened. It's odd to see how this has happened yet again, but I guess is a good thing that it's even possible in the first place, if there are indeed differing values and goals?

  • minio

    The Object Store for AI Data Infrastructure

    Project mention: A Distributed File System in Go Cut Average Metadata Memory Usage to 100 Bytes | news.ycombinator.com | 2024-02-22

    Looks like minio added this in 2022:

    https://github.com/minio/minio/pull/15433

  • rclone

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

    Project mention: Show HN: Query Your Sheets with SheetSQL | news.ycombinator.com | 2024-03-13
  • 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

    Project mention: Forgejo makes a full break from Gitea | news.ycombinator.com | 2024-02-27

    It's a tangent, but I think it's interesting that Gitea started trying to self host in Feb 2017 (https://github.com/go-gitea/gitea/issues/1029) and hasn't got there yet (based on how active the github issues/PR page are).

    https://about.gitea.com/ offers me a "free cloud trial" and otherwise sounds very like other web front ends to git. So like github, except they don't trust it themselves.

    In contract forgejo has "Self-hosted alternative to GitHub" written in big letters on the landing page. https://codeberg.org/forgejo is indeed self hosted.

  • tidb

    TiDB is an open-source, cloud-native, distributed, MySQL-Compatible database for elastic scale and real-time analytics. Try AI-powered Chat2Query free at : https://tidbcloud.com/free-trial

    Project mention: Show HN: GitHub Organization Analytics | news.ycombinator.com | 2023-10-25

    It's MySQL-Compatible database for scale and real-time analytics https://github.com/pingcap/tidb

  • cobra

    A Commander for modern Go CLI interactions

    Project mention: Command Line Interface Guidelines | news.ycombinator.com | 2024-02-06

    We recently chose cobra[1] to create a cli application. It comes with so many best practices already packaged like autocompletions, help texts etc. etc.

    [1]: https://github.com/spf13/cobra

  • GORM

    The fantastic ORM library for Golang, aims to be developer friendly

    Project mention: Go ORMs Compared | dev.to | 2024-01-18

    GORM is a comprehensive ORM tool in Go, offering a code-first approach which allows defining database schemas using struct tags in Go. It's known for its developer-friendly nature, making it suitable for both beginners and experienced users. GORM supports a variety of SQL databases like MySQL, PostgreSQL, and SQLite. It's designed to be flexible, allowing developers to drop down to raw SQL when necessary. However, it's important to be cautious about its performance implications in large-scale applications.

  • the-way-to-go_ZH_CN

    《The Way to Go》中文译本,中文正式名《Go 入门指南》

  • nvm for Windows

    A node.js version management utility for Windows. Ironically written in Go.

    Project mention: NVM – Node Version Management | dev.to | 2024-01-31

    I usually develop on Windows so I installed NVM for Windows from here, but if you’re on other OS I’m sure you can find a version that supports it, probably this is the answer.

  • Docker Compose

    Define and run multi-container applications with Docker

    Project mention: How to Set Up a Docker Container | dev.to | 2024-03-13

    This foundation now opens the door to even more powerful concepts. You can explore more advanced concepts such as container networking, streamlining the management of complex applications with Docker Compose, and how to make your application data persistent using volumes.

  • 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 2024-03-18.

Go Go related posts

Index

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

Project Stars
1 go 118,521
2 go-formatter 118,296
3 kubernetes 105,747
4 frp 78,137
5 Gin 74,702
6 Hugo 71,842
7 Moby 67,493
8 syncthing 58,674
9 fzf 58,533
10 Caddy 52,880
11 traefik 47,203
12 etcd 45,943
13 go-ethereum 45,384
14 Gogs 43,918
15 minio 43,513
16 rclone 43,139
17 Gitea 41,251
18 tidb 35,879
19 cobra 35,509
20 GORM 35,093
21 the-way-to-go_ZH_CN 34,049
22 nvm for Windows 33,816
23 Docker Compose 32,035
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com