Skip to content

Apion

Express-like API with Scala's type safety. Zero npm dependencies.

Unified Handler System

Middleware, routes, and error handlers all share one type: Request => Future[Result].

Type-Safe

Type-safe JSON via zio-json and a typed request context (TypedKey). Immutable request/response types.

10 Built-in Middleware

Auth, CORS, compression, static files, rate limiting, file uploads, and more.

Zero npm Dependencies

Pure Scala.js — only Node.js is required at runtime.