Adapters

SQLSpec ships adapter packages for each supported database or driver. Each adapter exports a typed config class and a driver implementation.

AsyncPG

Async PostgreSQL via asyncpg.

AsyncPG
Psycopg

Sync + Async PostgreSQL via psycopg.

Psycopg
PsqlPy

Async PostgreSQL via psqlpy (Rust).

PsqlPy
SQLite

Sync SQLite via stdlib sqlite3.

SQLite
aiosqlite

Async SQLite via aiosqlite.

aiosqlite
DuckDB

Sync DuckDB with Arrow support.

DuckDB
Oracle

Sync + Async Oracle via oracledb.

OracleDB
mysql-connector-python

Sync + Async MySQL via mysql-connector-python.

mysql-connector-python
PyMySQL

Sync MySQL via PyMySQL.

PyMySQL
asyncmy

Async MySQL via asyncmy.

asyncmy
aiomysql

Async MySQL via aiomysql.

aiomysql
BigQuery

Google BigQuery.

BigQuery
Spanner

Google Cloud Spanner.

Spanner
CockroachDB + AsyncPG

Async CockroachDB via asyncpg.

CockroachDB + AsyncPG
CockroachDB + Psycopg

Sync + Async CockroachDB via psycopg.

CockroachDB + Psycopg
ADBC

Arrow Database Connectivity.

ADBC

Feature Comparison

Adapter

Sync

Async

Connection Pool

Arrow Support

Native Pipelines

asyncpg

Yes

Yes

Yes

Yes

psycopg

Yes

Yes

Yes

Yes

Yes

psqlpy

Yes

Yes

Yes

sqlite

Yes

Yes

aiosqlite

Yes

Yes

duckdb

Yes

Yes

Yes

oracledb

Yes

Yes

Yes

Yes

mysql-connector

Yes

Yes

Yes

pymysql

Yes

Yes

asyncmy

Yes

Yes

aiomysql

Yes

Yes

bigquery

Yes

Yes

spanner

Yes

Yes

cockroach (asyncpg)

Yes

Yes

Yes

Yes

cockroach (psycopg)

Yes

Yes

Yes

Yes

Yes

adbc

Yes

Yes