Skip to content

Feature Request: Support for native Bun.sql adapter (PostgreSQL) #601

@codelonesomest

Description

@codelonesomest

Is your feature request related to a problem? Please describe.
With recent updates to the Bun runtime, they have introduced a native, high-performance SQL driver (Bun.sql) specifically for PostgreSQL. Currently, to use Orchid ORM with Bun, we still rely on third-party Node.js drivers like pg or postgres.js.

While these work well, they do not take full advantage of the Bun runtime's potential.

Describe the solution you'd like
I would love to see a native adapter added to Orchid ORM that utilizes Bun.sql.

Since Bun.sql is built-in to the runtime, this would offer two main benefits:

  1. Performance: Bun claims their native implementation is significantly faster than existing Node.js drivers.
  2. Zero Dependencies: It removes the need to install pg or postgres.js as dependencies in the project.

Proposed Usage
Ideally, it would look something like this in the configuration:

import { OrchidORM } from 'orchid-orm';
import { BunSqlAdapter } from 'orchid-orm/adapter-bun-sql'; // Proposed new adapter

export const db = new OrchidORM({
  adapter: new BunSqlAdapter({
    url: process.env.DATABASE_URL,
    // Bun specific options
    max: 20, 
    idleTimeout: 30,
  }),
});

Additional Context

  • Bun SQL Documentation: https://bun.sh/docs/api/sql
  • The API for Bun.sql is relatively simple and supports prepared statements, which should map well to Orchid's internal query building structure.

Describe alternatives you've considered
The current alternative is continuing to use postgres.js or node-postgres. While stable, this misses out on the optimization opportunities provided by the native Bun environment.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions