# server-sdk ## Pages - [Server SDKs](https://docs.seatlayer.io/server-sdk/index.md): Choose an official SeatLayer server SDK to inspect holds, book inventory, manage Events, Performance Groups, and Seasons, and verify webhooks securely. - [.NET server SDK](https://docs.seatlayer.io/server-sdk/dotnet/index.md): Install SeatLayer 0.8.0 from NuGet, inspect an authoritative hold, book with a stable reference, and use the exact .NET service namespaces. - [Go server SDK](https://docs.seatlayer.io/server-sdk/go/index.md): Install seatlayer-go v0.8.0, inspect an authoritative hold, book with a stable reference, and use the exact Go service namespaces. - [Install a server SDK](https://docs.seatlayer.io/server-sdk/install/index.md): Install a pinned SeatLayer 0.8.0 server SDK, keep the secret key on your backend, and choose the exact language guide for your stack. - [Java server SDK](https://docs.seatlayer.io/server-sdk/java/index.md): Install io.seatlayer:seatlayer-java 0.8.0, inspect an authoritative hold, book with a stable reference, and use the exact Java resource namespaces. - [Node.js server SDK](https://docs.seatlayer.io/server-sdk/node/index.md): Install @seatlayer/server 0.8.0, inspect an authoritative hold, book with a stable reference, and use the exact Node.js resource namespaces. - [PHP server SDK](https://docs.seatlayer.io/server-sdk/php/index.md): Install seatlayer/seatlayer-php 0.8.0, inspect an authoritative hold, book with a stable reference, and use the exact PHP resource namespaces. - [Python server SDK](https://docs.seatlayer.io/server-sdk/python/index.md): Install seatlayer 0.8.0, inspect an authoritative hold, book with a stable reference, and use the exact Python resource namespaces. - [Errors, retries and idempotency](https://docs.seatlayer.io/server-sdk/reliability/index.md): How the server SDKs classify failures, which operations retry, and how create keys differ from booking references. - [Ruby server SDK](https://docs.seatlayer.io/server-sdk/ruby/index.md): Install the seatlayer 0.8.0 gem, inspect an authoritative hold, book with a stable reference, and use the exact Ruby resource namespaces. - [Verify webhooks with the SDK](https://docs.seatlayer.io/server-sdk/webhooks/index.md): Verify SeatLayer webhook signatures against the raw body in constant time, and deduplicate deliveries so a replay cannot double-process an order.