Skip to main content

Getting started

A family of pure-native, high-performance ADBC drivers for SQL Server, PostgreSQL and Oracle. Each one speaks its database's wire protocol directly — the bytes the server itself expects, rather than a call into ODBC or a vendor client library.

Apache Arrow RecordBatches travel both ways: out of the database on the read path, and back into it on the ingest path. Extraction and loading go through the same driver, with no conversion to rows in between.

Which driver do I need?

Your databaseDriverLoad nameAlso coversStatus
Microsoft SQL ServerArrowTDSarrowtdsAzure SQL, Microsoft Fabric✅ Published
PostgreSQLArrowFEBEarrowfebePostgreSQL-compatible services✅ Published
OracleArrowTTCarrowttcOracle Cloud Autonomous Database, OCI IAM✅ Published
IBM Db2ArrowDRDAarrowdrda🚧 Coming soon

The driver binaries are published as public GitHub Releases and are free to download. They are licence-gated: a driver needs a valid Arpeio licence at runtime — there is no trial build. Contact sales@arpe.io for a licence.

The drivers

Install in one line

curl -fsSL https://raw.githubusercontent.com/arpe-io/adbc-drivers/main/install.sh \
| sh -s -- arrowtds --license /path/to/your.lic

Then load it by name from any ADBC client:

import adbc_driver_manager.dbapi as dbapi
with dbapi.connect(driver="arrowtds",
db_kwargs={"uri": "sqlserver://sa:<pw>@host:1433/?database=db&encrypt=true"}) as conn:
cur = conn.cursor()
cur.execute("SELECT * FROM dbo.orders")
table = cur.fetch_arrow_table() # ready as Arrow

Swap arrowtds for arrowfebe or arrowttc. Full options, licence handling and troubleshooting are on the Installation page.

note

Platforms: the drivers ship for Linux (x64) and Windows (x64). macOS binaries are staged but not yet published.

Find your way around