routingkit 5.1.2 copy "routingkit: ^5.1.2" to clipboard
routingkit: ^5.1.2 copied to clipboard

A lightweight, high-performance router for Dart with elegant API support for static, parameterized, and wildcard routes. Perfect for HTTP servers, API gateways, and application routing.

example/main.dart

import 'package:routingkit/routingkit.dart';

void main() {
  final router = createRouter<String>();

  router.add('GET', '/path', 'static route');
  router.add('POST', '/path/:name', 'name route');
  router.add('GET', '/path/foo/**', 'wildcard route');
  router.add('GET', '/path/foo/**:name', 'named wildcard route');

  print(router.find('GET', '/path')); // => { data: static route }
  print(router.find(
      'POST', '/path/cady')); // => { data: name route, params: {name: cady} }
  print(router.find('GET',
      '/path/foo/bar/baz')); // => { data: wildcard route, params: {_: bar/baz} }
  print(router.find('GET', '/')); // => null, not found.
}
4
likes
150
points
158
downloads

Publisher

verified publisherodroe.dev

Weekly Downloads

A lightweight, high-performance router for Dart with elegant API support for static, parameterized, and wildcard routes. Perfect for HTTP servers, API gateways, and application routing.

Repository (GitHub)

Topics

#router #http #path-matching #trie #performance

Documentation

API reference

Funding

Consider supporting this project:

github.com

License

MIT (license)

More

Packages that depend on routingkit