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

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
92Health
Library Go

compress

A Go compression toolkit with a pure-Go Zstandard codec, S2 (a faster Snappy), and assembly-accelerated drop-in replacements for gzip, zip, zlib, and lzw.

5,635
BSD 3
Used by 27
92Health
Library Go

gopsutil

A Go library that ports Python's psutil, giving programs a pure-Go way to read CPU, memory, disk, network, host, sensor, and process statistics across every major OS.

11,914
BSD 3
Used by 22
69Health
Library Go

semver

A fast, spec-compliant Go library for parsing, comparing, and sorting semantic versions with npm-style range constraints.

1,440
MIT
Used by 21
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
48Health
Library Go

Sprig

Over 100 template functions for Go's text/template and html/template, covering strings, lists, dicts, dates, math, crypto, and semver comparisons.

4,742
MIT
Used by 15
59Health
Library Go

decimal

Arbitrary-precision fixed-point decimal numbers for Go, built to avoid the rounding errors of float64 in money and financial math.

7,475
MIT
Used by 13
90Health
Library Go

lo

A Lodash-style Go library built on Go 1.18+ generics for working with slices, maps, channels, and functions.

21,435
MIT
Used by 11
58Health
Library Go

go-systemd

Go bindings for systemd: socket activation, journald logging, D-Bus unit control, and sd_notify readiness signals in pure Go.

2,715
Apache 2.0
Used by 11
60Health
Library Go

afero

A drop-in filesystem abstraction for Go that swaps OS, in-memory, archive, and cloud backends without touching your code.

6,696
Apache 2.0
Used by 10
73Health
Library Go

uuid

A pure Go implementation of RFC-9562 UUIDs, covering generation and parsing for versions 1 and 3 through 8.

1,808
MIT
Used by 9
71Health
Library Go

Gofakeit

A zero-dependency Go library with 310+ functions for generating random fake data, from single values to fully populated structs.

5,386
MIT
Used by 7
80Health
Library Go

mimetype

Goroutine-safe MIME type and file extension detection for Go, based on magic-number byte signatures.

2,017
MIT
Used by 7
65Health
Library Go

flock

Thread-safe, cross-platform file locking for Go, with blocking and non-blocking lock acquisition.

758
BSD 3
Used by 7
90Health
Library Go

cel-go

The Go implementation of the Common Expression Language for fast, safe, embeddable expression evaluation.

3,086
Apache 2.0
Used by 6
41Health
Library Go

slug

Turns any Unicode string into a clean, URL- and filename-safe ASCII slug, with built-in transliteration for over 20 languages.

1,332
MPL-2.0
Used by 6
42Health
Library Go

semver

A fast, spec-compliant Go library for parsing, comparing, and range-matching Semantic Versioning 2.0.0 strings.

1,049
MIT
Used by 6
40Health
Library Go

useragent

A dependency-free Go library for parsing browser, OS, device, and bot data out of User-Agent strings.

546
MIT
Used by 6
41Health
Library Go

copier

Reflection-based Go library for copying values between structs, slices, and maps with tag-driven field control.

6,174
MIT
Used by 5
70Health
Library Go

progressbar

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

4,704
MIT
Used by 5
46Health
Library Go

structs

Reflection-based Go utilities for converting structs to maps, slices, and field-level metadata without hand-written boilerplate.

3,922
MIT
Used by 5
58Health
Library Go

retry-go

A lightweight Go library for retrying fallible functions with configurable backoff, jitter, and per-error attempt limits.

2,951
MIT
Used by 5
40Health
Library Go

machineid

Reads a cross-platform machine ID without admin privileges and hashes it for safe, app-specific device identification.

1,176
MIT
Used by 5
47Health
Library Go

xdg

Cross-platform Go library for resolving XDG Base Directory and user directory paths on Unix, macOS, Windows, and Plan 9.

1,018
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