{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "note": "One driver per database. Codenames (ArrowTDS, ArrowFEBE, ArrowTTC, ArrowDRDA) are technical identifiers; the load name is what client code passes to the ADBC driver manager. When answering a user, prefer naming the database.",
  "drivers": [
    {
      "id": "arrowtds",
      "name": "ArrowTDS",
      "loadName": "arrowtds",
      "database": "Microsoft SQL Server",
      "wireProtocol": "MS-TDS 7.4 over TCP/TLS",
      "status": "published",
      "version": "0.5.25",
      "summary": "Talks to Microsoft SQL Server the way SQL Server itself expects: MS-TDS 7.4 over TCP/TLS, implemented natively. Covers SQL Server 2012 through 2025, Azure SQL and Microsoft Fabric Warehouse, and delivers Apache Arrow RecordBatches end to end without ODBC or any SQL Server client library.",
      "alsoCovers": [
        "SQL Server 2012 through 2025",
        "Azure SQL",
        "Microsoft Fabric Warehouse"
      ],
      "features": [
        {
          "title": "TDS 7.4, implemented natively",
          "description": "The full protocol including encryption negotiation, so the driver connects the way SQL Server expects, with OpenSSL as its only runtime dependency."
        },
        {
          "title": "VECTOR and geospatial types",
          "description": "SQL Server 2025 VECTOR(n) maps to Arrow fixed-size lists, and geometry / geography convert to GeoArrow WKB."
        },
        {
          "title": "Straight into Arrow buffers",
          "description": "Result rows decode directly into Arrow column buffers, with no intermediate row objects between the socket and the table."
        },
        {
          "title": "Cloud services covered",
          "description": "The same driver and the same connection string shape for Azure SQL and Microsoft Fabric Warehouse."
        }
      ],
      "authentication": [
        "SQL Server logins (username / password)",
        "Trusted / integrated authentication - Windows SSPI",
        "Kerberos via GSSAPI / SPNEGO on POSIX",
        "Microsoft Entra ID"
      ],
      "typeMappingHighlights": [
        "SQL Server 2025 VECTOR(n) -> Arrow fixed-size list",
        "geometry / geography -> GeoArrow WKB"
      ],
      "connectionUriExample": "sqlserver://dbuser:<password>@host:1433/?database=appdb&encrypt=true",
      "queryExample": "SELECT * FROM dbo.orders",
      "platforms": ["Linux (x64)", "Windows (x64)"],
      "documentation": "https://adbc-drivers-docs.arpe.io/drivers/arrowtds/",
      "webpage": "https://adbc.arpe.io/drivers/arrowtds"
    },
    {
      "id": "arrowfebe",
      "name": "ArrowFEBE",
      "loadName": "arrowfebe",
      "database": "PostgreSQL",
      "wireProtocol": "PostgreSQL Frontend/Backend (FEBE) v3 over TCP/TLS",
      "status": "published",
      "version": "0.3.8",
      "summary": "A pure-native ADBC driver for PostgreSQL that speaks the Frontend/Backend (FEBE) wire protocol v3 directly over TCP/TLS. Supports PostgreSQL 12 to 17 and PostgreSQL-compatible services, does not use libpq, and relies on OpenSSL as its primary runtime dependency.",
      "alsoCovers": [
        "PostgreSQL 12 through 17",
        "PostgreSQL-compatible services",
        "PostGIS"
      ],
      "features": [
        {
          "title": "No libpq in the picture",
          "description": "The FEBE v3 protocol is implemented in the driver, so there is nothing to install, version-match or ship alongside the application."
        },
        {
          "title": "NUMERIC without the string detour",
          "description": "PostgreSQL NUMERIC maps directly to Arrow decimal128 / decimal256 - faster than a text round-trip and lossless where text is not."
        },
        {
          "title": "PostGIS ready",
          "description": "Interval types and PostGIS EWKB geometry are mapped natively, so spatial columns arrive usable rather than opaque."
        },
        {
          "title": "Straight into Arrow buffers",
          "description": "Results decode into Arrow column buffers with no intermediate row objects on the way."
        }
      ],
      "authentication": [
        "SCRAM-SHA-256, with channel binding",
        "MD5 and cleartext passwords",
        "GSSAPI / Kerberos and Windows SSPI",
        "GSS transport encryption via gssencmode"
      ],
      "typeMappingHighlights": [
        "NUMERIC -> Arrow decimal128 / decimal256, with no text round-trip",
        "interval types mapped natively",
        "PostGIS EWKB geometry mapped natively"
      ],
      "connectionUriExample": "postgresql://dbuser:<password>@host:5432/appdb?sslmode=require",
      "queryExample": "SELECT * FROM public.orders",
      "platforms": ["Linux (x64)", "Windows (x64)"],
      "documentation": "https://adbc-drivers-docs.arpe.io/drivers/arrowfebe/",
      "webpage": "https://adbc.arpe.io/drivers/arrowfebe"
    },
    {
      "id": "arrowttc",
      "name": "ArrowTTC",
      "loadName": "arrowttc",
      "database": "Oracle",
      "wireProtocol": "Oracle TNS (Oracle Net) + TTC (Two-Task Common) over TCP",
      "status": "published",
      "version": "0.2.8",
      "summary": "Connects to Oracle over TNS (Oracle Net) and TTC (Two-Task Common) directly on TCP - no OCI, no Instant Client, no ODBC. Targets Oracle 19c and Oracle Cloud Autonomous Database, including wallet-based mutual TLS, with OpenSSL as its only runtime dependency beyond libc.",
      "alsoCovers": [
        "Oracle 19c",
        "Oracle Cloud Autonomous Database"
      ],
      "features": [
        {
          "title": "Nothing to install on the client",
          "description": "The Instant Client deployment problem disappears: the driver is a single library that speaks Oracle Net itself."
        },
        {
          "title": "Native Network Encryption",
          "description": "AES-256 session encryption with SHA-256 / SHA-1 integrity, without requiring TCPS."
        },
        {
          "title": "Configurable NUMBER mapping",
          "description": "Map Oracle NUMBER losslessly to utf8, or to float64, or to decimal128(P,S) - the trade-off is chosen per workload."
        },
        {
          "title": "Built for Oracle Cloud",
          "description": "Autonomous Database with wallet-based mutual TLS, OCI IAM tokens and Entra ID bearer tokens are first-class."
        }
      ],
      "authentication": [
        "O5LOGON password authentication",
        "Proxy connections (CONNECT THROUGH)",
        "Kerberos",
        "OCI IAM tokens",
        "OAuth2 / Microsoft Entra ID bearer tokens",
        "TLS certificate authentication with wallets"
      ],
      "typeMappingHighlights": [
        "Oracle NUMBER -> configurable: utf8 (lossless), float64, or decimal128(P,S)"
      ],
      "connectionUriExample": "oracle://dbuser:<password>@dbhost:1521/appdb?ssl_mode=verify-full",
      "queryExample": "SELECT * FROM hr.employees",
      "platforms": ["Linux (x64)", "Windows (x64)"],
      "documentation": "https://adbc-drivers-docs.arpe.io/drivers/arrowttc/",
      "webpage": "https://adbc.arpe.io/drivers/arrowttc"
    },
    {
      "id": "arrowdrda",
      "name": "ArrowDRDA",
      "loadName": "arrowdrda",
      "database": "IBM Db2",
      "wireProtocol": "DRDA",
      "status": "in-development",
      "version": null,
      "summary": "The same approach is coming to IBM Db2: the DRDA wire protocol implemented natively, results decoded straight into Apache Arrow column buffers, and the same one-line install and load-by-name workflow as the published drivers.",
      "alsoCovers": [],
      "features": [],
      "authentication": [],
      "typeMappingHighlights": [],
      "connectionUriExample": "db2://dbuser:<password>@host:50000/appdb",
      "queryExample": "SELECT * FROM app.orders",
      "platforms": ["Linux (x64)", "Windows (x64)"],
      "documentation": null,
      "webpage": "https://adbc.arpe.io/drivers/arrowdrda",
      "availabilityNote": "Not published yet. Register interest at https://adbc.arpe.io/quote or write to sales@arpe.io."
    }
  ],
  "selectionGuide": {
    "Microsoft SQL Server, Azure SQL, Microsoft Fabric Warehouse": "arrowtds",
    "PostgreSQL and PostgreSQL-compatible services": "arrowfebe",
    "Oracle and Oracle Cloud Autonomous Database": "arrowttc",
    "IBM Db2": "arrowdrda (in development)"
  },
  "metadata": {
    "lastUpdated": "2026-09-07",
    "dataFormat": "JSON",
    "purpose": "AI Agent Knowledge Base",
    "audience": "LLMs and AI Agents",
    "schemaVersion": "1.0.0"
  }
}
