Get started¶
Hayate is a family of focused packages around one portable HTTP core. The fastest supported start is the generated production composition because it exercises the same package versions and runtime boundaries as the public golden application.
Pick the shortest path¶
| Goal | Continue with |
|---|---|
| Generate a complete Workers/D1 application | First application |
| Add Hayate to an existing service | hayate core guide |
| Decide between ASGI, Workers, and Lambda | Choose a runtime |
| Select auth, MCP, OpenAPI, SQL, admin, or HTML | Compose a stack |
Python support
Published Hayate packages require Python 3.12 or newer. The production golden application currently locks Python 3.13 and Node.js 24 for its real Workerd path.
What stays stable across runtimes¶
- application routes and middleware;
- Fetch-style request and response objects;
- direct
app.request(...)tests; - validation and Problem Details responses;
- optional OpenAPI, MCP, auth, SQL, and request-correlation contracts.
Runtime bindings, lifecycle details, and streaming capabilities remain explicit. Portability does not mean pretending every platform is identical.