# Documentation Overview

Source: [https://docs.curve.finance/developer/documentation-overview](https://docs.curve.finance/developer/documentation-overview)

Curve is a **decentralized exchange (DEX) and automated market maker (AMM) on Ethereum and EVM-compatible sidechains/L2s**, designed for the **efficient trading of stablecoins and volatile assets**.

Additionally, Curve has launched its own stablecoin, **crvUSD**, and **Curve Lending**, both featuring a **unique liquidation mechanism** known as **LLAMMA**.

This documentation outlines the technical implementation of the core Curve protocol and related smart contracts. It may be useful for contributors to the Curve codebase, third-party integrators, or technically proficient users of the protocol.

LlamaLend v1 is deprecated

LlamaLend v1 markets are being phased out and no new v1 markets will be deployed. Use [LlamaLend v2](https://docs.curve.finance/developer/llamalend-v2/overview.md) for all new markets and integrations.

Resources for Non-Technical Users

Non-technical users might prefer the **[User Docs](https://docs.curve.finance/user/introduction.md)** site as it offers more general insights and information.

* * *

`CRV & Governance`

* * *

Core smart contracts include the Curve DAO Token, governance infrastructure governed by vote-escrowed CRV, mechanisms for fee collection and distribution, gauges, and many other components.

[→ Getting started](https://docs.curve.finance/developer/curve-dao/crv-token.md)

`Gauges & Emissions`

* * *

System of liquidity gauges and the `GaugeController` that directs CRV inflation to liquidity providers based on veCRV votes.

[→ Getting started](https://docs.curve.finance/developer/gauges/overview.md)

`Curve AMM`

* * *

Implementation of StableSwap and CryptoSwap algorithms into on-chain exchange contracts, including Stableswap-NG, Twocrypto-NG, FXSwap, Tricrypto-NG, pool factories and routers.

[→ Getting started](https://docs.curve.finance/developer/amm/curve-amm-overview.md)

`FXSwap`

* * *

Variable-price, two-asset liquidity for markets whose primary price discovery happens elsewhere, with StableSwap-style concentration, oracle-guided recentering, and protocol-funded refuels.

[→ Build with FXSwap](https://docs.curve.finance/developer/amm/fxswap/overview.md)

`crvUSD`

* * *

Over-collateralized USD stablecoin powered by a unique liquidating algorithm ([LLAMMA](https://docs.curve.finance/developer/crvusd/amm.md)), which progressively converts the put-up collateral token into crvUSD when the loan health decreases to certain thresholds.

[→ Getting started](https://docs.curve.finance/developer/crvusd/overview.md)

`Savings crvUSD (scrvUSD)`

* * *

Savings version of crvUSD. An ERC-4626 compliant Vault that earns yield from crvUSD interest fees, with cross-chain oracle support.

[→ Getting started](https://docs.curve.finance/developer/scrvusd/overview.md)

`LlamaLend v2`

* * *

Permissionless isolated lending markets for any ERC-20 pair, with ERC-4626 vaults, a LendFactory, Configurator, and LLAMMA soft liquidations.

[→ Getting started](https://docs.curve.finance/developer/llamalend-v2/overview.md)

`LlamaLend v1 (legacy)`

* * *

Historical reference for the earlier crvUSD-paired lending contracts. Use the v2 reference for new integrations.

[→ Legacy reference](https://docs.curve.finance/developer/lending/overview.md)

`Fees`

* * *

Fee collection, distribution, and burning architecture including the `FeeCollector`, `FeeSplitter`, `FeeDistributor`, and `CowSwapBurner`.

[→ Getting started](https://docs.curve.finance/developer/fees/overview.md)

`Integration`

* * *

Section targeted at integrators covering contracts like `AddressProvider`, `MetaRegistry`, and the public Curve API.

[→ Getting started](https://docs.curve.finance/developer/integration/overview.md)
