# Build on Curve > Official Curve protocol documentation. Read individual Markdown pages for focused retrieval. Source links identify the canonical documentation. ## Build on Curve - [curve-api API](https://docs.curve.finance/protocol/api/curve-api.md) - [curve-prices API](https://docs.curve.finance/protocol/api/curve-prices.md) - [Adding Permissionless Rewards](https://docs.curve.finance/protocol/gauge/guides/adding-permissionless-rewards.md): Permissionless rewards are third-party incentives that can simply be added to a Curve gauge. They don't require any DAO approval as they are not based on gauge weights and CRV... - [Getting CRV Emissions](https://docs.curve.finance/protocol/gauge/guides/getting-crv-emissions.md): Once your gauge has been whitelisted by the Curve DAO, it becomes eligible to receive CRV emissions — but this does not happen automatically. Emissions are distributed based on... - [Vote Incentives](https://docs.curve.finance/protocol/gauge/guides/vote-incentives.md): soon - [Incentives: CRV Emissions vs. Permissionless Rewards](https://docs.curve.finance/protocol/gauge/incentives.md): There are two primary ways to incentivize liquidity on Curve: CRV emissions and permissionless rewards. Understanding how each works — and when to use them — is essential for... - [Gauges & Incentives Overview](https://docs.curve.finance/protocol/gauge/overview.md): Before diving in, make sure to fully understand how CRV inflation based on gauge weights works. - [Whitelisting a Gauge](https://docs.curve.finance/protocol/gauge/whitelisting-gauge.md): For a gauge to be eligible to receive CRV emissions, it must be whitelisted via a DAO vote. More technically, the gauge needs to be added to the GaugeController contract... - [Deploying a LlamaLend v2 Market](https://docs.curve.finance/protocol/lending/guides/deploy-lending-market.md): LlamaLend v2 markets are deployed permissionlessly through the LendFactory. A successful deployment creates and registers a Vault, LendController, and AMM for one isolated... - [LlamaLend v2 Oracles & Parameters](https://docs.curve.finance/protocol/lending/oracles-and-parameters.md): A LlamaLend v2 market combines independently supplied contracts and risk parameters. Deployment is permissionless, but that does not make every configuration safe. Validate the... - [LlamaLend v2 Overview](https://docs.curve.finance/protocol/lending/overview.md): LlamaLend v2 is Curve's infrastructure for isolated, one-way lending markets. Each market connects one borrowed token with one collateral token, so its liquidity, debt, oracle,... - [LlamaLend v2 Post-Deployment & Integration](https://docs.curve.finance/protocol/lending/post-deployment.md): Deploying a LlamaLend v2 market creates its contracts, but a useful market also needs deliberate activation, lender liquidity, integrations, monitoring, and distribution. - [How Curve Compares to Other AMMs](https://docs.curve.finance/protocol/pool/compare-amm.md): Curve's automated market makers (AMMs) solve a fundamental problem that other protocols struggle with: providing deep, concentrated liquidity without requiring constant user... - [Deploying a Cryptoswap Pool](https://docs.curve.finance/protocol/pool/guides/deploy-cryptoswap.md): Cryptoswap pools are appropriate for two or three volatile assets that are not pegged to each other — such as ETH/USDC or BTC/ETH. The creation wizard will guide you through... - [Deploying an FXSwap Pool](https://docs.curve.finance/protocol/pool/guides/deploy-fxswap.md): FXSwap pools are appropriate for two uncorrelated but low-volatility assets — such as Forex pairs like crvUSD/EURC or other stable foreign exchange pairs. The creation wizard... - [Deploying a Stableswap Pool](https://docs.curve.finance/protocol/pool/guides/deploy-stableswap.md): The Stableswap pool creation is appropriate for assets expected to hold a price peg very close to each other, like a pair of dollarcoins. The creation wizard will guide you... - [Automating Refuels](https://docs.curve.finance/protocol/pool/guides/donation-streamer.md): The technical documentation for the DonationStreamer.vy contract can be found here. The contract is deployed at the same address on all supported chains: - [Enabling Big Blocks on HyperEVM](https://docs.curve.finance/protocol/pool/guides/enable-big-blocks-hyperevm.md): HyperEVM uses a dual-block architecture where throughput is split between small blocks produced at a fast rate and large blocks produced at a slower rate. - [Overview & Pool Types](https://docs.curve.finance/protocol/pool/overview.md): Curve offers a permissionless system for deploying liquidity pools — no DAO vote, no approval process, and no technical barrier beyond the gas cost to deploy. A full-featured... - [Pool Parameters](https://docs.curve.finance/protocol/pool/pool-parameters.md): Pool parameters are set at the time of pool deployment, and most parameters can be changed by the DAO later through governance votes. This flexibility allows for parameter... - [Post Deployment](https://docs.curve.finance/protocol/pool/post-deployment.md): After deploying a pool, there are a few important steps to ensure it’s visible, functional, and capable of attracting liquidity and rewards. - [Understanding Cryptoswap](https://docs.curve.finance/protocol/pool/understanding-cryptoswap.md): The CryptoSwap algorithm was also invented by Michael Egorov as an evolution of the original StableSwap model. - [Understanding FXSwap](https://docs.curve.finance/protocol/pool/understanding-fxswap.md): FXSwap is a two-asset automated market maker (AMM) for markets whose primary price discovery happens elsewhere. It combines the concentrated pricing of Stableswap,... - [Understanding Stableswap](https://docs.curve.finance/protocol/pool/understanding-stableswap.md): Curve’s Stableswap algorithm was invented by Michael Egorov, the founder of Curve, in November 2019. - [The Backbone of DeFi](https://docs.curve.finance/protocol/why-curve.md): Curve enables endless possibilities to be used or built on top of. Whether it is simply deploying a liquidity pool or lending market, or building an entirely new stack on top...