hatchmoment. scored by care · not by stars

go-ubltr

Go library for generating, validating, and rendering Turkish e‑invoices

The project provides a Go implementation that creates, validates against XSD and Schematron, and renders Turkish Revenue Administration (GİB) UBL‑TR electronic invoices and related documents. It ships generated Go types from the official schemas, a builder API, CLI tools, and optional HTML/PDF rendering. It is aimed at developers and businesses needing compliant e‑invoice generation for Turkey's tax system. Compared to generic XML libraries, it offers domain‑specific helpers, code‑generated types, and end‑to‑end validation, reducing boilerplate and errors.

e-arsive-invoicee-invoiceselectronic-invoicinggogolangschematronschematron-validationturkeyublubltrxmlxml-parserxml-parsingxsdxsd-schemaxsd-validation
View on GitHub →

furkanmeclis/go-ubltr