-   [](https://platform.exaloop.io/)
-   API Reference

# API Reference

Find method signatures, data types, connection options, and build settings by component. The references define API contracts and limits; the [quickstart](https://platform.exaloop.io/start/quickstart/) and [user guides](https://platform.exaloop.io/#user-guide) provide complete examples.

## Data and Messages

| Module or interface | Reference |
| --- | --- |
| `exaloop.data` | [Arrays, tables, readers, and errors](https://platform.exaloop.io/data/data-api/) |
| `exaloop.data.avro` | [Readers, writers, schemas, and decoders](https://platform.exaloop.io/data/avro-api/), [Arrow mapping](https://platform.exaloop.io/data/avro-api/#arrow-mapping) |
| Generated Protobuf classes | [Message and collection API](https://platform.exaloop.io/data/protobuf-api/) |
| `exaloop.data.protobuf` | [Runtime schema API](https://platform.exaloop.io/data/protobuf-dynamic/#api-reference) |
| Native interoperability | [Arrow C Data and Protobuf wire helpers](https://platform.exaloop.io/data/native/) |

## Databases and Streaming

Use the [database reference](https://platform.exaloop.io/db/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](https://platform.exaloop.io/db/duckdb/client/) | [Scalar and vectorized functions](https://platform.exaloop.io/db/duckdb/extension/) |
| `exaloop.databases.postgres` | [Queries, cursors, transactions, COPY](https://platform.exaloop.io/db/postgres/client/) | [Scalar functions](https://platform.exaloop.io/db/postgres/functions/) |
| `exaloop.databases.mysql` | [Queries, parameters, results, transactions](https://platform.exaloop.io/db/mysql/client/) | [Scalar functions](https://platform.exaloop.io/db/mysql/functions/) |
| `exaloop.databases.redis` | [Commands, pipelines, streams, Pub/Sub](https://platform.exaloop.io/db/redis/client/) | [Native commands](https://platform.exaloop.io/db/redis/commands/) |
| `exaloop.streaming.kafka` | [Producers](https://platform.exaloop.io/streaming/kafka/#produce-records), [consumers](https://platform.exaloop.io/streaming/kafka/#consume-and-commit), [transactions](https://platform.exaloop.io/streaming/kafka/#transactions) | Not a broker-extension API |
| `exaloop.streaming.schema_registry` | [Avro schema lookup, registration, and message codecs](https://platform.exaloop.io/streaming/kafka/#use-a-schema-registry) | Requires the Kafka and Data SDKs |

## Build and Performance Tools

-   [CLI commands and projects](https://platform.exaloop.io/start/cli/): compiler forwarding, SDK tools, target kinds, testing, and packaging.
-   [Distribution and locks](https://platform.exaloop.io/start/distribution/): release selection, verification, project locks, and runtime bundles.
-   [Profiling configuration and reports](https://platform.exaloop.io/start/profiling/): capture modes, windows, telemetry, and exports.
-   [Optimization settings](https://platform.exaloop.io/opt/reference/): PGO inputs, acceptance criteria, presets, and advanced compiler controls.

Source: https://platform.exaloop.io/reference/
