{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "databases": [
    {
      "name": "Microsoft SQL Server",
      "driver": "arrowtds",
      "versions": "2012 through 2025",
      "wireProtocol": "MS-TDS 7.4",
      "status": "published",
      "managedServices": ["Azure SQL", "Microsoft Fabric Warehouse"],
      "clientLibraryRequired": "none - no ODBC manager, no SQL Server client library"
    },
    {
      "name": "PostgreSQL",
      "driver": "arrowfebe",
      "versions": "12 through 17",
      "wireProtocol": "Frontend/Backend (FEBE) v3",
      "status": "published",
      "managedServices": ["PostgreSQL-compatible services"],
      "extensions": ["PostGIS"],
      "clientLibraryRequired": "none - libpq is not used"
    },
    {
      "name": "Oracle Database",
      "driver": "arrowttc",
      "versions": "19c",
      "wireProtocol": "TNS (Oracle Net) + TTC (Two-Task Common)",
      "status": "published",
      "managedServices": ["Oracle Cloud Autonomous Database"],
      "clientLibraryRequired": "none - no OCI, no Instant Client, no ODBC"
    },
    {
      "name": "IBM Db2",
      "driver": "arrowdrda",
      "versions": null,
      "wireProtocol": "DRDA",
      "status": "in-development",
      "managedServices": [],
      "clientLibraryRequired": "none - planned, same approach as the published drivers"
    }
  ],
  "operatingSystems": {
    "supported": [
      { "os": "Linux", "architecture": "x64", "status": "published" },
      { "os": "Windows", "architecture": "x64", "status": "published" }
    ],
    "planned": [
      { "os": "macOS", "architecture": null, "status": "binaries staged, not yet published" }
    ]
  },
  "runtimeDependencies": {
    "required": ["OpenSSL"],
    "notes": "Beyond libc, OpenSSL is the only runtime dependency. No ODBC driver manager, no vendor client library."
  },
  "adbcClients": [
    { "language": "Python", "notes": "adbc_driver_manager.dbapi - fetch_arrow_table() returns an Arrow table" },
    { "language": "C / C++", "notes": "arrow-adbc/adbc.h, ArrowArrayStream" },
    { "language": "C# / .NET", "notes": "Apache.Arrow.Adbc.DriverManager" },
    { "language": "Go", "notes": "drivermgr.Driver, array.RecordReader" },
    { "language": "Java", "notes": "JniDriver, ArrowReader" },
    { "language": "R", "notes": "adbcdrivermanager, arrow::as_arrow_table()" },
    { "language": "Rust", "notes": "adbc_core + adbc_driver_manager, impl RecordBatchReader" }
  ],
  "arrowConsumers": {
    "description": "Because a query returns Arrow RecordBatches, these tools consume results with zero copy.",
    "tools": [
      "pandas",
      "Polars",
      "DuckDB",
      "PyArrow",
      "Apache Spark",
      "Dask",
      "Arrow Flight",
      "Parquet"
    ]
  },
  "encryption": {
    "sqlServer": "TLS with the encryption modes negotiated by MS-TDS",
    "postgresql": "TLS via sslmode, plus GSS transport encryption via gssencmode",
    "oracle": "Oracle Native Network Encryption (AES-256, SHA-256 / SHA-1 integrity) without requiring TCPS, or TLS/TCPS including wallet-based mutual TLS"
  },
  "metadata": {
    "lastUpdated": "2026-09-07",
    "dataFormat": "JSON",
    "purpose": "AI Agent Knowledge Base",
    "audience": "LLMs and AI Agents",
    "schemaVersion": "1.0.0"
  }
}
