{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "product": {
    "name": "Arpeio ADBC Drivers",
    "tagline": "Wire-protocol ADBC drivers - Apache Arrow, straight from your database",
    "category": "Database Connectivity",
    "type": "Native database drivers implementing the Apache Arrow ADBC standard",
    "description": "The Arpeio ADBC drivers are wire-protocol database drivers that implement the Apache Arrow ADBC (Arrow Database Connectivity) standard. Each driver speaks the target database's own network protocol directly over TCP/TLS and decodes results straight into Apache Arrow column buffers. No ODBC manager and no vendor client library sits in the path: no Oracle Instant Client, no libpq, no SQL Server client. Beyond libc, OpenSSL is the only runtime dependency.",
    "shortDescription": "Wire-protocol ADBC drivers for SQL Server, PostgreSQL and Oracle that return Apache Arrow RecordBatches with no ODBC and no vendor client libraries.",
    "whatIsAWireProtocolDriver": "A wire-protocol driver implements the database's own network protocol itself instead of wrapping a vendor client library. That is what makes it independent - nothing else to install, version-match or ship with the application - and it is also why it is usually faster, because no extra client library sits between the socket and the Arrow buffers.",
    "keyDifferentiators": [
      "Wire-protocol drivers: the database protocol is implemented in the driver, not delegated to a vendor client library",
      "Arrow end to end: results decode straight into Apache Arrow column buffers, with no intermediate row objects and no conversion step",
      "No ODBC manager, no Oracle Instant Client, no libpq, no SQL Server client to deploy",
      "OpenSSL is the only runtime dependency beyond libc",
      "Rich, lossless type mapping, including PostgreSQL NUMERIC to Arrow decimal without a text detour",
      "Enterprise authentication: Kerberos, Windows SSPI, Microsoft Entra ID, SCRAM-SHA-256 with channel binding, OCI IAM tokens, wallet-based mutual TLS",
      "Load by name from any ADBC client, with the same code on Linux and Windows"
    ],
    "howItCompares": {
      "odbcJdbcStack": [
        "Database wire protocol",
        "Vendor client library (OCI, libpq, MSODBCSQL)",
        "ODBC / JDBC row API",
        "Row objects, one per record",
        "Column-wise conversion to Arrow",
        "Your dataframe"
      ],
      "arpeioStack": [
        "Database wire protocol",
        "Arpeio driver (native protocol decoder)",
        "Arrow column buffers",
        "Your dataframe"
      ],
      "summary": "The classic stack costs five hops, two full copies of the data and a client library deployed on every machine. The wire-protocol driver writes Arrow buffers as it decodes the wire, so there is nothing to convert afterwards."
    },
    "targetAudience": [
      "Data Engineers",
      "Analytics Engineers",
      "Database Administrators",
      "Application Developers using Python, Java, Go, C#, R or Rust",
      "Platform and DevOps teams deploying data pipelines",
      "Teams building on Apache Arrow, pandas, Polars, DuckDB or Spark"
    ],
    "primaryUseCases": [
      "Extracting query results into Arrow, pandas, Polars or DuckDB with zero copy",
      "Data lake and lakehouse ingestion without an ODBC stack",
      "Slim container images and CI jobs with no vendor client library to install",
      "Cross-database application code that only swaps a driver name",
      "Replacing ODBC/JDBC connectivity in analytics workloads"
    ],
    "deployment": {
      "type": "Self-hosted driver library, installed next to the client application",
      "platforms": ["Linux (x64)", "Windows (x64)"],
      "plannedPlatforms": ["macOS (binaries staged, not yet published)"],
      "installation": "One-line installer that downloads the driver, installs it per-user by default and registers an ADBC manifest",
      "runtimeDependencies": "OpenSSL, beyond libc"
    },
    "standards": {
      "adbc": {
        "name": "Arrow Database Connectivity",
        "description": "An Apache Arrow standard for database access, in the same spirit as ODBC and JDBC, except that its API is columnar: a query returns Arrow RecordBatches rather than rows.",
        "specification": "https://arrow.apache.org/adbc/"
      },
      "arrow": {
        "name": "Apache Arrow",
        "specification": "https://arrow.apache.org/"
      }
    },
    "website": "https://adbc.arpe.io",
    "documentation": "https://adbc-drivers-docs.arpe.io",
    "repository": "https://github.com/arpe-io/adbc-drivers",
    "releases": "https://github.com/arpe-io/adbc-drivers/releases",
    "quoteRequest": "https://adbc.arpe.io/quote",
    "salesContact": "sales@arpe.io",
    "vendor": {
      "name": "Architecture & Performance",
      "shortName": "arpe.io",
      "website": "https://www.arpe.io",
      "relatedProducts": [
        { "name": "FastBCP", "url": "https://fastbcp.arpe.io" },
        { "name": "FastTransfer", "url": "https://fasttransfer.arpe.io" },
        { "name": "MigratorXpress", "url": "https://migratorxpress.arpe.io" },
        { "name": "LakeXpress", "url": "https://lakexpress.arpe.io" }
      ]
    }
  },
  "metadata": {
    "lastUpdated": "2026-09-07",
    "dataFormat": "JSON",
    "purpose": "AI Agent Knowledge Base",
    "audience": "LLMs and AI Agents",
    "schemaVersion": "1.0.0"
  }
}
