Skip to content

Welcome to Strake

Strake is the AI Data Layer: a sandboxed execution environment where AI agents meet your data and return answers, not rows.


Getting Started

Explore Strake using these primary entry points:

  1. Get Started - Quickstart tour and step-by-step installation guides.
  2. Connect a Data Source - Comprehensive connector setups for PostgreSQL, S3, REST, and more.
  3. Explore the CLI - GitOps validation, db migrations, and API key management commands.

System Architecture Overview

Strake operates as a zero-copy data federation mesh using standard Apache Arrow Flight SQL connectivity.

graph TD
    PythonE[Python Embedded Mode] --> Core[Strake Server]
    PythonC[Python Client Mode] --> |Arrow Flight| Server[Strake Server]

    Client[SQL Client] -->|ArrowFlightSQL| Server[Strake Server]
    Server --> Engine[Federation Engine]

    subgraph Core
        Engine --> Registry[Source Registry]
        Registry --> PG[RDBMS Source]
        Registry --> S3[S3 Source]
        Registry --> API[REST Source]
    end

    PG --> DB[Postgres DB]
    S3 --> Obj[S3 Bucket]
    API --> Web[Web Service]

Key Features

  • High Performance: Sub-second latency for federated joins using Apache Arrow.
  • Pluggable Sources: Postgres, S3, Local Files, REST, gRPC, and more.
  • Enterprise Governance: Row-Level Security (RLS), Column Masking, and OIDC Authentication (see Enterprise Edition).
  • Python Native: Zero-copy integration with Pandas and Polars via PyO3.
  • Observability: Built-in OpenTelemetry tracing and Prometheus metrics.
  • Federation Examples: Check out Examples to see cross-source joins in action.