JAI Router is a minimal Spring Boot starter that centralizes dynamic route registration and exposes a small admin API for runtime routing. The project is ready for contributors — see CONTRIBUTING.md and issues labeled good first issue and help wanted.
Problem
- Dynamic route registration is often scattered across services and hard to test.
- Existing solutions introduce heavy dependencies or tightly couple to framework internals.
What JAI Router does
- Provides a small, testable API to register and manage routes at runtime.
- Integrates as a Spring Boot starter with minimal dependencies.
- Keeps route storage and dispatching modular and easy to mock in tests.
Key features
- Runtime route registration and removal.
- Pluggable route matching and handler resolution.
- Small API surface suitable for microservices and integration tests .
Quickstart
- Clone the repo: git clone hhttps://github.com/JAI-create-spec/JAI-Router/tree/develop
- Run locally: ./gradlew bootRun (Java 17)
- See README.md for quick-start snippets and example endpoints.
Example usage
Register a route via the admin API and validate it with an integration test. See README.md for concrete request and response examples.
How to contribute
Read CONTRIBUTING.md for setup, tests, and branch conventions.
Pick a starter issue labeled good first issue or help wanted.
Open small PRs with tests; maintainers aim to review quickly.
Repo and license
Repository: https://github.com/JAI-create-spec/JAI-Router/tree/develop
License: see LICENSE
Call to action
If you work on Spring Boot routing or infrastructure, try the quickstart and pick a starter issue — contributions are welcome.
Top comments (0)