AbsoluteJS
AbsoluteJS

Build Fullstack Apps
Blazingly Fast

The complete TypeScript framework for modern web development. UI, database, auth, and tooling — all in one.

bun create absolutejs

Everything You Need

A complete toolkit for building production-ready applications

End-to-End Type Safety

TypeScript from database to frontend. Schemas generate types automatically.

Blazing Performance

Built on Bun and Elysia for ultra-fast SSR and minimal overhead.

Multi-Framework UI

Use React, Vue, Svelte, or HTML. Mix and match per route.

Flexible Database

PostgreSQL, MySQL, SQLite with Drizzle or Prisma adapters.

Built-in Auth

66+ OAuth providers with PKCE, OpenID, and session management.

Code Quality

ESLint + Prettier or Biome with opinionated defaults included.

One Server, Any Framework

Use React, Vue, Svelte, or plain HTML — mix and match per route
Zero build configuration required

ReactVueSvelteHTMLHTMXSoonAngular

Build your landing page with React, your dashboard with Vue, and your admin panel with HTMX — all served from the same Elysia server.

End-to-End Type Safety

Eden Treaty connects your frontend to backend with full type inference

TS
// Define routes with types on the server
const app = new Elysia()
  .get('/posts', () => db.posts.findMany())
  .post('/posts', ({ body }) => db.posts.create(body))

export type App = typeof app

// Client gets full type inference automatically
const api = treaty<App>('localhost:3000')
const { data } = await api.posts.get()  // data: Post[]
Zero code generation
Full IDE autocomplete
Compile-time errors
Under 2KB

Unmatched Performance

Built on Elysia + Bun for industry-leading speed

HTTP Requests per Second

TechEmpower Benchmark Round 22 - Plaintext

Elysia (Bun)
2.5M
Gin (Go)
676K
Spring (Java)
506K
Fastify (Node)
416K
Express (Node)
113K
21x faster than Express
6x faster than Fastify

Type Safe All Around

From database to frontend — your data stays typed

TS
1import { NeonHttpDatabase } from 'drizzle-orm/neon-http';
2import { pgTable, varchar, timestamp, jsonb } from 'drizzle-orm/pg-core';
3
4export const users = pgTable('users', {
5    auth_sub: varchar('auth_sub', { length: 255 }).primaryKey(),
6    created_at: timestamp('created_at').notNull().defaultNow(),
7    metadata: jsonb('metadata').$type<Record<string, unknown>>().default({})
8});
9
10export const schema = {
11	users,
12};
13
14export type User = typeof users.$inferSelect;
15export type NewUser = typeof users.$inferInsert;
16
17export type SchemaType = typeof schema;
18export type DatabaseType = NeonHttpDatabase<SchemaType>;

Define your database schema with type safety using an ORM like Drizzle.

Powered by the Best

Built on the fastest JavaScript runtime and framework

Bun LogoBun RuntimeElysia LogoElysia Framework

Bun's native speed combined with Elysia's zero-overhead design delivers unmatched performance for server-side rendering.

Ready to Build Something Amazing?

Get started with AbsoluteJS in seconds. Join the community building the future of fullstack TypeScript.

Get StartedView on GitHub