Clone this repo:
  1. b3adc7c Bump actions/checkout from 4.1.0 to 4.1.1 (#391) by dependabot[bot] · 5 weeks ago master
  2. baea52d Bump dart-lang/setup-dart from 1.5.1 to 1.6.0 (#392) by dependabot[bot] · 5 weeks ago
  3. c15fc6f Bump actions/cache from 3.3.1 to 3.3.2 (#386) by dependabot[bot] · 9 weeks ago
  4. e47c00e Bump dart-lang/setup-dart from 1.5.0 to 1.5.1 (#384) by dependabot[bot] · 9 weeks ago
  5. b9c898e Bump actions/checkout from 3.6.0 to 4.1.0 (#385) by dependabot[bot] · 9 weeks ago

Build Status

About Shelf

Shelf makes it easy to create and compose web servers and parts of web servers. How?

  • Expose a small set of simple types.
  • Map server logic into a simple function: a single argument for the request, the response is the return value.
  • Trivially mix and match synchronous and asynchronous processing.
  • Flexibility to return a simple string or a byte stream with the same model.

It was inspired by Connect for NodeJS and Rack for Ruby.

See the package:shelf readme for more information.


shelfA model for web server middleware that encourages composition and easy package
shelf_packages_handlerA shelf handler for serving a packages/ package
shelf_proxyA shelf handler for proxying HTTP requests to another package
shelf_routerA convenient request router for the shelf web-framework, with support for URL-parameters, nested routers and routers generated from source package
shelf_router_generatorA package:build-compatible builder for generating request routers for the shelf web-framework based on source package
shelf_staticStatic file server support for the shelf package and package
shelf_test_handlerA Shelf handler that makes it easy to test HTTP package
shelf_web_socketA shelf handler that wires up a listener for every package

Publishing automation

For information about our publishing automation and release process, see