Skip to main content

Unified Exagonal Platform

Unified API for Express, Fastify, and More - One Definition for any Platform and any Runtime

Never "lock-in" vendor

Express

import { PlatformManager, ExpressPlatform } from '@uep/manager';

const manager = new PlatformManager({
  http: new ExpressPlatform()
});

manager.router.get('/', () => 'Hello World!');

await manager.start(3000);

Fastify

import { PlatformManager, FastifyPlatform } from '@uep/manager';

const manager = new PlatformManager({
  http: new FastifyPlatform()
});

manager.router.get('/', () => 'Hello World!');

await manager.start(3000);

Why Choose UEP?

🚀

Platform Agnostic

Write your routes once and run them on any supported platform without changing your code.

High Performance

Built on top of high-performance HTTP servers like Express and Fastify.

🛠️

Developer Experience

Clean API, TypeScript support, and excellent documentation.

🔌

Extensible

Easy to extend with new platforms and features.

Run Anywhere

Choose your favorite runtime environment

Node.js

Node.js

Fully tested and production-ready

Bun

Bun

Lightning fast with native support

Deno

Deno

Secure by default with TypeScript