xgen alternatives and similar packages
Based on the "Go Generate Tools" category.
Alternatively, view xgen alternatives based on common mentions on social networks and blogs.
genny8.0 0.0 xgen VS gennyElegant generics for Go
re2dfa5.3 0.0 xgen VS re2dfaTransform regular expressions into finite state machines and output Go source code. This repository has migrated to https://gitlab.com/opennota/re2dfa
TOML-to-Go5.3 0.0 xgen VS TOML-to-GoTranslates TOML into a Go type in your browser instantly
hasgo4.5 0.0 xgen VS hasgoHaskell-flavoured functions for Go :smiley:
gonerics4.4 0.0 xgen VS gonericsGenerics for go
gocontracts4.2 0.0 xgen VS gocontractsA tool for design-by-contract in Go
goreuse4.0 0.0 xgen VS goreuseGeneric Code for Go
gounit3.9 0.0 xgen VS gounitUnit tests generator for Go programming language
astextract3.7 0.0 xgen VS astextractConvert a go file to its ast representation
sqlgen3.3 10.0 xgen VS sqlgenA tool to generate bun, gorm, sql, sqlx and xorm sql code.
generic3.0 0.0 xgen VS genericflexible data type for Go
options-gen2.5 5.8 xgen VS options-genCodegen for functional options in go projects
Garment1.3 5.2 xgen VS Garment🐺 A Thread Safe Connection Pooling.
Access the most powerful time series database as a service
Do you think we are missing an alternative of xgen or a related project?
xgen is a library written in pure Go providing a set of functions that allow you to parse XSD (XML schema definition) files. This library needs Go version 1.10 or later. The full API docs can be seen using go's built-in documentation tool, or online at go.dev.
xgen commands automatically compiles XML schema files into the multi-language type or class declarations code.
Install the command line tool first.
go get -u -v github.com/xuri/xgen/cmd/...
The command below will walk on the
xsd path and generate Go language struct code under the
$ xgen -i /path/to/your/xsd -o /path/to/your/output -l Go
$ xgen [<flag> ...] <XSD file or directory> ... -i <path> Input file path or directory for the XML schema definition -o <path> Output file path or directory for the generated code -p Specify the package name -l Specify the language of generated code (Go/C/Java/Rust/TypeScript) -h Output this help and exit -v Output version and exit
XSD (XML Schema Definition)
XSD, a recommendation of the World Wide Web Consortium (W3C), specifies how to formally describe the elements in an Extensible Markup Language (XML) document. It can be used by programmers to verify each piece of item content in a document. They can check if it adheres to the description of the element it is placed in.
XSD can be used to express a set of rules to which an XML document must conform in order to be considered "valid" according to that schema. However, unlike most other schema languages, XSD was also designed with the intent that determination of a document's validity would produce a collection of information adhering to specific data types. Such a post-validation infoset can be useful in the development of XML document processing software.
Contributions are welcome! Open a pull request to fix a bug, or open an issue to discuss a new feature or change. XSD is compliant with XML Schema Part 1: Structures Second Edition.
This program is under the terms of the BSD 3-Clause License. See https://opensource.org/licenses/BSD-3-Clause.
Logo is designed by xuri. Licensed under the Creative Commons 3.0 Attributions license.
*Note that all licence references and agreements mentioned in the xgen README section above are relevant to that project's source code only.