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.
Define your database schema with type safety using an ORM like Drizzle.
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
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.
Define your database schema with type safety using an ORM like Drizzle.
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.
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.
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.
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.
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