# Getting Started

> Markdown export of the Gearbox Protocol documentation page for agents and retrieval systems.

Canonical page: https://docs.gearbox.finance/developers/gm-start
Source file: content/developers/gm-start.mdx
Section router: https://docs.gearbox.finance/developers/llms.txt
Section full export: https://docs.gearbox.finance/developers/llms-full.txt

Choose how you want to integrate with Gearbox Markets.

## Integration Paths

| Path | Best For | Status |
| --- | --- | --- |
| [**TypeScript (SDK)**](https://docs.gearbox.finance/developers/gm-start-ts) | Frontend apps, bots, analytics dashboards, backend services | Available |
| [**GraphQL**](https://docs.gearbox.finance/developers/gm-start-graphql) | Querying indexed data, dashboards, lightweight integrations | Coming soon |

## TypeScript SDK

The Gearbox SDK provides typed access to protocol state and operations. It wraps contract calls, handles encoding, and provides cached market data through a clean TypeScript interface.

| Component | Purpose |
| --- | --- |
| `GearboxSDK` | Main entry point with `attach()` initialization |
| `marketRegister` | Cached market data access |
| `addressProvider` | Contract discovery wrapper |
| Plugins | Extended functionality (AccountsPlugin, AdaptersPlugin) |
| Services | Credit account operations and multicall helpers |

**Prerequisites:** Node.js 18+, basic familiarity with [viem](https://viem.sh/).

[Get started with TypeScript](https://docs.gearbox.finance/developers/gm-start-ts)
