Skip to content

Elysia

Use the Elysia utility when Zelavis should be mounted inside an Elysia application.

import { Elysia } from "elysia";
import { Zelavis } from "zelavis";
import { bunAdapter } from "zelavis/adapters/bun";
import { elysiaPlugin } from "zelavis/elysia";
const zelavis = new Zelavis({ adapter: bunAdapter() });
new Elysia().use(await elysiaPlugin(zelavis)).listen(3000);
elysiaPlugin(zelavis: Zelavis): Promise<Elysia plugin instance>

Returns a promise because the plugin binds to a resolved runtime.

  • Elysia apps that want Zelavis as one mounted capability
  • Bun-oriented deployments using Elysia as the outer server framework
  • Apps that want custom Elysia routes beside the Zelavis runtime