Skip to content

Native ADBC drivers,
Arrow end to end

Ultra-fast ADBC drivers that speak your database's own wire protocol and hand back Apache Arrow, with no vendor client library in the way.

query.py
import adbc_driver_manager.dbapi as dbapi

with dbapi.connect(driver="arrowtds",
                   db_kwargs={"uri": "sqlserver://dbuser:<password>@host:1433/?database=appdb&encrypt=true"}) as conn:
    cur = conn.cursor()
    cur.execute("SELECT * FROM dbo.orders")
    table = cur.fetch_arrow_table()   # ready as Arrow
Load a driver by name from any ADBC client
Drivers published
3
Client libraries to install
0
ADBC client languages
7
Command to install
1

Built for the databases your business already runs on

  • Microsoft SQL ServerMicrosoft SQL Server
  • PostgreSQLPostgreSQL
  • OracleOracle
  • Db2IBM Db2 · Coming soon

Why these drivers

The shortest path from a query to an Arrow table

Classic connectivity stacks build row objects, then convert them. Our drivers decode the wire protocol straight into Arrow column buffers — the conversion step simply does not exist.

Arrow end to end

Results decode straight into Apache Arrow column buffers. No intermediate row objects, no per-value boxing, no serialization detour before your dataframe.

A wire-protocol driver, not a wrapper

Each driver implements the database's wire protocol itself instead of wrapping a vendor client library. That is what makes it independent — no ODBC manager, no Oracle Instant Client, no libpq, no SQL Server client to install or version-match — and, with one fewer hop between socket and buffer, usually faster too.

Native wire protocols

MS-TDS 7.4 for SQL Server, Frontend/Backend v3 for PostgreSQL, TNS + TTC for Oracle — all over TCP/TLS, with the encryption modes your DBAs already require. Each is the exact protocol the database's own client speaks, just implemented directly in the driver.

Rich, lossless type mapping

PostgreSQL NUMERIC maps to Arrow decimal without a string detour, Oracle NUMBER mapping is configurable, and SQL Server 2025 VECTOR and geospatial types map to fixed-size lists and GeoArrow WKB.

Enterprise authentication

SQL logins, Windows SSPI and Kerberos/GSSAPI, Microsoft Entra ID, SCRAM-SHA-256 with channel binding, OCI IAM tokens, wallet-based mutual TLS and proxy connections.

Load by name, anywhere

Every driver installs an ADBC manifest, so Python, C/C++, C#, Go, Java, R and Rust clients all connect with a single driver name — the same code on Linux and Windows.

Ready to skip the conversion layer?

The binaries are free to download. Talk to us about a licence and start returning Arrow straight from your databases.