community

A small project, kept by a few hands.

Routix is open source. We answer questions, accept patches, and try to keep the issue tracker shorter than it was last week.

GitHub Discussions

Questions, ideas, and the occasional architectural argument.

Open Discussions

Sponsor the project

Sponsorships pay for the bench rig and the part of the week spent on Routix.

Become a sponsor

Official packages

Things we maintain in-tree because the API surface is stable enough to ship under the same version.

routix/jwt

JWT auth middleware with secure defaults, rotation, and JWKS support.

routix/cors

Strictly typed CORS configuration that doesn't trip you on Friday afternoon.

routix/monitor

Live request feed, /healthz, /readyz, and Prometheus exporter on one port.

routix/cache

Redis and in-memory caches with the same Get/Set/Forget interface.

routix/validator

Tag-based struct validation. Errors come back as JSON, never as panics.

routix/cli

Project scaffolder, generator, and watcher behind a single binary.

Contribute

Typo fixes, doc patches, performance work, new middleware — all welcome. We try to merge approved PRs the same week.

Contribution guide