# Developer SDKs

An SDK can reduce the work that is necessary for EIP-712 signing, HTTP requests, and WebSocket subscriptions. Always compare the SDK version with the current OpenAPI specification before you use it for trading.

## Python SDK

The supported Python package is named `meridian-exchange`.

```bash
pip install meridian-exchange
```

View the [Python SDK package](https://pypi.org/project/meridian-exchange/).

:::warning
Some SDK examples can contain legacy Ethereal hosts. Configure the client with the Meridian host for your environment. Get the signing domain from that host's `/v1/rpc/config` endpoint. Do not copy a chain ID, RPC URL, or exchange address from a legacy example.
:::

Use the SDK for:

* HTTP market and account queries.
* EIP-712 message signing.
* Order submission and cancellation.
* WebSocket subscriptions.
* Subaccount and linked-signer operations.

Check the raw API response when a newly added field is not available in an SDK model. Important current fields include `marginMode`, `positionFeeUsd`, and `positionFeeAccruedUsd`.

## Community SDKs

These projects are not developed or maintained by Meridian:

* [Rust SDK](https://github.com/8ball030/ethereal_rust_sdk)
* [Go client](https://github.com/roundinternetmoney/ethereal-rest)

:::warning
Community SDKs may not yet support the latest Meridian API features or schema changes.
:::

Review the source, release history, endpoint hosts, decimal handling, and signing types before you use a community SDK. A generated client can be incompatible when the OpenAPI specification changes.

## Direct API Integration

You do not need an SDK. Use the following sources as the authoritative interfaces:

* `GET /v1/rpc/config` for the signing domain and message types.
* The [OpenAPI specification](/protocol-reference/api-hosts) for HTTP schemas.
* [WebSockets](/developer-guides/trading-api/websockets) for stream schemas.
* [Contracts and Networks](/protocol-reference/contracts) for onchain addresses.

Use the [Quick Start](/developer-guides/trading-api/quick-start) for a direct integration.
