This product was not featured by Product Hunt yet.
It will not be visible on their landing page and won't be ranked (cannot win product of the day regardless of upvotes).

Product Thumbnail

RespKit

Consistent Go API responses, customizable to your stack

API
Developer Tools
GitHub
Visit WebsiteSee on Product HuntGithub ⧉

Hunted byMuhammad Saleh SolahudinMuhammad Saleh Solahudin

RespKit gives Go APIs consistent JSON responses, stable error codes, and localized messages with zero configuration. Customize errors, translations, mappers, and envelope key naming. Add field validation details or opt into RFC 9457 Problem Details. Works with net/http, Gin, Echo, Fiber, Chi, Gorilla/mux, and Beego. Includes an optional pgx adapter. Raw internal errors stay private by default. The core uses only Go's standard library.

Top comment

Hey Product Hunt! I'm ZihxS, the maker of RespKit 👋 I built RespKit to cut down on the response-formatting and error-handling code that gets repeated across Go handlers. I wanted my endpoints to share a response format while keeping the handler calls small. With Gin, the basic calls look like this: ```go resp.OK(c, user) resp.Fail(c, resp.ErrNotFound) ``` You can start with zero configuration, then customize things around your application: - Define your own public error codes and HTTP statuses. - Add languages, replace message wording, and choose a default or per-response locale. - Register custom mappers for domain errors or typed errors from dependencies. - Return field-level validation details with localized messages and parameters. - Choose envelope key naming or enable RFC 9457 Problem Details for errors. - Create separate engines for APIs that need different settings. It works with Gin, Echo, and Fiber native contexts. For net/http, Chi, Gorilla/mux, Beego, and other compatible handlers, use `resp.HTTP(w, r)`. The core uses only Go's standard library. There's also an optional pgx/PostgreSQL adapter in a separate module, plus diagnostics for inspecting how errors are classified. Raw internal errors stay private by default, and public error codes stay the same when the message language changes. Application data keeps its own JSON keys. I'd love feedback from people building Go APIs. How do you handle responses and errors today? What would you change about the API, or which integrations would you like to see?

Comment highlights

No comment highlights available yet. Please check back later!

About RespKit on Product Hunt

“Consistent Go API responses, customizable to your stack”

RespKit was submitted on Product Hunt and earned 2 upvotes and 1 comments, placing #132 on the daily leaderboard. RespKit gives Go APIs consistent JSON responses, stable error codes, and localized messages with zero configuration. Customize errors, translations, mappers, and envelope key naming. Add field validation details or opt into RFC 9457 Problem Details. Works with net/http, Gin, Echo, Fiber, Chi, Gorilla/mux, and Beego. Includes an optional pgx adapter. Raw internal errors stay private by default. The core uses only Go's standard library.

RespKit was featured in API (98.8k followers), Developer Tools (521.5k followers) and GitHub (41.4k followers) on Product Hunt. Together, these topics include over 133.8k products, making this a competitive space to launch in.

Who hunted RespKit?

RespKit was hunted by Muhammad Saleh Solahudin. A “hunter” on Product Hunt is the community member who submits a product to the platform — uploading the images, the link, and tagging the makers behind it. Hunters typically write the first comment explaining why a product is worth attention, and their followers are notified the moment they post. Around 79% of featured launches on Product Hunt are self-hunted by their makers, but a well-known hunter still acts as a signal of quality to the rest of the community. See the full all-time top hunters leaderboard to discover who is shaping the Product Hunt ecosystem.

Want to see how RespKit stacked up against nearby launches in real time? Check out the live launch dashboard for upvote speed charts, proximity comparisons, and more analytics.