98 Resources
Golang dependency Libraries
CLI client (and Golang module) for deps.dev API. Free access to dependencies, licenses, advisories, and other critical health and security signals for open source package versions.
depsdev CLI client (and Golang module) for deps.dev API. Free access to dependencies, licenses, advisories, and other critical health and security sig
A fast, easy-of-use and dependency free custom mapping from .csv data into Golang structs
csvparser This package provides a fast and easy-of-use custom mapping from .csv data into Golang structs. Index Pre-requisites Installation Examples C
Code your next Go web project with (a) Mojito! No matter if its an API or a website, go-mojito assists you with dependency injection, simple routing, custom request / response objects and template rendering
Go-Mojito is a super-modular library to bootstrap your next Go web project. It can be used for strict API-only purposes as well as server-side renderi
A zero-dependency cache library for storing data in memory with generics.
Memory Cache A zero-dependency cache library for storing data in memory with generics. Requirements Golang 1.18+ Installation go get -u github.com/rod
wazero: the zero dependency WebAssembly runtime for Go developers
wazero: the zero dependency WebAssembly runtime for Go developers WebAssembly is a way to safely run code compiled in other languages. Runtimes execut
🚀 GoDI: Generic based DI in Go
🚀 GoDI: Generic based DI in Go Installation DI: go get -u github.com/MaximZayats/godi/ import "github.com/MaximZayats/godi/di" CMD: go get -u github.
A lightweight package for loading environment variables into structs
env A lightweight package for loading environment variables into structs 📌 About This package is made for apps that store config in environment varia
Nomad-driver-await-dependency - A Nomad driver that acts as blocker for subsequent task until a given Consul service has reached a given state
Nomad Skeleton Driver Plugin Skeleton project for Nomad task driver plugins. Thi
go.mod file is the root of dependency management in Go
go.mod file is the root of dependency management in Go. All the modules which are needed or to be used in the project are maintained in go.mod file. I
golang-runtime-di is a framework for runtime dependency injection in go
golang-runtime-di description golang-runtime-di is a framework for runtime dependency injection in go. usage quickstart add it to your go.mod: go get
Show dependency graph of docker images/containers
docker-graph Show dependency graph of docker images/containers like this: Orange is images and green is containers. Features Collect docker images, co
Goworkers - Zero dependency Golang worker pool
Golang Worker Pool Zero dependency golang goroutines pool library. It is useful
Di - A (very) WIP Go 1.18+ generic dependency injection package based on type reflection
di A (very) WIP Go 1.18+ generic dependency injection package based on type refl
gomUP is a tool to keep track of outdated dependencies and upgrade them to the latest version
gomUP 🆙 gomUP is a tool to keep track of outdated dependencies and upgrade them to the latest version. Designed for monorepo Go projects and Go proje
Lightweight, zero-dependency, and extendable configuration management library for Go
uConfig Lightweight, zero-dependency, and extendable configuration management. uConfig is extremely light and extendable configuration management libr
Golang flags parser with zero dependency
flags Golang flags parser with zero dependency. Usage See simple.go for basic usage. Concept flags gives a simple way to get flag's value from argumen
Scheduler - Scheduler package is a zero-dependency scheduling library for Go
Scheduler Scheduler package is a zero-dependency scheduling library for Go Insta
Scheduler package is a zero-dependency scheduling library for Go
Scheduler Scheduler package is a zero-dependency scheduling library for Go Install go get -u github.com/Ja7ad/Scheduler Features Scheduling your funct
🗡 Molag is a POC/awareness project for dependency risks.
molag // 🚧 WIP Intro This is a POC package, showcasing why dependencies in general (in any programming language/framework) are a bad idea. This does
GO Dependency Injection
KInit Usage examples Installation go get github.com/go-kata/kinit Status This is a beta version. API is not stabilized for now. Versioning Till the fi
Golang type-safe dependency injection
nject, npoint, nserve, & nvelope - dependency injection Install: go get github.com/muir/nject This is a quartet of packages that together make up a m
Virtualgo: Easy and powerful workspace based development for go
virtualgo Virtualgo (or vg for short) is a tool which provides workspace based development for Go. Its main feature set that makes it better than othe
Goop - A simple dependency manager for Go (golang), inspired by Bundler.
Goop A dependency manager for Go (golang), inspired by Bundler. It is different from other dependency managers in that it does not force you to mess w
Neural network transition-based dependency parser (in Rust)
dpar Introduction dpar is a neural network transition-based dependency parser. The original Go version can be found in the oldgo branch. Dependencies
Introduce the best practice experience of Go project with a complete project example
Introduce the best practice experience of Go project with a complete project example
Go dependency injection: nject & npoint
nject & npoint - dependency injection Install: go get github.com/BlueOwlOpenSource/nject This is a pair of packages: nject: type safe dependency inje
Simple cache dependency system on-top of the famous redigo package
go-cache Simple cache dependency system on-top of the famous redigo package Table of Contents Installation Documentation Examples & Tests Benchmarks C
Wire: Automated Initialization in Go
Wire: Automated Initialization in Go Wire is a code generation tool that automates connecting components using dependency injection. Dependencies betw
Web-based, zero-config, dependency-free database schema change and version control tool for teams
Live Demo • Install • Help • Development • Design Doc Bytebase is a web-based, zero-config, dependency-free database schema change and version control
Clean Architecture template for Golang services
Go Clean template Clean Architecture template for Golang services Overview The purpose of the template is to show: how to organize a project and preve
alog is a dependency free, zero/minimum memory allocation JSON logger with extensions
Alog (c) 2020-2021 Gon Y Yi. https://gonyyi.com. MIT License Version 1.0.0 Intro Alog was built with a very simple goal in mind: Support Tagging (and
Dependency-Free Bencode Editor
rbEdit A statically compiled and dependency-free Bencode editor in Go, useful for command line use and scripts. Quick Start # Compile for linux arch:
Interactive dependency graph visualization tool for golang
Interactive dependency graph visualization tool for golang using the awesome cytoscape graph visualizer.
A CLI tool to display all dependencies or dependents of an object in a Kubernetes cluster.
kube-lineage A CLI tool to display all dependencies or dependents of an object in a Kubernetes cluster. Usage $ kube-lineage clusterrole system:metric
CDK - Zero Dependency Container Penetration Toolkit
CDK is an open-sourced container penetration toolkit, offering stable exploitation in different slimmed containers without any OS dependency. It comes with penetration tools and many powerful PoCs/EXPs helps you to escape container and takeover K8s cluster easily.
A fast unused and duplicate dependency checker
Depp - A fast unused and duplicate package checker Installation npm install -g depp-installer (will try to get npm install -g depp later) Usage Just
Dependency management solution for Hashicorp Terraform modules
TERRADEP This is the module dependency solution for implementing terraform's modules dependency. Using this, users can now manage dependencies both fr
A small & fast dependency-free library for parsing micro expressions.
MicroExpr A small & fast dependency-free library for parsing micro expressions. This library was originally built for use in templating languages (e.g
Golang jwt tokens without any external dependency
Yet another jwt lib This is a simple lib made for small footprint and easy usage It allows creating, signing, reading and verifying jwt tokens easily
depstat is a dependency analyzer for Go modules enabled projects.
depstat is a dependency analyzer for Go modules enabled projects. It runs as part of the Kubernetes CI pipeline to help evaluate dependency updates to Kubernetes.
A dependency injection library that is focused on clean API and flexibility
Dependency injection DI is a dependency injection library that is focused on clean API and flexibility. DI has two types of top-level abstractions: Co
Jacket of google/wire: advanced DI approach wrapping google/wire for cloud.
Wire-Jacket: IoC Container of google/wire for cloud-native Jacket of google/wire: advanced DI approach wrapping google/wire for cloud. google/wire : h
A lightweight IoC dependency injection container for Golang
iocgo A lightweight IoC dependency injection container for Golang English | 中文 How to use Installation it requires Go 1.15 or newer versions. install
two scripts written in golang that will help you recognize dependency confusion.
two scripts written in golang that will help you recognize dependency confusion.
MNA - stands for mobile number assignment - a small zero external dependency golang library that is used to identify mobile number assignment in tanzania
MNA - stands for mobile number assignment - a small zero external dependency golang library that is used to identify mobile number assignment in tanzania
Helm plugin to reference value files packaged in dependency charts
Helm Octopus Plugin This Helm plugin allows to reference packaged value files (other than the default values.yaml). Install helm plugin install https:
一个简易版本的Go依赖注入实现
di di是一个简易版本的Go依赖注入实现 di 安装 快速使用 函数 New RegisterBean RegisterNamedBean Provide ProvideWithBeanName GetBean Property UseValueStore Serve LoadAndServe 标
Mortar is a GO framework/library for building gRPC (and REST) web services.
Mortar Mortar is a GO framework/library for building gRPC (and REST) web services. Mortar has out-of-the-box support for configuration, application me
F1 Game Telemetry Client written in Go (no dependency)
F1 Game Telemetry Client in Go Telemetry client for F1 Game, written in Go. Currently, supported only the UDP 2020 format. Features Event System Rich
Grafana Tempo is a high volume, minimal dependency distributed tracing backend.
Grafana Tempo is an open source, easy-to-use and high-scale distributed tracing backend. Tempo is cost-efficient, requiring only object storage to ope
Just a simple CLI tool to group dependabot PRs by dependency and merge them.
Dependabotbot Have you been the victim of a lodash update? Has your notification page in Github been assaulted by needing to update a patch version of
A fantastic modular Go web framework boiled with black magic.
A fantastic modular Go web framework boiled with black magic. Getting started The minimum requirement of Go is 1.16. To install Flamego: go get github
🦄🌈 YoyoGo is a simple, light and fast , dependency injection based micro-service framework written in Go.
🦄🌈 YoyoGo is a simple, light and fast , dependency injection based micro-service framework written in Go. Support Nacos ,Consoul ,Etcd ,Eureka ,kubernetes.
Go Dependency Analysis toolkit
Goda is a Go dependency analysis toolkit. It contains tools to figure out what your program is using.
Lightweight, fast and dependency-free Cron expression parser (due checker) for Golang (tested on v1.13 and above)
adhocore/gronx gronx is Golang cron expression parser ported from adhocore/cron-expr. Zero dependency. Very fast because it bails early in case a segm
Golang RESTful Client for HanLP.中文分词 词性标注 命名实体识别 依存句法分析 语义依存分析 新词发现 关键词短语提取 自动摘要 文本分类聚类 拼音简繁转换 自然语言处理
gohanlp 中文分词 词性标注 命名实体识别 依存句法分析 语义依存分析 新词发现 关键词短语提取 自动摘要 文本分类聚类 拼音简繁转换 自然语言处理 HanLP 的golang 接口 在线轻量级RESTful API 仅数KB,适合敏捷开发、移动APP等场景。服务器算力有限,匿名用户配额较少
Generated dependency injection containers in go (golang)
Generation of dependency injection containers for go programs (golang). Dingo is a code generator. It generates dependency injection containers based
Spaghetti: a dependency analysis tool for Go packages
Spaghetti is an interactive web-based tool to help you understand the dependencies of a Go program, and to explore and evaluate various possible efforts to eliminate dependencies.
Compile-time Dependency Injection for Go
Wire: Automated Initialization in Go Wire is a code generation tool that automates connecting components using dependency injection. Dependencies betw
A zero dependency asset embedder for Go
Mewn A zero dependency asset embedder for Go. About Mewn is perhaps the easiest way to embed assets in a Go program. Here is an example: package main
Fast, dependency-free, small Go package to infer the binary file type based on the magic numbers signature
filetype Small and dependency free Go package to infer file and MIME type checking the magic numbers signature. For SVG file type checking, see go-is-
The fastest HTTP/2 Go Web Framework. AWS Lambda, gRPC, MVC, Unique Router, Websockets, Sessions, Test suite, Dependency Injection and more. A true successor of expressjs and laravel | 谢谢 https://github.com/kataras/iris/issues/1329 |
News This is the under-development branch. Stay tuned for the upcoming release v12.2.0. Looking for a stable release? Head over to the v12.1.8 branch
Compile-time dependency injection for Go
Dihedral Dihedral is a compile-time injection framework for Go. Getting started go get -u github.com/dimes/dihedral Create a type you want injected
Package core is a service container that elegantly bootstrap and coordinate twelve-factor apps in Go.
Package core is a service container that elegantly bootstrap and coordinate twelve-factor apps in Go. Background The twelve-factor methodology has pro
Machine is a zero dependency library for highly concurrent Go applications.
Machine is a zero dependency library for highly concurrent Go applications. It is inspired by errgroup.Group with extra bells & whistles
Tool to check for dependency confusion vulnerabilities in multiple package management systems
Confused A tool for checking for lingering free namespaces for private package names referenced in dependency configuration for Python (pypi) requirem
Podman based development-only dependency manager for Linux.
Tent is a CLI tool for running development dependencies such as MySQL, Mongo, ElasticSearch etc inside pre-configured containers using simple one
Go Version Manager
gvm By Josh Bussdieker (jbuss, jaja, jbussdieker) while working at Moovweb Currently lovingly maintained by Benjamin Knigge Pull requests and other an
DepCharge is a tool designed to help orchestrate the execution of commands across many directories at once.
DepCharge DepCharge is a tool that helps orchestrate the execution of commands across the many dependencies and directories in larger projects. It als
depth is tool to retrieve and visualize Go source code dependency trees.
depth is tool to retrieve and visualize Go source code dependency trees. Install Download the appropriate binary for your platform from the Rele
Clean architecture validator for go, like a The Dependency Rule and interaction between packages in your Go projects.
Clean Architecture checker for Golang go-cleanarch was created to keep Clean Architecture rules, like a The Dependency Rule and interaction between mo
Barebones dependency manager for Go.
Johnny Deps Johnny Deps is a small tool from VividCortex that provides minimalistic dependency versioning for Go repositories using Git. Its primary p
Barebones dependency manager for Go.
Go Package Manager Go Package Manager (or gpm, for short) is a tool that helps achieve reproducible builds for Go applications by specifying the revis
Moved to https://gitea.com/lunny/gop
GOP 简体中文 GOP is a project manangement tool for building your golang applications out of global GOPATH. In fact gop will keep both global GOPATH and ev
A simple dependency manager for Go (golang), inspired by Bundler.
Goop A dependency manager for Go (golang), inspired by Bundler. It is different from other dependency managers in that it does not force you to mess w
dependency tool for go
Godep - Archived Please use dep or another tool instead. The rest of this readme is preserved for those that may still need its contents. godep helps
Go dependency management tool experiment (deprecated)
Dep dep is a dependency management tool for Go. It requires Go 1.9 or newer to compile. NOTE: Dep was an official experiment to implement a package ma
Minimalistic, pluggable Golang evloop/timer handler with dependency-injection
Anagent Minimalistic, pluggable Golang evloop/timer handler with dependency-injection - based on codegangsta/inject - go-macaron/inject and chuckpresl
Strict Runtime Dependency Injection for Golang
wire Wire is runtime depedency injection/wiring for golang. It's designed to be strict to avoid your go application running without proper dependency
Dependency Injection and Inversion of Control package
Linker Linker is Dependency Injection and Inversion of Control package. It supports the following features: Components registry Automatic dependency i
Simple and yet powerful Dependency Injection for Go
goioc/di: Dependency Injection Why DI in Go? Why IoC at all? I've been using Dependency Injection in Java for nearly 10 years via Spring Framework. I'
Simple Dependency Injection Container
🪣 gocontainer gocontainer - Dependency Injection Container 📖 ABOUT Contributors: Rafał Lorenz Want to contribute ? Feel free to send pull requests!
A dependency injection based application framework for Go.
🦄 Fx An application framework for Go that: Makes dependency injection easy. Eliminates the need for global state and func init(). Installation We rec
Go Dependency Injection Framework
Dingo Dependency injection for go Hello Dingo Dingo works very very similiar to Guice Basically one binds implementations/factories to interfaces, whi
A reflection based dependency injection toolkit for Go.
⚒️ dig A reflection based dependency injection toolkit for Go. Good for: Powering an application framework, e.g. Fx. Resolving the object graph during
🛠 A full-featured dependency injection container for go programming language.
DI Dependency injection for Go programming language. Tutorial | Examples | Advanced features Dependency injection is one form of the broader technique
A lightweight yet powerful IoC container for Go projects
Container A lightweight yet powerful IoC container for Go projects. It provides a simple, fluent and easy-to-use interface to make dependency injectio
An additive dependency injection container for Golang.
Alice Alice is an additive dependency injection container for Golang. Philosophy Design philosophy behind Alice: The application components should not
A powerful zero-dependency json logger.
ZKits Logger Library About This package is a library of ZKits project. This is a zero-dependency standard JSON log library that supports structured JS
hiboot is a high performance web and cli application framework with dependency injection support
Hiboot - web/cli application framework About Hiboot is a cloud native web and cli application framework written in Go. Hiboot is not trying to reinven
A different approach to Go web frameworks
Note: gongular recently updated, and if you are looking for the previous version it is tagged as v.1.0 gongular is an HTTP Server Framework for develo
Simple, zero-dependency scheduling library for Go
go-quartz Simple, zero-dependency scheduling library for Go. About Inspired by the Quartz Java scheduler. Library building blocks Job interface. Any t
A Go dependency graph visualization tool
godepgraph godepgraph is a program for generating a dependency graph of Go packages. Install go get github.com/kisielk/godepgraph Use For basic usage
Dependency-free replacement for GNU parallel, perfect fit for usage in an initramfs.
coshell v0.2.5 A no-frills dependency-free replacement for GNU parallel, perfect for initramfs usage. Licensed under GNU/GPL v2. How it works An sh -c
Simple, useful and opinionated config loader.
aconfig Simple, useful and opinionated config loader. Rationale There are many solutions regarding configuration loading in Go. I was looking for a si
A Simple and Clear CLI library. Dependency free.
A Simple and Clear CLI library. Dependency free. Features Nested Subcommands Uses the standard library flag package Auto-generated help Custom banners
Go Version Manager
gvm By Josh Bussdieker (jbuss, jaja, jbussdieker) while working at Moovweb Currently lovingly maintained by Benjamin Knigge Pull requests and other an
Safe, simple and fast JSON Web Tokens for Go
jwt JSON Web Token for Go RFC 7519, also see jwt.io for more. The latest version is v3. Rationale There are many JWT libraries, but many of them are h