# SDKs & Tools

Build with Gemini using official SDKs and developer tools.

## TypeScript SDK

The official TypeScript SDK for the Gemini API. Two entry points — `gemini-markets/server` for Node.js, Bun, and Deno, and `gemini-markets/browser` for frontend apps and edge runtimes.

```bash
npm install gemini-markets
```

- [Quickstart](/tools/typescript-sdk/quickstart) — install, create a client, make your first request
- [Authentication](/tools/typescript-sdk/authentication) — HMAC, OAuth, and browser PKCE
- [WebSocket](/tools/typescript-sdk/websocket) — real-time streams and live order books
- [Error handling](/tools/typescript-sdk/errors) — error classes, diagnostics, and safe logging
- [Patterns & recipes](/tools/typescript-sdk/patterns) — pagination, timeouts, heartbeat, and advanced configuration
- [API Reference](/tools/typescript-sdk/reference/overview) — all 105 operations across 7 namespaces, with code examples
- [WebSocket Reference](/tools/typescript-sdk/reference/websocket) — streams, methods, and wire format
- [Deep dives](/tools/typescript-sdk/deep-dives/order-book) — order book reconstruction, RFQ, data types, request validation, sessions, transport

## Build with Gemini today

- [Set up authentication](/authentication/api-key)
- [Use the demo environment](/get-started/sandbox)
- [Explore API specifications](/api-specifications)
