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: Signing container images: Comparing Sigstore, Notary, and Docker Content Trust | dev.to | 2023-09-26

    Now that you know a little more about Cosign, Notary, and DCT, we will take it one step further by using one of these tools: Cosign. For this example, we will use the simple Docker registry:2 reference image to run a simple registry. In a real-world scenario, a managed registry such as Harbor, Amazon ECR, Docker Hub, etc.

  • ko

    Build and deploy Go applications

    Project mention: Distroless container images with Apko from Chainguard | /r/kubernetes | 2023-07-04

    Apko leverages the APK package format from Alpine and draws inspiration from ko, a fast container image builder for Go applications.

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

  • buildah

    A tool that facilitates building OCI images.

    Project mention: A gopher’s journey to the center of container images | dev.to | 2023-11-23

    For the task of building the graph image, my first idea was to rely on buildah. In fact, our design was already heavily relying on containers/image for all things regarding copying images from one registry to the other, or from one registry to an archive. The obvious choice was to use the same suite of modules in order to keep dependencies to a minimum.

  • kubeedge

    Kubernetes Native Edge Computing Framework (project under CNCF)

  • kraken

    P2P Docker registry capable of distributing TBs of data in seconds

    Project mention: Resilient image cache/mirror | /r/kubernetes | 2023-06-02

    Kraken seems unmaintained: https://github.com/uber/kraken/issues/313

  • serving

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

    Project mention: ⚡⚡ Level Up Your Cloud Experience with These 7 Open Source Projects 🌩️ | /r/Cloud | 2023-12-07

    Knative

  • kruise

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

  • WorkOS

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

  • devspace

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

    Project mention: I Need a Tool to Develop on Kubernetes | /r/kubernetes | 2023-12-06
  • automaxprocs

    Automatically set GOMAXPROCS to match Linux container CPU quota.

    Project mention: Go, Containers, and the Linux Scheduler | news.ycombinator.com | 2023-11-07

    We use https://github.com/uber-go/automaxprocs after we joyfully discovered that Go assumed we had the entire cluster's cpu count on any particular pod. Made for some very strange performance characteristics in scheduling goroutines.

  • CDK

    📦 Make security testing of K8s, Docker, and Containerd easier.

  • go-containerregistry

    Go library and CLIs for working with container registries

    Project mention: A gopher’s journey to the center of container images | dev.to | 2023-11-23

    I also explored another module, go-containerregistry, in order to build images without root privileges. The approach is completely different, and we can manipulate each component of the container image separately. This can present an advantage, if you're looking for a way to fine tune things.

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

  • do

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

  • 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: Musl 1.2.4 adds TCP DNS fallback | news.ycombinator.com | 2023-07-30

    Exactly. Part of the appeal to consolidate all of our container images to use Debian-slim is the ability to optimise the caching of layers, both in our container registry but also on our kubernetes cluster’s nodes (which can be done in a consistent manner with kube-fledged[1]).

    [1] https://github.com/senthilrch/kube-fledged

  • wg-access-server

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

  • container

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

  • Lazytainer

    Docker container lazy loading

    Project mention: Sleep on idle and Wake on demand | /r/selfhosted | 2023-06-26
  • hub-tool

    🧪 Docker Hub experimental CLI tool

  • notation

    A CLI tool to sign and verify artifacts (by notaryproject)

    Project mention: Securing CI/CD Images with Cosign and OPA | dev.to | 2023-11-15

    Notary v2: The evolution to Notary v2 brought improvements in signature portability and integration with third-party key management solutions. However, it does not provide a certificate authority, leaving public key discovery for open-source image verification as an unresolved issue.

  • imagepullsecret-patcher

    A simple Kubernetes client-go application that creates and patches imagePullSecrets to service accounts in all Kubernetes namespaces to allow cluster-wide authenticated access to private container registry.

    Project mention: Authenticated Docker Hub image pulls in Kubernetes | dev.to | 2023-04-23

    TitanSoft's imagepullsecret-patcher is a single-binary solution to replicating and using an image pull secret across all namespaces. It is not actively maintained, but the tool is simple enough that a small team should be able to patch and maintain a fork if needed. If you want to stick to other maintained open source tools, a reasonable solution can also be put together using external secrets operator. If you are operating a cluster at scale, you may already be using this. Red Hat's patch-operator can be used to attach the imported secrets to your service accounts across all namespaces, though there are some quirks to be wary of, due to the lack of a defined patch strategy for imagePullSecrets on service accounts.

  • 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

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

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-12-07.

Go Container related posts

Index

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

Project Stars
1 Harbor 21,789
2 ko 6,936
3 buildah 6,844
4 kubeedge 6,263
5 kraken 5,761
6 serving 5,284
7 kruise 4,278
8 devspace 3,984
9 automaxprocs 3,646
10 CDK 3,517
11 go-containerregistry 2,872
12 singularity 2,481
13 do 1,497
14 kube-fledged 1,154
15 wg-access-server 587
16 container 521
17 Lazytainer 397
18 hub-tool 307
19 notation 268
20 imagepullsecret-patcher 246
21 Eru 240
22 terrier 225
23 hiboot 180
ChatGPT with full context of any GitHub repo.
Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.
app.getonboardai.com