143 repository-uri
Collections of helper functions and tools to improve development efficiency.
Explore 143 awesome GitHub repositories matching part of an awesome list · General Utility Libraries. Refine with filters or upvote what's useful.
This project is a general-purpose command-line filter that provides an interactive interface for processing standard input streams. It enables real-time fuzzy searching, data selection, and transformation, allowing users to navigate complex information or file systems directly within their terminal. By utilizing a pipe-oriented architecture, it integrates into existing shell pipelines and workflows to facilitate efficient data exploration. What distinguishes this tool is its highly extensible, event-driven design that allows for deep integration with external processes. It supports asynchrono
Command-line fuzzy finder.
Hub is a git command line tool and GitHub API client that provides a shell interface for automating workflows. It functions as a GitHub git wrapper, extending standard git commands to include direct management of repositories, issues, and pull requests. The tool integrates REST API communication with a wrapper-based execution model to perform administrative tasks without a web browser. It utilizes OAuth-based authentication and a local configuration store to secure API requests. The utility includes shell command completion and argument parsing to improve terminal productivity. It also suppo
CLI wrapper for interacting with GitHub.
ctop este un utilitar de tip dashboard bazat pe terminal, conceput pentru monitorizarea și gestionarea aplicațiilor containerizate. Acesta oferă o interfață în timp real pentru urmărirea stării operaționale și a utilizării resurselor pentru mai multe containere simultan, oferind o vedere centralizată a stării sistemului direct într-un emulator de terminal. Instrumentul se distinge prin integrarea directă cu runtime-ul containerului pentru a oferi atât prezentări generale ale infrastructurii, cât și capabilități de inspecție detaliată. Utilizatorii își pot organiza tabloul de bord prin preferințe persistente de filtrare și sortare, asigurându-se că datele de performanță rămân structurate în diferite sesiuni. Dincolo de monitorizare, utilitarul facilitează controlul operațional permițând utilizatorilor să execute comenzi shell și să acceseze jurnalele live pentru containere individuale. Această combinație de vizualizare a performanței și gestionare a ciclului de viață oferă un mediu cuprinzător pentru diagnosticarea blocajelor și menținerea stării containerelor.
Top-like interface for container metrics.
sqlx is a set of extensions for the Go database/sql package that reduces boilerplate code by automating the mapping of database query results directly into structs and slices. It provides a wrapper around standard database types to eliminate manual row scanning and repetitive error handling. The project distinguishes itself through named parameter binding and query placeholder rebinding, which translate generic markers into driver-specific symbols. It also enables dynamic SQL execution by allowing the application to read and execute SQL statements directly from the filesystem. The library co
Extensions for the standard database/sql package.
GoReleaser este un instrument de automatizare a lansărilor pentru construirea, împachetarea și distribuirea binarilor Go pe mai multe platforme și arhitecturi. Funcționează ca un pipeline de build pentru cross-compilare și un orchestrator de distribuție a binarilor care gestionează întregul ciclu de viață al lansărilor software versiunate. Instrumentul utilizează un pipeline de configurare declarativ bazat pe un fișier de definiție YAML pentru a automatiza toolchain-ul Go. Acesta leagă tag-urile Git de procesul de compilare, permițând etichetarea automată a versiunilor și injectarea metadatelor de build și a șirurilor de versiune în binare prin flag-uri de linker. Capabilitățile sale acoperă împachetarea multi-platformă și generarea de checksum-uri criptografice pentru validarea artefactelor. Sistemul suportă distribuția activelor către mai mulți furnizori, trimițând binarele compilate și arhivele către diverse API-uri de control al versiunilor și host-uri de stocare la distanță simultan. Proiectul este conceput pentru a fi integrat în fluxuri de lucru de livrare continuă pentru a muta codul de la commit la producție.
Tool for releasing Go binaries.
Task is a YAML-based task runner and build tool used to define and automate development workflows. It functions as a dependency-based build system and cross-platform task automator, allowing users to execute shell commands across different operating systems using a declarative configuration file. The project operates as an incremental build tool, utilizing file fingerprints and checksums to track state and avoid redundant work by determining if tasks are up to date. It manages execution via a dependency graph to ensure prerequisites are completed before target commands run. The system includ
Task runner as a Make alternative.
Wuzz is an interactive command line HTTP client and request inspector designed for capturing, reviewing, and analyzing outgoing network calls and their payloads. It functions as a terminal-based tool for debugging API issues and testing web endpoints. The tool provides specialized filtering for response bodies, using regular expressions and format-specific query syntaxes tailored for JSON and HTML data. It allows for the persistence of captured requests and responses to disk to facilitate the reproduction of network issues and offline analysis. User settings and default request behaviors are
Interactive CLI for HTTP inspection.
Peco is an interactive text filter and fuzzy finder for the terminal. It serves as a terminal user interface selection tool that filters standard input in real-time using fuzzy matching and regular expressions. The tool preserves and renders ANSI color escape sequences from piped input streams while performing matching logic on plain-text versions. It supports multi-stage filtering, allowing users to freeze result sets to create a new base for subsequent refinements. Capability areas include advanced search filtering with negative matching, multi-item selection, and the ability to pipe selec
Interactive filtering tool.
go-funk este o bibliotecă de programare funcțională pentru Go care oferă un set de funcții helper pentru a transforma și interoga slice-uri și map-uri. Aceasta permite un stil de codare declarativ pentru manipularea colecțiilor și transformarea datelor, reducând nevoia de bucle manuale repetitive. Biblioteca implementează funcții de ordin superior pentru operațiuni comune, inclusiv mapare, filtrare și căutare prin structuri de date folosind predicate și callback-uri. Include utilitare pentru detectarea existenței elementelor și găsirea elementelor comune între colecții. Aceste capabilități sunt susținute prin constrângeri de tip bazate pe generice și aserțiuni de tip bazate pe interfețe, pentru a asigura funcționarea operațiunilor pe diverse tipuri de elemente.
Utility library for common collection operations.
Realize is a development workflow automator, task runner, and live-reloading tool primarily used for Golang application development. It monitors the filesystem for changes to automatically restart running applications and execute predefined sequences of shell commands and environment variables. The system acts as a multi-project task manager, coordinating and tracking automation workflows across several different software projects simultaneously from a single configuration. Its capability surface covers filesystem event monitoring, process lifecycle management for hot-reloading, and the exec
Build system with file monitoring and reloading.
Aceasta este o bibliotecă de toleranță la erori pentru Go, concepută pentru a preveni eșecurile în cascadă prin izolarea serviciilor remote nesănătoase folosind pattern-ul circuit breaker. Servește drept instrument de reziliență pentru gestionarea timeout-urilor cererilor, definirea logicii de fallback și protejarea sistemelor remote împotriva supraîncărcării. Biblioteca se diferențiază prin integrarea unui exportator de metrici de sănătate care transmite date de performanță și stare în timp real ale conexiunilor remote către instrumente de monitorizare externe. Combină această observabilitate cu o mașină de stare circuit breaker care urmărește ratele de succes și eșec pentru a bloca apelurile către serviciile care nu răspund. Proiectul acoperă o gamă largă de capabilități de gestionare a traficului și stabilitate, inclusiv limitarea cererilor concurente pentru a preveni epuizarea resurselor și execuția unor căi logice alternative atunci când serviciile primare eșuează. Oferă, de asemenea, mecanisme pentru gestionarea latenței serviciilor și agregarea numărului și latențelor cererilor.
Implementation of Hystrix-style fallback mechanisms.
godropbox este un framework de dezvoltare backend și un blueprint de servicii pentru construirea de aplicații server și microservicii consistente în Go. Oferă o colecție de biblioteci partajate și tipare pentru a standardiza procesul de dezvoltare în mai multe proiecte. Proiectul include o bibliotecă de injecție a dependențelor care decuplează logica de business de implementări prin contracte de servicii bazate pe interfețe. De asemenea, oferă o suită de instrumente pentru compilarea și implementarea aplicațiilor Go ca binare statice auto-conținute pe Linux. Framework-ul acoperă instrumente pentru aplicații enterprise, inclusiv primitive partajate pentru logare, configurare și gestionarea erorilor. Suportă, de asemenea, arhitectura de microservicii și orchestrarea serviciilor Linux pentru a asigura un comportament consistent între serviciile interconectate.
Library for writing Go services and applications.
This project is a collection of Go libraries designed to reduce the size of multiple web formats while preserving functional integrity. It serves as a high-performance text processor and multi-format asset compressor for shrinking HTML, CSS, JavaScript, JSON, SVG, and XML files by removing redundant characters. The tool is designed for both static batch processing and real-time use. It includes middleware capabilities to intercept and minify web responses on the fly based on MIME types or file extensions, allowing for content compression during active data streams. The processing suite cover
Fast minifier for web assets.
Panicparse is a toolset for Go crash analysis and runtime debugging. It functions as a panic stack trace parser, a race detector log parser, and a goroutine deduplicator designed to transform raw crash dumps and thread sanitizer output into structured, readable formats. The project distinguishes itself by converting complex stack traces into visual HTML reports with embedded source code. It reduces noise in highly parallelized processes by grouping identical goroutine stacks and prioritizes application code over standard library calls during parsing. The utility also covers live process moni
Groups and colors goroutine stack dumps.
Unix like utilities for object store
Client for S3-compatible cloud storage.
✨ A complete and self-contained solution for developers of any qualification to create a production-ready project with backend (Go), frontend (JavaScript, TypeScript) and deploy automation (Ansible, Docker) by running only one CLI command.
CLI for scaffolding production-ready projects.
Go (golang) package with 90 configurable terminal spinner/progress indicators.
Terminal loading animations.
Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature
Infers file types by checking magic numbers.
Simple and powerful toolkit for BoltDB
Tool for BoltDB.
A Go package for media type and file extension detection, based on magic numbers
MIME type detection based on magic numbers.