middleware

SKILL.md

Middleware

Use this skill for cross-cutting behavior that should apply across many routes.

Workflow

  1. Decide whether built-in middleware is enough (CORS, compression, etc.).
  2. Add middleware at app level in execution order.
  3. Use custom middleware only for truly cross-cutting concerns.
  4. Keep middleware side effects observable (logging/metrics).

Custom Middleware Pattern

from litestar.middleware import AbstractMiddleware


class RequestTimingMiddleware(AbstractMiddleware):
    async def __call__(self, scope, receive, send):
        return await self.app(scope, receive, send)

Checklist

  • Keep middleware focused and minimal.
  • Avoid business logic in middleware.
  • Be explicit about ordering when middleware interacts.
  • Validate behavior for both success and error paths.

Litestar References

Weekly Installs
1
GitHub Stars
5
First Seen
14 days ago
Installed on
amp1
cline1
opencode1
cursor1
kimi-cli1
codex1