Skip to main content

Do what you want, build what you want

CoW Protocol is the most user-protective trading protocol in DeFi. Sign your intent, let solvers compete, and get the best price — MEV-free.

Quick Start

Move from orientation to implementation with a short path through the docs.

1

Understand the protocol model

CoW Protocol uses intents and batch auctions to give traders MEV protection, better prices, and gasless execution. Solvers compete to fill your orders.

Intents

What you want to trade, not how

Batch Auctions

Orders grouped for optimal settlement

Solvers

Professional third parties compete for you
2

Pick your integration path

Decide whether you want to integrate with the API, SDK, or widget depending on your product surface and level of control.
npm install @cowprotocol/cow-sdk
Go deeper with the Integration overview, TypeScript SDK, Python SDK, or Widget guide.
3

Follow a working tutorial

Use a concrete walkthrough to place orders, inspect explorer data, or test solver flows end to end.
4

Dive into the reference

Once you know your use case, move into contracts, APIs, and SDK references to implement against stable interfaces.

API Reference

Orderbook, Solver, and Driver APIs

Contracts

Settlement, VaultRelayer, AllowList

SDK Reference

Full TypeScript API docs

Explore Order Types

Jump directly into the parts of the ecosystem that match your role, workflow, or product area.

limit-orders

Limit orders

Set a target price and let CoW Swap execute when the market reaches it — gasless and free.
twap-orders

TWAP orders

Spread a trade across fixed intervals to reduce price impact and timing risk.
milkman-orders

Milkman orders

Schedule a future trade with oracle-based pricing for DAOs and smart contracts.
smart-orders

Smart orders

Encode custom trading logic directly into an ERC-1271 smart contract.
programmatic-orders

Programmatic orders

Trigger orders automatically when your chosen on-chain conditions are met.
hooks

Hooks

Connect trades to actions like bridging, staking, deposits, or vault flows.

Find Your Path

Pick your role and follow the links that match what you’re trying to do.

You are a…Start here
TraderWhat is CoW Protocol? then place a swap
DeveloperIntegration overview, TypeScript SDK, or Python SDK
Solver operatorTest locally then onboard
Contract developerContracts reference or ComposableCoW
ContributorServices or BFF architecture and dev setup
DAO participantMission and how to apply for a grant

Resources

Reach the community, source repositories, and governance channels.

GitHub

Explore the public source code for docs, SDKs, contracts, services, and integration examples.

Discord

Ask questions, discuss integrations, and connect with builders working across the CoW ecosystem.

Forum

Follow governance discussions, improvement proposals, and community coordination in the DAO forum.

Snapshot

Review live and historical voting activity for CoW DAO proposals and governance decisions.

Ready to build?

Go from concepts to implementation with tutorials and references that map directly to CoW Protocol, CoW AMM, and governance workflows.