Go Container

Open-source Go projects categorized as Container

Top 23 Go Container Projects

  • Harbor

    An open source trusted cloud native registry project that stores, signs, and scans content.

    Project mention: Scan selfhosted docker images for vulnerabilities automatically | reddit.com/r/selfhosted | 2023-03-25

    Look at https://goharbor.io/

  • buildah

    A tool that facilitates building OCI images.

    Project mention: How to use Buildah to create a build-service written in golang | reddit.com/r/podman | 2023-03-14

    I found this small tutorial: https://github.com/containers/buildah/blob/main/docs/tutorials/04-include-in-your-build-tool.md and it works.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • ko

    Build and deploy Go applications

    Project mention: how to create container for Kubernetes? | reddit.com/r/golang | 2022-10-13
  • kubeedge

    Kubernetes Native Edge Computing Framework (project under CNCF)

    Project mention: Best Four IoT Platforms | reddit.com/r/kubernetes | 2022-12-16

    Introduction:KubeEdge is an open source edge computing platform. Based on the native container arrangement and scheduling ability of Kubernetes (K8s), it realizes the functions of cloud edge collaboration, computing sinking, massive edge device management, edge autonomy, etc. It is completely open, scalable, easy to develop and maintain, and supports offline mode and cross-platform. GitHub:https://github.com/kubeedgeKubeEdge: https://kubeedge.ioArchitecture diagram of KubeEdge: https://kubeedge.io/en/docs/kubeedge/#architecture Features:

  • kraken

    P2P Docker registry capable of distributing TBs of data in seconds

    Project mention: DockerHub replacement stratagy and options | reddit.com/r/ipfs | 2023-03-16

    For within your boundary of control, whether that be r/selfhosting, r/homelab, or enterprise a small registry or something like uber's kraken registry makes more sense.

  • serving

    Kubernetes-based, scale-to-zero, request-driven compute (by knative)

    Project mention: Running Serverless Functions on Kubernetes | dev.to | 2023-01-30

    ~ kubectl apply -f \ https://github.com/knative/serving/releases/\ download/v$KNATIVE_VERSION/serving-crds.yaml ~ kubectl wait --for=condition=Established \ --all crd ~ kubectl apply -f \ https://github.com/knative/serving/releases/\ download/v$KNATIVE_VERSION/serving-core.yaml ~ kubectl wait pod --timeout=-1s \ --for=condition=Ready -l '!job-name' \ -n knative-serving > /dev/null

  • kruise

    Automated management of large-scale applications on Kubernetes (project under CNCF)

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • devspace

    DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes.

    Project mention: FLiP Stack Weekly 19-dec-2022 | dev.to | 2022-12-19
  • automaxprocs

    Automatically set GOMAXPROCS to match Linux container CPU quota.

    Project mention: Senior engineer here trying to pick up Go for jobs. What resources can you recommend me to cover as much ground as possible | reddit.com/r/golang | 2023-03-07

    Follow notable issues on https://github.com/golang/go to understand such things like why https://github.com/uber-go/automaxprocs was created.

  • singularity

    Singularity has been renamed to Apptainer as part of us moving the project to the Linux Foundation. This repo has been persisted as a snapshot right before the changes.

  • go-containerregistry

    Go library and CLIs for working with container registries

    Project mention: Docker: We’re No Longer Sunsetting the Free Team Plan | news.ycombinator.com | 2023-03-24

    Multi-arch builds are easy to "transfer" IMHO

    crane cp docker.io/openfaas/gateway:0.10.0 ghcr.io/openfaas/gateway:0.10.0

    If you've not used it yet - do take a look. Crane doesn't pull the images into a local Docker library for re-tagging and re-pushing.


  • kube-fledged

    A kubernetes operator for creating and managing a cache of container images directly on the cluster worker nodes, so application pods start almost instantly

    Project mention: Ask HN: Have You Left Kubernetes? | news.ycombinator.com | 2022-08-01

    If you're pulling big images you could try kube-fledged (it's the simplest option, a CRD that works like a pre-puller for your images), or if you have a big cluster you can try a p2p distributor, like kraken or dragonfly2.

    Also there's that project called Nydus that allows starting up big containers way faster. IIRC, starts the container before pulling the whole image, and begins to pull data as needed from the registry.





  • do

    ⚙️ A dependency injection toolkit based on Go 1.18+ Generics.

    Project mention: Google’s Wire: Automated Dependency Injection in Go | reddit.com/r/golang | 2023-02-18
  • wg-access-server

    An all-in-one WireGuard VPN solution with a web ui for connecting devices (by freifunkMUC)

    Project mention: Most overrated and most underrated selfhosted software, in your opinion? | reddit.com/r/selfhosted | 2022-04-04

    My bad. Should have mentioned the updated fork of that image. This one: https://github.com/freifunkMUC/wg-access-server

  • container

    A lightweight yet powerful IoC dependency injection container for the Go programming language (by golobby)

  • Lazytainer

    Docker container lazy loading

    Project mention: Timid, an open-source UDP proxy and docker container controller | reddit.com/r/selfhosted | 2023-02-11

    Found it, https://github.com/vmorganp/Lazytainer

  • hub-tool

    🧪 Docker Hub experimental CLI tool

  • Eru

    Eru, a simple, stateless, flexible, production-ready orchestrator designed to easily integrate into existing workflows. Can run any virtualization things in long or short time. (by projecteru2)

  • terrier

    Terrier is a Image and Container analysis tool that can be used to scan Images and Containers to identify and verify the presence of specific files according to their hashes.

  • hiboot

    hiboot is a high performance web and cli application framework with dependency injection support

  • dingo

    Generated dependency injection containers in go (golang) (by sarulabs)

    Project mention: What's the best dependency injection framework / methodology for Golang for the enterprise? | reddit.com/r/golang | 2022-12-21
  • traefik-modsecurity-plugin

    Traefik plugin to proxy requests to owasp/modsecurity-crs:apache container

  • treemap

    Generic sorted map for Go with red-black tree under the hood (by igrmk)

  • 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 2023-03-25.

Go Container related posts


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

Project Stars
1 Harbor 19,655
2 buildah 6,119
3 ko 5,810
4 kubeedge 5,728
5 kraken 5,391
6 serving 4,910
7 kruise 3,722
8 devspace 3,414
9 automaxprocs 2,634
10 singularity 2,419
11 go-containerregistry 2,332
12 kube-fledged 941
13 do 941
14 wg-access-server 553
15 container 440
16 Lazytainer 311
17 hub-tool 268
18 Eru 225
19 terrier 216
20 hiboot 180
21 dingo 90
22 traefik-modsecurity-plugin 71
23 treemap 27
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives