Introduction

Webroute explicitly draws hard boundaries between packages, such that they are entirely decoupled. This requires slightly rethinking how middleware, routing, request handling and client libraries all interact. Each package has been especially designed to do its sole task well and be easily interchangeable, avoiding much of the magic and vendor lock in of typical server-side frameworks.

Webroute is currently at an alpha stage. Packages are at various levels of stability.

PackagePurpose
RouteBuild powereful and atomic web-standard request handlers
ClientCreate type-safe clients for any REST API
MiddlewareMiddleware compatible with any framework
SchemaUniversal converters, parsers and infererence for any schema
RouterMatch incoming Requests to request handlers
OpenAPI Spec (OAS)Define, generate and infer OpenAPI schema without any codegen

On this page

No Headings