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.
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.
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.Go deeper with the Integration overview, TypeScript SDK, Python SDK, or Widget guide.
Follow a working tutorial
Use a concrete walkthrough to place orders, inspect explorer data, or test solver flows end to end.
Suggested starting tutorials
Suggested starting tutorials
- Traders: Place a swap, then set a limit order, then create a TWAP
- Developers: SDK Quickstart, then create a swap order, then widget integration
- Solver operators: Test locally, then onboard
- Live coding: Try the interactive tutorials at learn.cow.fi — browser-based, no install needed
Dive into the reference
Once you know your use case, move into contracts, APIs, and SDK references to implement against stable interfaces.
Explore Order Types
Jump directly into the parts of the ecosystem that match your role, workflow, or product area.
Limit orders
Set a target price and let CoW Swap execute when the market reaches it — gasless and free.
TWAP orders
Spread a trade across fixed intervals to reduce price impact and timing risk.
Milkman orders
Schedule a future trade with oracle-based pricing for DAOs and smart contracts.
Smart orders
Encode custom trading logic directly into an ERC-1271 smart contract.
Programmatic orders
Trigger orders automatically when your chosen on-chain conditions are met.
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 |
|---|---|
| Trader | What is CoW Protocol? then place a swap |
| Developer | Integration overview, TypeScript SDK, or Python SDK |
| Solver operator | Test locally then onboard |
| Contract developer | Contracts reference or ComposableCoW |
| Contributor | Services or BFF architecture and dev setup |
| DAO participant | Mission 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.