Build Fullstack Apps
Blazingly Fast
The complete TypeScript framework for modern web development. UI, database, auth, and tooling — all in one.
bun create absolutejsEverything 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
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
// 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[]Unmatched Performance
Built on Elysia + Bun for industry-leading speed
HTTP Requests per Second
TechEmpower Benchmark Round 22 - Plaintext
Type Safe All Around
From database to frontend — your data stays typed
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'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.