API Reference
Find method signatures, data types, connection options, and build settings by component. The references define API contracts and limits; the quickstart and user guides provide complete examples.
Data and Messages
| Module or interface | Reference |
|---|---|
exaloop.data | Arrays, tables, readers, and errors |
exaloop.data.avro | Readers, writers, schemas, and decoders, Arrow mapping |
| Generated Protobuf classes | Message and collection API |
exaloop.data.protobuf | Runtime schema API |
| Native interoperability | Arrow C Data and Protobuf wire helpers |
Databases and Streaming
Use the database reference for connection options, SQL types, function settings, and compatibility. The guides below show those APIs in use.
| Module | Client or application API | Server-side API |
|---|---|---|
exaloop.databases.duckdb | Embedded queries | Scalar and vectorized functions |
exaloop.databases.postgres | Queries, cursors, transactions, COPY | Scalar functions |
exaloop.databases.mysql | Queries, parameters, results, transactions | Scalar functions |
exaloop.databases.redis | Commands, pipelines, streams, Pub/Sub | Native commands |
exaloop.streaming.kafka | Producers, consumers, transactions | Not a broker-extension API |
exaloop.streaming.schema_registry | Avro schema lookup, registration, and message codecs | Requires the Kafka and Data SDKs |
Build and Performance Tools
- CLI commands and projects: compiler forwarding, SDK tools, target kinds, testing, and packaging.
- Distribution and locks: release selection, verification, project locks, and runtime bundles.
- Profiling configuration and reports: capture modes, windows, telemetry, and exports.
- Optimization settings: PGO inputs, acceptance criteria, presets, and advanced compiler controls.