We come from the TypeScript ecosystem, and over the years, we've extensively utilized TSOA.
Recently, while working on some projects in Go, we noticed the absence of a similar framework. So, we decided to create one ourselves.
Even though Go's simple and standard library-first approach is great, there's still room for an all-in-one API framework.
Thus, inspired by the TSOA project and its flexibility, we created Gleece, an open-source Go framework that simplifies the process of building, documenting, and maintaining RESTful APIs.
Features include:
Code-First - Define and document your API endpoints in code, making them easy to maintain and understand.
Self-Documenting - Automatically generate OpenAPI 3.0/3.1 specifications from your code, ensuring your API is always well-documented and up-to-date.
Plug & Play - Easy to get started with and "plays nice" with other frameworks, routers, and tools.
Customizable - A template-centric approach allows for easy yet extensive customization.
Holistic - Built-in support for authentication, authorization, request/response validation, and error handling to help you create robust APIs.
IDE Integration - The project includes an optional Visual Studio Code extension to provide developers with quality-of-life features.
You can check out the project on GitHub: https://github.com/gopher-fleece/gleece
and the documentation at https://docs.gleece.dev/
Thanks,
Haim & Yuval