> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cow.bleu.builders/llms.txt
> Use this file to discover all available pages before exploring further.

# Building on CoW Protocol

> Everything you need to start building on CoW Protocol — interactive tutorials, SDKs, APIs, and developer resources.

<div style={{ background: 'linear-gradient(135deg, #012F7A 0%, #3F80FF 100%)', borderRadius: '12px', padding: '2rem', marginBottom: '2rem', color: 'white' }}>
  <h2 style={{ color: 'white', marginTop: 0 }}>Start building today</h2>
  <p style={{ opacity: 0.9, color: 'white' }}>From interactive tutorials to production-ready SDKs — choose your path and ship.</p>
</div>

## Interactive tutorials

The fastest way to learn is by doing. Our [**live-coding environment at learn.cow.fi**](https://learn.cow.fi) lets you write and run code directly in your browser — no installation required.

<Card title="learn.cow.fi" icon="graduation-cap" href="https://learn.cow.fi">
  Browser-based tutorials powered by web containers, pre-configured with the CoW Protocol SDK
</Card>

**What you'll learn:**

* All basic order steps — quoting, signing, submitting, cancelling, application data
* Advanced order features — Eth-Flow, Pre-signed orders, `ERC-1271` signing

<Note>
  We intentionally don't include static code snippets in the docs. Code examples go stale quickly. The live-coding environment always uses the latest SDK and teaches you *how to think* about the problem, not just copy-paste.
</Note>

## Choose your integration approach

<CardGroup cols={2}>
  <Card title="Widget" icon="window" href="/cow-swap/widget/overview">
    Drop-in swap UI — ready in minutes
  </Card>

  <Card title="TypeScript SDK" icon="code" href="/cow-sdk/quickstart">
    Full TypeScript SDK for custom apps
  </Card>

  <Card title="Python SDK" icon="python" href="/cow-py/quickstart">
    Trading bots, data, and automation
  </Card>

  <Card title="REST API" icon="square-terminal" href="/cow-protocol/howto/integrate/api">
    Language-agnostic, maximum control
  </Card>
</CardGroup>

Not sure which to pick? See the [integration overview](/cow-protocol/explanation/integration-overview) for a detailed comparison.

## Technical reference

Deep-dive documentation for when you need the specifics:

| Resource                                                      | What it covers                                        |
| ------------------------------------------------------------- | ----------------------------------------------------- |
| **[TypeScript SDK](/cow-sdk/quickstart)**                     | Order creation, signing, management                   |
| **[cow-py (Python)](/cow-py/quickstart)**                     | Python SDK — async swaps, subgraph, composable orders |
| **[Orderbook API](/cow-protocol/reference/apis/orderbook)**   | REST API for orders, quotes, and trades               |
| **[Solver API](/cow-protocol/reference/apis/solver)**         | Auction instances and solution submission             |
| **[Smart Contracts](/cow-protocol/reference/contracts/core)** | Settlement, VaultRelayer, periphery contracts         |
| **[ComposableCoW](/composable-cow/introduction)**             | Programmatic orders framework                         |

## Get support

<CardGroup cols={2}>
  <Card title="Discord #tech-talk" icon="discord" href="https://discord.com/invite/cowprotocol">
    Ask development questions and get help from the community
  </Card>

  <Card title="GitHub" icon="github" href="https://github.com/cowprotocol">
    Browse source code, open issues, and contribute
  </Card>
</CardGroup>
