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

Compile-time JSON validation with zio-json. 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.