399 Resources
Golang configuration-parser Libraries
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
LazyXds enables Istio only push needed xDS to sidecars to reduce resource consumption and speed up xDS configuration propagation.
LazyXds LazyXds enables Istio only push needed xDS to sidecars to reduce resource consumption and speed up xDS configuration propagation. Problems to
Interpreted Programming Language built in Go. Lexer, Parser, AST, VM.
Gago | Programming Language Built in Go if you are looking for the docs, go here Gago is a interpreted programming language. It is fully written in Go
Conversion from OpenAPI definitions to krakend configuration.
Description Basic conversion from OpenAPI specification to Krakend config. This is extendable with custom OpenAPI attributes and more support for both
Config-loader - Minimal and safe way to load in configuration files without any extra boilerplate, made for my own personal usage
💕 config-loader Minimal and safe way to load in configuration files without any
Use SQL to instantly query Algolia indexes and configuration. Open source CLI. No DB required
Use SQL to instantly query Algolia indexes and configuration. Open source CLI. No DB required
Simple CLI tool to backup presets & configuration from a WLED device
WLED Backup (wled-backup) Simple CLI tool to backup presets & configuration from a WLED device. Table of Contents Background Install Usage License Bac
INI Loader written in Go
go-ini INI Loader written in Go Single threaded & simple Examples Read all params func (app MyApp) onParam(name string, value string) bool { app.c
GONET-Scanner - Golang network scanner with arp discovery and own parser
GO/NET Scanner ScreenShots Install chmod +x install.sh ./install.sh [as root] U
Using NFP (Number Format Parser) you can get an Abstract Syntax Tree (AST) from Excel number format expression
NFP (Number Format Parser) Using NFP (Number Format Parser) you can get an Abstract Syntax Tree (AST) from Excel number format expression. Installatio
🚀 Platform providing a powerful and fast public script parsing API dedicated to the Skript community.
SkriptMC-Parser is currently a prototype in the early stages of development of a system that allows the Skript community to test their scripts via a public API for potential errors or warnings. This is a quick and easy way to check your scripts without having to set up a Spigot server on your environment.
Go Microsoft Excel Number Format Parser
NFP (Number Format Parser) Using NFP (Number Format Parser) you can get an Abstract Syntax Tree (AST) from Excel number format expression. Installatio
A simple parser for the query used in gmail to filter for e-mails
Go Gmail Query Parser by Dustin Breuer This project is work in progress. Prerequisites Before installing this project you need: 🐀 Go (at least 1.17)
A small utility to generate a kubectl configuration file for all clusters you have access to in GKE.
gke-config-helper A small utility to generate a kubectl configuration file for all clusters you have access to in GKE. Usage $ gke-config-helper The b
Go-config - Config parser for go that supports environment vars and multiple yaml files
go-multiconfig This package is able to parse yaml config files. It supports gett
This Go based project of Aadhyarupam Innovators demonstrate the code examples for building microservices, integration with cloud services (Google Cloud Firestore), application configuration management (Viper) etc.
This Go based project of Aadhyarupam Innovators demonstrate the code examples for building microservices, integration with cloud services (Google Cloud Firestore), application configuration management (Viper) etc.
Openapi - OpenAPI 3.x parser. Written in Go
OpenAPI OpenAPI specification object model Features Easy to integrate. Installat
Esfmt - An opinionated, zero-configuration formatter for ES/TS/ESX/TSX
esfmt - an opinionated, zero-configuration formatter for ES/TS/ESX/TSX Status: t
minigli is a tiny command argument parser for Go.
minigli is a tiny command argument parser for Go.
🔎🪲 Malleable C2 profiles parser and assembler written in golang
goMalleable 🔎 🪲 Malleable C2 profiles parser and assembler written in golang Table of Contents Introduction Installation Usage Examples Introduction
Golemon - A Go port of the lemon parser generator
Go lemon port A port of the Lemon Parser to Go. State This work was done entirel
Go-timeparser - Flexible Time Parser for Golang
go-timeparser Flexible Time Parser for Golang Installation Download timeparser w
Gocfg - A naive and simple cfg parser that uses maps internally done in Go
gocfg A simple ini-like parser based on maps. Key iteration can be done using th
Poc-krakend: Allows you to create, modify and delete enpoints in "configuration.json" without restart the application.
poc-krakend Description This POC is for test dynamic (Hot reload) routes in krakend. Allows you to create, modify and delete enpoints in "configuratio
Gonfigure - Read and write config files in go
Gonfigure Reads ini files in golang. Reading INI Files Load file File can be loa
Rdelf2json - CLI application for parsing ELF and converting to json
rdelf2json CLI application for parsing ELF and converting to json Install go ins
Simple filter query language parser so that you can build SQL, Elasticsearch, etc. queries safely from user input.
fexpr fexpr is a filter query language parser that generates extremely easy to work with AST structure so that you can create safely SQL, Elasticsearc
Etcd config dispenser
etcd-config-dispenser Some things are best explained with an example: I use lets
A simple command line functionality to convert your Kaspersky Password Manager exported file to CSV format
A simple command line functionality to convert your Kaspersky Password Manager exported file to CSV format
A library and binary to dump authentication configuration from etcd.
A libary and binary to dump authentication information from etcd. The commands are suitable for configuring an empty etcd cluster to get to the same authentication config.
cookiestxt implement parser of cookies txt format
cookiestxt cookiestxt implement parser of cookies txt format Usage package main import ( "log" "strings" "github.com/mengzhu
Library for easy configuration of a golang service
go-conf - Configuration with less code Installation go get github.com/ThomasObenaus/go-conf What is go-conf? go-conf is a solution for handling config
Go utility for loading configuration parameters from AWS SSM (Parameter Store)
ssmconfig import "github.com/ianlopshire/go-ssm-config" SSMConfig is a utility for loading configuration parameters from AWS SSM (Parameter Store) dir
Tag based configuration loader from different providers
Gonfig Tag-based configuration parser which loads values from different providers into typesafe struct. Installation This package needs go version 1.1
Layer based configuration for golang
onion import "github.com/goraz/onion" Package onion is a layer based, pluggable config manager for golang. The current version in develop branch is w
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
Tool for creating identical machine images for multiple platforms from a single source configuration.
Packer Packer is a tool for building identical machine images for multiple platforms from a single source configuration. Packer is lightweight, runs o
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
Golang parser for Intuit Interchange Format (.IIF) files
Intuit Interchange Format (.IIF) Parser Install go get github.com/joshuaslate/iif Usage iiifile, err := os.Open("./transactions.iif") if err != nil {
time range expression in cron style
cronrange cronrange is a Go package for time range expression in Cron style. In a nutshell, CronRange expression is a combination of Cron expression a
TODO_GO: a simple todo API created in Golang with a minimum number of dependencies and configuration
TODO_GO TODO_GO is a simple todo API created in Golang with a minimum number of
Go package to easily convert a URL's query parameters/values into usable struct values of the correct types.
Query Param Stop accessing query strings and repeatedly parsing them into your preferred values - queryparam can do that for you! Installation go get
Quick and simple parser for PFSense XML configuration files, good for auditing firewall rules
pfcfg-parser version 0.0.1 : 13 January 2022 A quick and simple parser for PFSense XML configuration files to generate a plain text file of the main c
Optimized JSON for Go is a high performance parser with a variety of additional JSON tools
Optimized JSON for Go is a high performance parser with a variety of additional JSON tools. OjG is optimized to processing huge data sets where data d
The simple JSON parser with validation by condition
omg.jsonParser omg.jsonParser is a simple JSON parser with a simple condition validation. It's a wrapper on standard go JSON lib. With it help you can
µjson - A fast and minimal JSON parser and transformer that works on unstructured JSON
µjson A fast and minimal JSON parser and transformer that works on unstructured JSON. It works by parsing input and calling the given callback functio
Colorized logger for Golang with dynamic log level configuration
logmatic Colorized logger for Golang with dynamic log level configuration Documentation here: https://godoc.org/github.com/mborders/logmatic Example U
A multi-pass compiler written in Go comprised of scanner, recursive-descent parser, generation of AST, intermediate representation (ILOC), and code generation (Armv8).
GoLite Project - Go Huskies! This is a project conducted and led in the course MPCS 51300 Compilers at the University of Chicago. In a group of two, w
Torrent-metainfo-parser - Generates a .torrent meta info from a file
torrent-metainfo-parser generates a .torrent meta info from a file required argu
Apache htpasswd Parser for Go.
htpasswd for Go This is a libary to validate user credentials against an HTTPasswd file. This was forked from https://github.com/jimstudt/http-authent
Monkey-go - Writing An Interpreter In Golang
monkey-go Learning how to write an Interpreter called Monkey using Go! If you're
Go-json5 - A parser that supports a subset of the JSON5 specification
barney.ci/go-json5 This library implements a parser that supports a subset of th
Json-log-exporter - A Nginx log parser exporter for prometheus metrics
json-log-exporter A Nginx log parser exporter for prometheus metrics. Installati
News-parser-cli - Simple CLI which allows you to receive news depending on the parameters passed to it
news-parser-cli Simple CLI which allows you to receive news depending on the par
OcppManager-go - A library for dynamically managing OCPP configuration (variables). It can read, update, and validate OCPP variables.
🔌 ocppManager-go A library for dynamically managing OCPP configuration (variables). It can read, update, and validate OCPP variables. Currently, only
Ghissue - This repo contains a github issue parser, that is useful for Enterprise Github accounts.
Ghissue - This repo contains a github issue parser, that is useful for Enterprise Github accounts. Sometimes is needed to parse the content of the issue for some data extraction or statistics purposes.
Tinyini - Bare-bones Go library for reading INI-like configuration files
tinyini tinyini is a minimalistic library for parsing INI-like configuration files. example configuration file globalkey = globalvalue [section] key
Golisp-wtf - A lisp interpreter (still just a parser) implementation in golang. You may yell "What the fuck!?.." when you see the shitty code.
R6RS Scheme Lisp dialect interpreter This is an implementation of a subset of R6RS Scheme Lisp dialect in golang. The work is still in progress. At th
Package figtree provides a multi-paradigm SDK for sophisticated configuration file access
Package figtree provides a multi-paradigm SDK for sophisticated configuration file access. Motivation Figtree syntax is based on classic key/value pai
Environment variables configuration package for Go microservices.
gocfg Environment variables configuration package for Go microservices. It helps validate environment variable values and set default values if needed
A dead-simple configuration management tool powered by stupid shell scripts.
Efs2 Don't you wish you could configure a server as easily as creating a Docker image? Meet Efs2, A dead simple configuration management tool that is
📚 Official unofficial Golang bindings for Telegraph API
GoLang bindings for the Telegraph API This project is just to provide a wrapper around the API without any additional features. All methods and types
XML DOM processing for Golang, supports xpath query
go-xmldom XML DOM processing for Golang, supports xpath query Parse XML into dom Query node using xpath Update XML using dom Installation $ go get git
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
A simple json parser built using golang
jsonparser A simple json parser built using golang Installation: go get -u githu
Parse .har files to create Go http requests
HAR-Parser Parse .har files to create Go http requests Usage $ ./HAR-Parser myfi
Service for read & update MAC OUI list
manufacturer-parser Service written on Golang to get actual MAC OUI list from here and store to MongoDB. Needed for dealt with actual list in Wimark O
YANG parser and compiler to produce Go language objects
Current support for goyang is for the latest 3 Go releases. goyang YANG parser and compiler for Go programs. The yang package (pkg/yang) is used to co
A JSON parser/generator for Go
FASTJSON fastjson是java版本的fastjson库的api做一个翻译,方便习惯java的人操作json数据 主要适用场景:层级和字段都不能确定的json 这个库并不实现高性能json解析,依赖标准库json 这个库并没有100%实现java版的api 安装 go get -u gi
Your configuration library for your Go programs.
Goconfig is an extremely simple and powerful configuration library for your Go programs that read values from environment vars, command line arguments
A simple Go library to toggle on and off pac(proxy auto configuration) for Windows, MacOS and Linux
pac pac is a simple Go library to toggle on and off pac(proxy auto configuration
Library providing routines to merge and validate JSON, YAML and/or TOML files
CONFLATE Library providing routines to merge and validate JSON, YAML, TOML files and/or structs (godoc) Typical use case: Make your application config
A Golang package for simplifying storing configuration in the OS-provided secret manager.
go-keyconfig A Golang package for simplifying storing configuration in the OS-provided secret manager. Operating System Support OS Secret Manager MacO
Go library for detecting and decoding various content front matter formats
frontmatter Go library for detecting and decoding various content front matter formats. Supported formats The following front matter formats are suppo
Go Mathematical Expression Toolkit. Run-time mathematical expression parser and evaluation engine.
Go Mathematical Expression Toolkit The Go Expression Toolkit (Go-ExprTk) is a wrapper library based on C++ Mathematical Expression Toolkit Library (Ex
A Changelog Management Tool written in Go which is compatible with Linux, Windows and Mac OS-X.
changelog-go A Changelog Management Tool written in Go which is compatible with Linux, Windows and Mac OS-X. Demo Motivation Think about that: You hav
API and a set of tools to manage Netbox configuration declaratively
declarative-netbox An experimental project to explore the idea of managing the N
Go package to quickly query and manipulate interface data.
Query Interface JSON and set or delete values easily IJSON is a small but effective utility to deal with dynamic or unknown JSON structures in Go. It'
Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).
Swap Dynamically instantiate and configure structs and/or parse config files in to them recursively, based on your build environment. Keep your projec
Package feed implements a flexible, robust and efficient RSS and Atom parser
Feed Parser (RSS, Atom) Package feed implements a flexible, robust and efficient RSS/Atom parser. If you just want some bytes to be quickly parsed int
A syndication feed parser for Atom 1.0 and RSS 2.0 in Go
Overview syndfeed is a Go library for RSS 2.0 and Atom 1.0 feeds, supported implement extension module to parse any RSS and Atom extension element. De
A string argument parser that understands quotes and backslashes
parseargs-go This is a port of the parserargs.js project to Go. What about parsing arguments allowing quotes in them? But beware that this library wil
A parser combinator library for Go.
Takenoco A parser combinator library for Go. Examples CSV parser Dust - toy scripting language Usage Define the parser: package csv import ( "err
Toy scripting language with a syntax similar to Rust.
Dust - toy scripting language Toy scripting language with a syntax similar to Rust. 👍 Syntax similar to Rust 👍 Loose JSON parsing 👍 Calling host fu
Validator for your Traefik Proxy configuration
Traefik Config Validator Note This is currently pre-release software. traefik-config-validator is a CLI tool to (syntactically) validate your Traefik
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
configuration library for JVM languages using HOCON files
Configuration library for JVM languages. If you have questions or are working on a pull request or just curious, please feel welcome to join the chat
Tag based configuration loader from different providers
Gonfig Tag-based configuration parser which loads values from different providers into typesafe struct. Installation This package needs go version 1.1
Colorized logger for Golang with dynamic log level configuration
logmatic Colorized logger for Golang with dynamic log level configuration Documentation here: https://godoc.org/github.com/mborders/logmatic Example U
This package can parse date match expression, which used by ElasticSearch
datemath-parser this package is pure go package, this package can parse date match expression, which used by ElasticSearch. Date Math Definition you c
A string argument parser that understands quotes and backslashes
parseargs-go This is a port of the parserargs.js project to Go. What about parsing arguments allowing quotes in them? But beware that this library wil
Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Ruby.
m3u8 m3u8 provides easy generation and parsing of m3u8 playlists defined in the HTTP Live Streaming (HLS) Internet Draft published by Apple. The libra
Traefik config validator: a CLI tool to (syntactically) validate your Traefik configuration filesTraefik config validator: a CLI tool to (syntactically) validate your Traefik configuration files
Traefik Config Validator Note This is currently pre-release software. traefik-config-validator is a CLI tool to (syntactically) validate your Traefik
Security research and open source implementation of the Apple 'Wireless Accessory Configuration' (WAC) protocol
Apple 'Wireless Accessory Configuration' (WAC) research Introduction This repository contains some research on how the WAC protocol works. I was mostl
Учебный проект. Парсер списка аниме с сайта Shikimori
Shikimori Parser In order to explore the possibilities of Golang, I decided to write a simple parser of the list of anime from Shikimori.one. Works as
A tool for building identical machine images for multiple platforms from a single source configuration
Packer Packer is a tool for building identical machine images for multiple platforms from a single source configuration. Packer is lightweight, runs o
Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
Packer Packer is a tool for building identical machine images for multiple platforms from a single source configuration. Packer is lightweight, runs o
Config File Parser
Config File Parser Speed It was Implemented by binary tree and only suitable for small project. Ignore Any line starting with specific prefix will be
Package osargs provides functions to parse command line arguments
osargs About Package osargs provides functions to parse command line arguments. It is published on https://github.com/vbsw/osargs and https://gitlab.c