Platform support • Sub-packages • Projects with EK • CI Status • Contributing • License
Auxiliary packages for Go 1.22+.
Currently we support Linux and macOS (except some packages). All packages have stubs for unsupported platforms (for autocomplete).
Note
Some packages cannot be used on some platforms, such as the fsutil
package, which cannot be used on Windows because it uses syscalls, or system
subpackages that require procfs. But you can still write code on these platforms, because almost all packages have stubs with information about all the constants, variables, and functions available on other platforms. For example, Sublime with LSP on Windows will show all the information about methods that are only available on the Linux platform. All stub descriptions contain the ❗ symbol at the beginning to indicate unsupported code. Code with stubs can be compiled, but any method call from stubs will cause panic.
Tip
If you are using SublimeText 4 (4075+
), we strongly recommend that you install extended Go syntax highlighting with support for fmtc
tags.
ansi
— Package provides methods for working with ANSI/VT100 control sequencescache
— Package provides a cache with file system storagecache
— Package provides a cache with memory storagecolor
— Package provides methods for working with colorscron
— Package provides methods for working with cron expressionscsv
— Package with simple CSV parser compatible with default Go parsereasing
— Package with easing functions (Back, Bounce, Circ, Cubic, Elastic, Expo, Linear, Quad, Quint, Sine)emoji
— Package provides methods for working with emojisenv
— Package provides methods for working with environment variableserrors
— Package provides methods for working with errorsevents
— Package provides methods and structs for creating event-driven systemsdirectio
— Package provides methods for reading/writing files with direct iofmtc
— Package provides methods similar to fmt for colored output (more info and examples)fmtutil
— Package provides methods for output formattingfmtutil/barcode
— Package provides methods to generate colored representation of unique datafmtutil/panel
— Package contains methods for rendering panels with textfmtutil/table
— Package contains methods and structs for rendering data in tabular formatfsutil
— Package provides methods for working with files on POSIX compatible systems (BSD/Linux/macOS)hash
— Package hash contains different hash algorithms and utilitieshttputil
— Package provides methods for working with HTTP request/responsesi18n
— Package provides methods and structs for internationalizationinitsystem
— Package provides methods for working with different init systems (sysv, upstart, systemd)initsystem/sdnotify
— Package provides methods methods for sending notifications to systemdjsonutil
— Package provides methods for working with JSON dataknf
— Package provides methods for working with configuration files in KNF formatknf/united
— Package provides united configuration (knf + options + environment variables)log
— Package with an improved loggerlock
— Package provides methods for working with lock fileslscolors
— Package provides methods for colorizing file names based on colors from dircolorsmathutil
— Package provides some additional math methodsnetutil
— Package provides methods for working with networkoptions
— Package provides methods for working with command-line optionspager
— Package provides methods for pager setup (likemore
/less
)passthru
— Package provides Reader and Writer with information about the amount of data being passedpasswd
— Package contains methods for working with passwordspath
— Package for working with paths (fully compatible with base path package)pid
— Package for working with PID filespluralize
— Package provides methods for pluralizationprogress
— Package provides methods and structs for creating terminal progress barprotip
— Package for displaying usage tipsrand
— Package for generating random datareq
— Package simplify working with an HTTP requestssecstr
— Package provides methods and structs for working with protected (secure) stringssetup
— provides methods to install/unistall application as a service on the systemsignal
— Package provides methods for handling POSIX signalssliceutil
— Package provides methods for working with slicessortutil
— Package provides methods for sorting slicesspellcheck
— Package provides spellcheck based on Damerau–Levenshtein distance algorithmspinner
— Package provides methods for creating spinner animation for long-running tasksstrutil
— Package provides methods for working with stringssupport
— Package provides methods for collecting and printing support information about systemsystem
— Package provides methods for working with system data (system metrics/users)system/container
— Package provides methods for checking container engine infosystem/exec
— Package provides methods for executing commandssystem/process
— Package provides methods for gathering information about active processessystem/procname
— Package provides methods for changing process name in the process treesystem/sensors
— Package provide methods for collecting sensors informationsystem/sysctl
— Package provide methods for reading kernel parametersterminal
— Package provides methods for printing messages to terminalterminal/input
— Package provides methods for working with user inputterminal/tty
— Package provides methods for working with TTYtimeutil
— Package provides methods for working with time and datetmp
— Package provides methods for working with temporary datausage
— Package usage provides methods and structs for generating usage info for command-line toolsusage/update
— Package contains update checkers for different servicesusage/completion/bash
— Package provides methods for generating bash completionusage/completion/fish
— Package provides methods for generating fish completionusage/completion/zsh
— Package provides methods for generating zsh completionuuid
— Package provides methods for generating version 4 and 5 UUID'sversion
— Package version provides methods for working with semver version info
It's hard to show all the possibilities of all the subpackages. But you can take a look at these open source projects that use almost all the features of this package in real-world tasks.
- aligo — Utility for checking and viewing Golang struct alignment info
- artefactor — Utility for downloading artefacts from GitHub
- atlassian-cloud-backuper — Tool for backuping Atlassian cloud services (Jira and Confluence)
- Bastion — Utility for temporary disabling access to server
- bibop — Utility for testing command-line tools
- bop — Utility for generating bibop tests for RPM packages
- Deadline — Simple utility for controlling application working time
- fz — Simple tool for formatting
go-fuzz
output - GoHeft — Utility for listing sizes of all used static libraries compiled into golang binary
- GoMakeGen — Utility for generating makefiles for golang applications
- icecli — Command-line tools for Icecast
- IMC — Simple terminal dashboard for Icecast
- init-exporter — Utility for exporting services described by Procfile to init system
- jira-reindex-runner — Application for periodical running Jira re-index process
- knf — Simple utility for reading values from KNF files
- MDToc — Utility for generating table of contents for markdown files
- path — Dead simple tool for working with paths
- perfecto — Tool for checking perfectly written RPM specs
- RBInstall — Utility for installing prebuilt ruby to RBEnv
- RDS — Tool for Redis orchestration
- Redis CLI Monitor — Tiny redis client for renamed MONITOR commands
- Redis Latency Monitor — Tiny Redis client for latency measurement
- Redis Monitor Top — Tiny Redis client for aggregating stats from MONITOR flow
- rep — YUM repository management utility
- rsz — Simple utility for image resizing
- scratch — Simple utility for generating blank files for Go apps, utilities and packages
- SHDoc — Tool for viewing and exporting docs for shell scripts
- Sonar — Utility for showing user Slack status in Atlassian Jira
- SourceIndex — Utility for generating an index for source archives
- SSLScan Client — Pretty awesome command-line client for public SSLLabs API
- subdy — CLI for subdomain.center API
- swptop — Simple utility for viewing swap consumption of processes
- uc — Simple utility for counting unique lines
- updown-badge-server — Service for generating badges for updown.io checks
- yo — Command-line YAML processor
Branch | Status |
---|---|
master |
|
develop |
Before contributing to this project please read our Contributing Guidelines.