358 Resources
Golang config-management Libraries
Age based repository file encryption gitops tool
agebox Easy and simple file repository encryption tool based on Age. Have you ever though "this should be simple" while you were using tools like Blac
A personal knowledge management and sharing system for VSCode
Foam 👀 This is an early stage project under rapid development. For updates join the Foam community Discord! 💬 Foam is a personal knowledge managemen
Juno 译名朱诺。这个名字来源于古罗马神话中的众神之母。它是斗鱼的微服务管理系统, 如同众神之母一样守护着所有微服务的系统。
JUNO - A distributed application management system Introduction JUNO(朱诺) 是斗鱼数据服务组研发的分布式服务管理系统,核心功能为配置中心,能集中化管理应用不同环境、不同机房的配置;并且集成了监控中心、测试平台、日志中心等功能模块,
A distributed Configuration Center server that manages config in a container. The container is composed of fields (abstract layer includes: KV, LIST, DICT type). The Field contains basic datatypes (int, float, bool, string, list, dict).
cassem config assembler from key-value pairs' container which include basic datatypes, such as int, string, float, bool, list, dict Features HTTP Rest
shops is a simple command-line tool written in Go that helps you simplify the way you manage configuration across a set of machines.
shops is a simple command-line tool written in Go that helps you simplify the way you manage configuration across a set of machines. shops is your configuration management tool of choice when Chef, Puppet, Ansible are all too complicated and all you really want to do is run a bunch of regular shell against a set of hosts.
cuckoo-filter go implement. config by you 布谷鸟过滤器的Go实现,可以定制化过滤器参数
Cuckoo filter is a Bloom filter replacement for approximated set-membership queries. While Bloom filters are well-known space-efficient data structures to serve queries like "if item x is in a set?", they do not support deletion. Their variances to enable deletion (like counting Bloom filters) usually require much more space.
A pluggable backend API that enforces the Event Sourcing Pattern for persisting & broadcasting application state changes
A pluggable "Application State Gateway" that enforces the Event Sourcing Pattern for securely persisting & broadcasting application state changes
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
Dapr is a portable, serverless, event-driven runtime that makes it easy for developers to build resilient, stateless and stateful microservices that run on the cloud and edge and embraces the diversity of languages and developer frameworks.
Cloud-native and easy-to-use application management platform | 云原生且易用的应用管理平台
Website • Documentation What is NEW! August 24, 2020 ,Rainbond 5.2 Stable version is officially released View Release Rainbond Introduction Cloud nati
Connect, secure, control, and observe services.
Istio An open platform to connect, manage, and secure microservices. For in-depth information about how to use Istio, visit istio.io To ask questions
Cloud cost estimates for Terraform in your CLI and pull requests 💰📉
Infracost shows cloud cost estimates for Terraform projects. It helps developers, devops and others to quickly see the cost breakdown and compare different options upfront.
Find secrets and passwords in container images and file systems
Find secrets and passwords in container images and file systems
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
Personal Photo Management powered by Go and Google TensorFlow
PhotoPrism® is a privately hosted app for browsing, organizing, and sharing your photo collection. It makes use of the latest technologies to tag and find pictures automatically without getting in your way.
An edge-native container management system for edge computing
SuperEdge is an open source container management system for edge computing to manage compute resources and container applications in multiple edge regions. These resources and applications, in the current approach, are managed as one single Kubernetes cluster. A native Kubernetes cluster can be easily converted to a SuperEdge cluster.
Prophecis is a one-stop machine learning platform developed by WeBank
Prophecis is a one-stop machine learning platform developed by WeBank. It integrates multiple open-source machine learning frameworks, has the multi tenant management capability of machine learning compute cluster, and provides full stack container deployment and management services for production environment.
Opinionated Go starter with gin for REST API, logrus for logging, viper for config with added graceful shutdown
go-gin-starter An opinionated starter for Go Backend projects using: gin-gonic/gin as the REST framework logrus for logging viper for configs Docker f
Web user interface and service agent for the monitoring and remote management of WinAFL.
WinAFL Pet WinAFL Pet is a web user interface dedicated to WinAFL remote management via an agent running as a system service on fuzzing machines. The
HTTP Session Management for Go
SCS: HTTP Session Management for Go Features Automatic loading and saving of session data via middleware. Choice of server-side session stores includi
The world’s fastest framework for building websites.
A Fast and Flexible Static Site Generator built with love by bep, spf13 and friends in Go. Website | Forum | Documentation | Installation Guide | Cont
Production-Grade Container Scheduling and Management
Kubernetes (K8s) Kubernetes, also known as K8s, is an open source system for managing containerized applications across multiple hosts. It provides ba
AWS environment config loader
awsenv AWS environment config loader. awsenv is a small binary that loads AWS environment variables for an AWS profile from ~/.aws/credentials - usefu
Manage your repository's TODOs, tickets and checklists as config in your codebase.
tickgit 🎟️ tickgit is a tool to help you manage latent work in a codebase. Use the tickgit command to view pending tasks, progress reports, completio
simple-jwt-provider - Simple and lightweight provider which exhibits JWTs, supports login, password-reset (via mail) and user management.
Simple and lightweight JWT-Provider written in go (golang). It exhibits JWT for the in postgres persisted user, which can be managed via api. Also, a password-reset flow via mail verification is available. User specific custom-claims also available for jwt-generation and mail rendering.
Query, update and convert data structures from the command line. Comparable to jq/yq but supports JSON, TOML, YAML, XML and CSV with zero runtime dependencies.
dasel Dasel (short for data-selector) allows you to query and modify data structures using selector strings. Comparable to jq / yq, but supports JSON,
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
Package Management for Golang
Glide: Vendor Package Management for Golang Are you used to tools such as Cargo, npm, Composer, Nuget, Pip, Maven, Bundler, or other modern package ma
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
Simple hosts file management in Golang (deprecated).
Goodhosts (deprecated) This library is now deprecated. See the goodhosts organisation for the current maintained version. Simple hosts file (/etc/host
Jazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet.
Table of Contents About Jazigo Supported Platforms Features Requirements Quick Start - Short version Quick Start - Detailed version Global Settings Im
gNXI Tools - gRPC Network Management/Operations Interface Tools
gNxI Tools gNMI - gRPC Network Management Interface gNOI - gRPC Network Operations Interface A collection of tools for Network Management that use the
Industrial IoT Messaging and Device Management Platform
Mainflux Mainflux is modern, scalable, secure, open-source, and patent-free IoT cloud platform written in Go. It accepts user and thing (sensor, actua
gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore.
gpool - a generic context-aware resizable goroutines pool to bound concurrency. Installation $ go get github.com/sherifabdlnaby/gpool import "github.c
A node.js version management utility for Windows. Ironically written in Go.
The npm/Microsoft/Google recommended Node.js version manager for Windows. This is not the same thing as nvm. The original nvm is a completely separate
MySQL replication topology management and HA
orchestrator [Documentation] orchestrator is a MySQL high availability and replication management tool, runs as a service and provides command line ac
Schema management CLI for MySQL
Skeema is a tool for managing MySQL tables and schema changes in a declarative fashion using pure SQL. It provides a CLI tool allowing you to: Export
Next generation distributed, event-driven, parallel config management!
mgmt: next generation config management! About: Mgmt is a real-time automation tool. It is familiar to existing configuration management software, but
Production-Grade Container Scheduling and Management
Kubernetes (K8s) Kubernetes, also known as K8s, is an open source system for managing containerized applications across multiple hosts. It provides ba
Query, update and convert data structures from the command line. Comparable to jq/yq but supports JSON, TOML, YAML, XML and CSV with zero runtime dependencies.
dasel Dasel (short for data-selector) allows you to query and modify data structures using selector strings. Comparable to jq / yq, but supports JSON,
A Mighty CLI for AWS
awless is a powerful, innovative and small surface command line interface (CLI) to manage Amazon Web Services. Twitter | Wiki | Changelog Why awless a
Composable, observable and performant config handling for Go for the distributed processing era
Konfig Composable, observable and performant config handling for Go. Written for larger distributed systems where you may have plenty of configuration
Light weight, extensible configuration management library for Go. Built in support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
koanf (pronounced conf; a play on the Japanese Koan) is a library for reading configuration from different sources in different formats in Go applicat
🛠 A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP
config A small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP. Example func main() {
go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config
HOCON (Human-Optimized Config Object Notation) Configuration library for working with the Lightbend's HOCON format. HOCON is a human-friendly JSON sup
Harvest configuration, watch and notify subscriber
Harvester Harvester is a configuration library which helps setting up and monitoring configuration values in order to dynamically reconfigure your app
📝 Go config manage(load,get,set). support JSON, YAML, TOML, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Go应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名
Config Golang's application config manage tool library. 中文说明 Features Support multi format: JSON(default), INI, YAML, TOML, HCL, ENV, Flags JSON conte
goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.
goconfig goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configur
A minimalist Go configuration library
fig fig is a tiny library for loading an application's config file and its environment into a Go struct. Individual fields can have default values def
Go helpers to manage environment variables
Envh This library is made up of two parts : Env object : it wraps your environments variables in an object and provides convenient helpers. Env tree o
An opinionated configuration loading framework for Containerized and Cloud-Native applications.
Opinionated configuration loading framework for Containerized and 12-Factor compliant applications. Read configurations from Environment Variables, an
Library for setting values to structs' fields from env, flags, files or default tag
Configuration is a library for injecting values recursively into structs - a convenient way of setting up a configuration object. Available features:
A lightweight yet powerful config package for Go projects
Config GoLobby Config is a lightweight yet powerful config package for Go projects. It takes advantage of env files and OS variables alongside config
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
Straightforward HTTP session management
sessionup 🚀 Simple, yet effective HTTP session management and identification package Features Effortless session management: Initialization. Request
Go session management for web servers (including support for Google App Engine - GAE).
Session The Go standard library includes a nice http server, but unfortunately it lacks a very basic and important feature: HTTP session management. T
HTTP Session Management for Go
SCS: HTTP Session Management for Go Features Automatic loading and saving of session data via middleware. Choice of server-side session stores includi
🍍Jeff provides the simplest way to manage web sessions in Go.
jeff A tool for managing login sessions in Go. Motivation I was looking for a simple session management wrapper for Go and from what I could tell ther