Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Struct Tags

Struct Tags

55 projects

Showing 19 of 55 projects

mcli
mcliGo

A minimal yet powerful Go library for building command-line interfaces with struct tag-based configuration.

#go-modules#minimalist#shell-completion
Stars47
Forks3
Last commit5 months ago
autoflags
autoflagsGo

Automatically exposes Go struct fields as command-line flags using struct tags.

#go-package#flags#configuration
Stars42
Forks4
Last commit4 years ago
straf
strafGo

Convert Go structs to GraphQL objects and build schemas dynamically using struct tags.

#graphql#structs#api-builder
Stars40
Forks6
Last commit6 years ago
bind
bindGo

A Go library for binding HTTP request parameters to Go objects with validation support.

#go-library#http-request-handling#api-development
Stars32
Forks6
Last commit12 years ago
valix
valixGo

A Go package for validating JSON requests, including HTTP requests, maps, and slices, with deep validation and i18n support.

#request#validation#http-request-validation
Stars31
Forks2
Last commit1 year ago
go-tagger.nvim
go-tagger.nvimLua

A lightweight Neovim plugin for interactively managing struct field tags in Go source files.

#developer-tools#visual-editing#text-editor
Stars23
Forks0
Last commit5 months ago
go-ssm-config
go-ssm-configGo

A Go utility for loading configuration parameters from AWS SSM Parameter Store directly into structs.

#devops#aws-ssm#configuration
Stars23
Forks13
Last commit2 years ago
yamagiconf
yamagiconfGo

A heavily opinionated YAML configuration framework for Go that enforces strict validation and consistency.

#environment-variables#yaml#strict-validation
Stars19
Forks1
Last commit14 days ago
structcli
structcliGo

Build powerful, AI-native CLIs declaratively from Go structs, eliminating Cobra boilerplate.

#viper#command-line-tools#environment-variables
Stars17
Forks1
Last commit14 days ago
ormlite
ormliteGo

A lightweight Go package providing ORM-like features and helpers for SQLite databases.

#relations#query-builder#crud
Stars15
Forks3
Last commit3 years ago
nfigure
nfigureGo

A Go library for per-library configuration using struct tags, supporting config files, environment variables, and command-line flags.

#library-management#environment-variables#reflective-programming
Stars12
Forks3
Last commit14 days ago
gonfig
gonfigGo

A tag-based configuration parser for Go that loads values from multiple providers into type-safe structs.

#environment-variables#environment#yaml-parser
Stars10
Forks1
Last commit5 years ago
gbind
gbindGo

A Go library for binding and validating data to structs with built-in HTTP support and custom expression capabilities.

#validation#reflect#http
Stars10
Forks1
Last commit4 years ago
fixedwidth
fixedwidthGo

A Go package for encoding and decoding fixed-width data using struct tags.

#unmarshal#marshal#fixedwidth
Stars9
Forks2
Last commit6 years ago
gql
gqlGo

A flexible, type-safe GraphQL schema builder for Go that automatically generates schemas from Go types without code generation.

#api#graphql-go#graphql
Stars8
Forks0
Last commit2 months ago
textra
textraGo

A zero-dependency Go library for parsing and manipulating struct tags with type information.

#metadata-extraction#go-library#go-packages
Stars7
Forks0
Last commit3 years ago
GoCfg
GoCfgGo

A Go configuration manager that unmarshals environment variables, .env files, and custom sources into structs using tags.

#unmarshaling#environment-variables#dotenv
Stars6
Forks0
Last commit1 year ago
omg.jsonparser
omg.jsonparserGo

A Go JSON parser wrapper that adds validation via struct tags like required, notEmpty, and min/max constraints.

#validation#go-package#go-library
Stars6
Forks2
Last commit4 years ago
roamer
roamerGo

A flexible, extensible HTTP request parser for Go that maps request data to structs using declarative tags.

#api#request-handling#http
Stars6
Forks0
Last commit1 month ago
PreviousPage 2 of 2

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
#Go47
#Golang30
#Go Library19
#Configuration Management16
#Configuration15
#Environment Variables15
#Validation12
#Struct9
#Command Line8
#Config7
#Cli7
#Code Generation6