Directory

Open Source Packages

Libraries, frameworks, tools, and SDKs used by the apps in this directory — scored the same way as the apps themselves.

5929 packages

All Packages

55Health
Framework Go

Cobra

The commander library that powers Kubernetes, Hugo, and GitHub CLI's command-line interfaces.

44,603
Apache 2.0
Used by 62
95Health
SDK Go

AWS SDK for Go v2

The official AWS SDK for Go — type-safe, modular clients for every AWS service.

3,649
Apache 2.0
Used by 44
72Health
Library Go

color

Colorized terminal output for Go with ANSI escape codes, 24-bit RGB, and built-in Windows support.

7,999
MIT
Used by 29
97Health
SDK Go

azcore

The core HTTP pipeline, credentials, and error types shared by every Azure SDK for Go client library.

1,853
MIT
Used by 22
93Health
Framework Go

urfave/cli

A declarative, dependency-free Go package for building fast, friendly command-line tools.

24,235
MIT
Used by 17
52Health
Library Go

pty

A minimal, dependency-free Go library for opening and managing Unix pseudo-terminals.

2,093
MIT
Used by 17
49Health
Library Go

go-isatty

Cross-platform Go library that detects whether a file descriptor is connected to a terminal, including Cygwin and MSYS2 ptys on Windows.

924
MIT
Used by 17
77Health
Library Go

lipgloss

Lipgloss brings a CSS-like, declarative styling API to Go terminal apps, covering colors, borders, layout, and compositing for building polished TUIs.

11,830
MIT
Used by 16
80Health
Library Go

migrate

Database schema migrations for Go, usable as a CLI tool or an importable library with pluggable source and database drivers.

18,919
MIT
Used by 15
93Health
SDK Go

minio-go

The official Go client SDK for MinIO and any Amazon S3 compatible object storage service.

2,998
Apache 2.0
Used by 15
98Health
SDK Go

docker/docker

The legacy Go client library for the Docker Engine API, used to build and manage containers, images, and daemons programmatically.

72,104
Apache 2.0
Used by 13
80Health
Framework Go

Bubble Tea

A Go framework based on The Elm Architecture for building terminal UIs, from simple prompts to full-window, high-performance TUI applications.

44,940
MIT
Used by 13
79Health
Library Go

go-toml

The original Go library for loading, querying, and marshaling TOML documents, now superseded by go-toml v2.

1,982
MIT
Used by 12
84Health
Framework Go

Ginkgo

A mature, BDD-style testing framework for Go that pairs with Gomega to write expressive, parallelizable specs.

9,052
MIT
Used by 10
55Health
SDK Go

aws-sdk-go

The official Go SDK for calling AWS services like S3, DynamoDB, and EC2 — now in end-of-support status as AWS steers users to SDK v2.

8,669
Apache 2.0
Used by 10
84Health
Tool Go

goose

A database migration tool for Go, driven by SQL files or plain Go functions, with a CLI and an embeddable provider library.

11,458
MIT
Used by 8
46Health
Tool Go

Wire

Compile-time dependency injection for Go that generates plain, debuggable initialization code with zero runtime reflection.

14,399
Apache 2.0
Used by 7
91Health
Framework npm

Pulumi

Infrastructure as Code in your favorite programming language, powered by a shared multi-language deployment engine.

25,682
Apache 2.0
Used by 6
95Health
Tool Go

BuildKit

The daemon and CLI toolkit behind `docker build`, compiling Dockerfiles and other build definitions into portable, cacheable OCI images.

10,263
Apache 2.0
Used by 6
44Health
Library Go

spinner

A lightweight Go library that adds a configurable terminal spinner or progress indicator to any CLI application, with 90 built-in character sets.

2,530
Apache 2.0
Used by 6
62Health
Library Go

jsonschema

A compliant, dependency-light Go library for compiling and validating JSON Schema across five draft versions, with rich hierarchical errors.

1,268
Apache 2.0
Used by 6
70Health
Library Go

progressbar

A thread-safe, dependency-light progress bar and spinner library for Go CLI applications.

4,704
MIT
Used by 5
63Health
Library Go

kingpin

A fluent, type-safe command-line flag and argument parser for Go, with nested subcommands and rich usage help.

3,568
MIT
Used by 5
70Health
Library Go

go-runewidth

Computes the terminal cell width of runes and strings, handling CJK, emoji, and combining characters correctly.

723
MIT
Used by 5

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers