AbsoluteJS
  • System
  • Light
  • Dark
AbsoluteJS

The Last Fullstack JavaScript Meta-Framework You'll Ever Need

AbsoluteJS brings together every aspect of modern web development. It covers user interfaces, data handling, code quality, authentication, and payment processing.

With AbsoluteJS, you can build fullstack applications with lightning-fast performance, a rich user experience, and a consistent developer experience.

bun create absolutejs

Type Safe All Around

Maximize the power of TypeScript with AbsoluteJS. From the database, to the backend, to the frontend, you can be confident in the shape of your data.

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.

Built for Modern Performance

AbsoluteJS combines Bun's ultra-fast JavaScript runtime with Elysia's zero-overhead framework to achieve significantly higher request throughput than other common solutions. Leveraging Elysia for server-side rendering, pages are fully rendered on the server and streamed to the client, minimizing client-side processing for a smooth, responsive UX.

Seamless UI Integration

AbsoluteJS is a true multi-page app framework. Build each route using React, Angular, Vue, Svelte, HTML, or HTMX. AbsoluteJS automatically handles the build process and outputs ready to run JavaScript. To port an existing page, simply drop its components into the matching folder, with no custom build steps, hidden config, or framework specific tooling required. The result is uniform performance, a seamless user experience, and a developer workflow that is both lightning fast and future proof.

Flexible Database Connections

AbsoluteJS supports PostgreSQL, MySQL and SQLite with built in database drivers. Use native connections for direct queries or choose from our first party adapters for Drizzle or Prisma when you want ORM features. Schema or query definitions automatically generate models and types to keep your data layer in sync as your application grows.

Code Quality Tools

When you scaffold a new project, choose either ESLint with Prettier or Biome. Each option includes opinionated default configurations. Our custom ESLint rules ensure clean, readable, and type safe code. All settings remain fully editable so you can tailor rules to your needs. By catching style issues and potential errors before code reaches reviews, AbsoluteJS keeps teams aligned, accelerates PR approvals, and maintains consistent code quality.

Comprehensive OAuth2 Support

Absolute Auth includes 66 preconfigured OAuth2 providers and handles the backend logic for any provider, RFC compliant or not. PKCE and OpenID flows are automatically implemented for all compliant providers, and we also provide a built-in profile route to fetch user data using the access token. You define scopes, search parameters and custom handlers such as onCallbackSuccess or onCallbackError for total flexibility. Session management stores accessToken, refreshToken and your user type in cookies with an expiration timestamp so you can retrieve the current user by session id. AbsoluteJS takes the hard part out of authentication so you can focus on your application logic without extra fees or vendor lock-in.

Test the OAuth2 Providers