Golang

Open-source projects categorized as Golang

Top 23 Golang Open-Source Projects

  • project-based-learning

    Curated list of project-based tutorials

  • Project mention: Top 10 GitHub Repositories for Python and Java Developers | dev.to | 2024-05-03

    9. Practical-tutorials/project-based-learning - This repository provides links to project-based tutorials for various programming languages, with a focus on Python. It's a great way to gain practical experience and build your developer portfolio. https://github.com/practical-tutorials/project-based-learning

  • go-formatter

    A curated list of awesome Go frameworks, libraries and software

  • Project mention: Why Go is great choice for Software engineering. | dev.to | 2024-04-07

    A curated list of awesome Go frameworks, libraries and software - Awesome Go / Golang (awesome-go.com)

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

    The Go programming language

  • Project mention: Arena-Based Parsers | news.ycombinator.com | 2024-05-08

    The description indicates it is not production ready, and is archived at the same time.

    If you pull all stops in each respective language, C# will always end up winning at parsing text as it offers C structs, pointers, zero-cost interop, Rust-style struct generics, cross-platform SIMD API and simply has better compiler. You can win back some performance in Go by writing hot parts in Go's ASM dialect at much greater effort for a specific platform.

    For example, Go has to resort to this https://github.com/golang/go/blob/4ed358b57efdad9ed710be7f4f... in order to efficiently scan memory, while in C# you write the following once and it compiles to all supported ISAs with their respective SIMD instructions for a given vector width: https://github.com/dotnet/runtime/blob/56e67a7aacb8a644cc6b8... (there is a lot of code because C# covers much wider range of scenarios and does not accept sacrificing performance in odd lengths and edge cases, which Go does).

    Another example is computing CRC32: you have to write ASM for Go https://github.com/golang/go/blob/4ed358b57efdad9ed710be7f4f..., in C# you simply write standard vectorized routine once https://github.com/dotnet/runtime/blob/56e67a7aacb8a644cc6b8... (its codegen is competitive with hand-intrinsified C++ code).

    There is a lot more of this. Performance and low-level primitives to achieve it have been an area of focus of .NET for a long time, so it is disheartening to see one tenth of effort in Go to receive so much spotlight.

  • Moby

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

  • Project mention: An open framework to assemble specialized container systems | news.ycombinator.com | 2024-05-06
  • Caddy

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

  • Project mention: How I use Devbox in my Elm projects | dev.to | 2024-05-02

    These projects use Caddy as my local development server, Dart Sass for converting my Sass files to CSS, elm, elm-format, elm-optimize-level-2, elm-review, elm-test (only in Calculator), ShellCheck to find bugs in my shell scripts, and Terser to mangle and compress JavaScript code.

  • act

    Run your GitHub Actions locally 🚀

  • Project mention: Create a Custom GitHub Action in Rust | dev.to | 2024-04-28

    To speed up your development cycle, install and use the act tool to test-run your action directly in your development environment. This tool lets you invoke a GitHub workflow right on your local machine and will save you the round-trips of pushing each change to GitHub to see if it works.

  • traefik

    The Cloud Native Application Proxy

  • Project mention: Take a look at traefik, even if you don't use containers | news.ycombinator.com | 2024-05-05

    apparently "traffic" https://github.com/traefik/traefik/issues/795

  • SaaSHub

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

    SaaSHub logo
  • golang-standards/project-layout

    Standard Go Project Layout

  • Project mention: The power of the CLI with Golang and Cobra CLI | dev.to | 2024-04-06

    cmd: here where we will leave the main.go that starts our app.

  • v2ray-core

    A platform for building proxies to bypass network restrictions.

  • 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

  • Project mention: Supabase Storage: now supports the S3 protocol | dev.to | 2024-04-18

    rclone: a command-line program to manage files on cloud storage.

  • 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: Easy Self-Hosted Git Installation on Ubuntu Server | dev.to | 2024-05-01

    Create a system service. Download the file and save it to /etc/systemd/system/ or view the raw file in a browser and replace the URL with the version of Gitea you installed. You can find the list on https://github.com/go-gitea/gitea/blob/release/v1.22/contrib/systemd/gitea.service:

  • alist

    🗂️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序,使用 Gin 和 Solidjs。

  • Project mention: AList: File list/WebDAV program supporting multiple storages, using Gin, SolidJs | news.ycombinator.com | 2024-02-20
  • cobra

    A Commander for modern Go CLI interactions

  • Project mention: The power of the CLI with Golang and Cobra CLI | dev.to | 2024-04-06

    We can use the flag with --date or -date, Go already does the automatic check. We can make our entire boilerplate with this approach, but let's make it a little easier and use the Cobra CLI package.

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

  • cli

    GitHub’s official command line tool

  • Project mention: Tools that keep me productive | dev.to | 2024-05-05

    GitHub CLI - GitHub on the command line. Great for creating PRs, etc.

  • pocketbase

    Open Source realtime backend in 1 file

  • Project mention: Wouldn't it be cool to have a Supabase for SQLite? | news.ycombinator.com | 2024-04-25

    It's an obvious question, but have you looked into Pocketbase?

    https://github.com/pocketbase/pocketbase

  • PhotoPrism

    AI-Powered Photos App for the Decentralized Web 🌈💎✨

  • Project mention: Show HN: Memories, FOSS Google Photos alternative built for high performance | news.ycombinator.com | 2024-03-21

    I have been using https://www.photoprism.app for a couple of years, and it works better than expected, with the latest updates it's actually quite fast and the face tagging works reasonably well.

  • Docker Compose

    Define and run multi-container applications with Docker

  • Project mention: Deploy a Grafana dashboard with Docker on AWS EC2 | dev.to | 2024-05-07

    sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose

  • LeetCode-Go

    ✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解

  • Fiber

    ⚡️ Express inspired web framework written in Go

  • Project mention: อย่าเพิ่งใช้ fiber ถ้ายังไม่ได้อ่าน doc | dev.to | 2023-10-31
  • linkedin-skill-assessments-quizzes

    Full reference of LinkedIn answers 2023 for skill assessments (aws-lambda, rest-api, javascript, react, git, html, jquery, mongodb, java, Go, python, machine-learning, power-point) linkedin excel test lösungen, linkedin machine learning test LinkedIn test questions and answers

  • Project mention: Tell HN: The Turing.com hiring platform is complete nonsense | news.ycombinator.com | 2024-01-11

    Been spending a bunch of time trying to get on their hiring platform. After a bunch of surveys on soft skills, assessments for selected tech stacks are required to receive job opportunities.

    It seems like the assessment tests are written by a machine and/or scraped entirely from questions in online repositories.

    As an example, here's a screenshot of one of their nonsense questions for an Android assessment: https://prnt.sc/waKVQjFoETwr

    Almost all the questions are like that. I also figured out that a bunch of the questions seem to be copied word for word from online repositories like https://github.com/Ebazhanov/linkedin-skill-assessments-quizzes/blob/main/android/android-quiz.md.

    Tried to speak to a person about all the issues which make taking an assessment impossible, and just got more bots.

    I'm sure many are looking for jobs, so figured this would save people a bunch of time.

  • Mattermost

    Mattermost is an open source platform for secure collaboration across the entire software development lifecycle..

  • Project mention: Discord to Start Showing Ads for Gamers to Boost Revenue | news.ycombinator.com | 2024-04-01

    > Tell me another platform that is free, has realtime chat, voice and video, has stable service, allows sharing images and other media, with good ownership management... and is open source.

    Mattermost: https://mattermost.com/

    Rocket.Chat: https://www.rocket.chat/

    Nextcloud Talk: https://nextcloud.com/talk/

    Self hosting and some assembly required. I've run all of them on cheap VPSes to explore a Slack/Discord replacement, neither was mindblowing but all of them seemed okay (Nextcloud's offering was rather barebones, though).

    Audio and video support varies because getting those right is challenging, at best you'd just integrate with something like Jitsi, that one's actually pretty good for meetings and such: https://jitsi.org/ and has a cloud version too: https://meet.jit.si/ (yet people still go for Zoom and it's odd UI/UX choices)

    I actually rather liked forums back in the day, but I guess nobody will be setting up that many phpBB instances in the current year, though projects like Discourse also seem promising: https://www.discourse.org/

    I don't think many people at all will be leaving Discord, due to how entrenched the platform is (network effect): if you want people to help you with what you're working on, you go where they are, not vice versa.

  • go-zero

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

  • SaaSHub

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

    SaaSHub logo
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).

Golang related posts

  • How not to change PostgreSQL column type

    2 projects | news.ycombinator.com | 7 May 2024
  • Secure Randomness in Go 1.22

    3 projects | news.ycombinator.com | 7 May 2024
  • E1s – A Terminal-Based AWS ECS Management Tool(~K9s for ECS)

    1 project | news.ycombinator.com | 6 May 2024
  • What’s New in Apache Answer 1.3.0?

    2 projects | dev.to | 5 May 2024
  • (Part 5)Golang Framework Hands-on - KisFlow Stream Computing Framework-Connector

    1 project | dev.to | 5 May 2024
  • Mgmt: Next generation distributed, event-driven, parallel config management

    1 project | news.ycombinator.com | 5 May 2024
  • Show HN: I built a website to share files and messages without any server

    13 projects | news.ycombinator.com | 5 May 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 8 May 2024
    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. Learn more →

Index

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

Project Stars
1 project-based-learning 170,428
2 go-formatter 121,148
3 go 119,900
4 Moby 67,768
5 Caddy 53,904
6 act 50,324
7 traefik 47,984
8 golang-standards/project-layout 45,978
9 v2ray-core 44,755
10 rclone 43,959
11 Gitea 42,120
12 alist 37,550
13 cobra 36,077
14 GORM 35,527
15 cli 35,449
16 pocketbase 33,430
17 PhotoPrism 32,687
18 Docker Compose 32,417
19 LeetCode-Go 32,045
20 Fiber 31,456
21 linkedin-skill-assessments-quizzes 28,116
22 Mattermost 28,080
23 go-zero 27,699

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com