# Overview

This guide provides an overview of the **available client SDKs** for EventSourcingDB. These SDKs make it **easier to build applications** that **write**, **read**, and **observe events** without having to interact with the HTTP API directly.

Each SDK is **published and maintained independently**, with **its own documentation and release cycle**. This page provides a central index of all known SDKs, **grouped by origin and level of support**.

## Scope and Focus

Client SDKs are primarily designed to **support application development**. They focus on the core use cases of **writing**, **reading**, and **observing events** – operations **typically required by business logic and services**.

**Operational or administrative features** such as backup, restore, or monitoring endpoints **are generally not included**. While capabilities may vary between implementations, all SDKs are optimized for **everyday development workflows** rather than full API coverage.

Some SDKs also include support for running EventSourcingDB in a **containerized test environment** using **[Testcontainers](https://testcontainers.com/)**. This is particularly **useful for integration tests and automated test setups**. Availability and implementation **details vary by SDK**.

## Official SDKs

These SDKs are developed and maintained by **[the native web GmbH](https://thenativeweb.io)**, the **creators of EventSourcingDB**. They receive **regular updates** and **reflect the current state of the platform**.

- **[.NET SDK](/docs/eventsourcingdb/sdks/dotnet)**
- **[Elixir SDK](/docs/eventsourcingdb/sdks/elixir)**
- **[Go SDK](/docs/eventsourcingdb/sdks/go)**
- **[JavaScript SDK](/docs/eventsourcingdb/sdks/javascript)**
- **[PHP SDK](/docs/eventsourcingdb/sdks/php)**
- **[Python SDK](/docs/eventsourcingdb/sdks/python)**
- **[Rust SDK](/docs/eventsourcingdb/sdks/rust)**

## Partner SDKs

These SDKs are developed and maintained by **trusted partner companies**. They are **reviewed and recommended** by the EventSourcingDB team but **not maintained in-house**.

- **[Java SDK](/docs/eventsourcingdb/sdks/java)**

We work closely with a **limited number of trusted partner companies** to expand and maintain the SDK ecosystem.

If your company is interested in developing and maintaining a client SDK as part of our **official partner program**, please get in touch at **[hello@thenativeweb.io](mailto:hello@thenativeweb.io)**. We're happy to **collaborate with trusted organizations** and **support high-quality contributions** to the EventSourcingDB ecosystem.

## Community SDKs

These SDKs are developed independently by **members of the community**, outside of the official and partner-maintained projects, but they **contribute to the ecosystem and help make EventSourcingDB more broadly accessible**.

We warmly **welcome community contributions** and are **happy to list SDKs** that are **actively maintained** and **publicly available**. If you've built one – or if you've spotted an SDK that seems outdated or broken – please get in touch at **[hello@thenativeweb.io](mailto:hello@thenativeweb.io)**. That helps us keep this list useful and reliable for everyone.

## Compliance Criteria

For a detailed list of functional requirements that SDKs are expected to fulfill, see the **[Compliance Criteria](/docs/eventsourcingdb/sdks/compliance-criteria)**. This checklist is used for **internal reviews** and **serves as guidance** for third-party developers.
