Huma#
Introduction#
A modern, simple, fast & flexible micro framework for building HTTP REST/RPC APIs in Golang backed by OpenAPI 3 and JSON Schema. Pronounced IPA: /'hjuːmɑ/.
Goals#
The goals of this project are to provide:
- A modern REST or HTTP RPC API backend framework for Go developers
- Described by OpenAPI 3.1 & JSON Schema
- Incremental adoption for teams with existing services
- Bring your own router, middleware, and logging/metrics
- Extensible OpenAPI & JSON Schema layer to document existing routes
- Guard rails to prevent common mistakes
- Documentation that can't get out of date
- High-quality generated developer tooling
Starting Points#
-
Why Huma
What makes Huma different and why should you use it for your next project?
Learn more
-
Tutorial in 5 Minutes
Installhuma
and have a working API in about five minutes.
Get started
-
How To Guides
Learn how to solve specific real-world problems with Huma.
Solve problems
-
Features & Reference
Learn about all of Huma's features & how to use them.
Feature docs
Go reference