> For the complete documentation index, see [llms.txt](https://docs.aqua.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aqua.network/developers.md).

# Developers

- [Quickstart](https://docs.aqua.network/developers/quickstart.md): Execute your first Aquarius swap in about five minutes — on testnet, with the official SDK and nothing to configure.
- [Integrating with Aquarius](https://docs.aqua.network/developers/integrating-with-aquarius.md): Architecture overview, contract addresses, and integration paths for building on Aquarius
- [Code examples](https://docs.aqua.network/developers/code-examples.md): Python and JavaScript code samples for interacting with Aquarius
- [Prerequisites & basics](https://docs.aqua.network/developers/code-examples/prerequisites-and-basics.md): Dependencies, commonly used URLs, contract addresses and useful methods
- [Executing swaps through optimal path](https://docs.aqua.network/developers/code-examples/executing-swaps-through-optimal-path.md): Executing swaps is the most common use of Aquarius protocol. This article explains how to prepare, find the best path and execute swap.
- [Executing swaps through specific pool](https://docs.aqua.network/developers/code-examples/executing-swaps-through-specific-pool.md): This article explains how to prepare and execute swap through specific pool.
- [Deposit liquidity](https://docs.aqua.network/developers/code-examples/deposit-liquidity.md): Provide liquidity to an Aquarius pool with the official SDK — discover the pool, deposit with a simulation-derived guard, and read the minted shares.
- [Withdraw liquidity](https://docs.aqua.network/developers/code-examples/withdraw-liquidity.md): Withdraw liquidity from an Aquarius pool with the official SDK — burn pool shares for the underlying tokens, guarded by per-token minimums.
- [Get pools info](https://docs.aqua.network/developers/code-examples/get-pools-info.md): Read Aquarius pool data with the official SDK — pools for a pair, reserves, share balances, and an account's positions. No signer required.
- [Claim LP rewards](https://docs.aqua.network/developers/code-examples/claim-lp-rewards.md): Claim accrued AQUA rewards for a liquidity position with the official SDK — check the pending amount, then collect it.
- [Add fees to swap](https://docs.aqua.network/developers/code-examples/add-fees-to-swap.md): Integrators have the option to introduce a fee for each executed swap.
- [Deploying a new fee collector](https://docs.aqua.network/developers/code-examples/add-fees-to-swap/deploying-a-new-fee-collector.md): Deploy your own fee collector contract and configure its fee parameters.
- [Executing swaps with provider fees](https://docs.aqua.network/developers/code-examples/add-fees-to-swap/executing-swaps-with-provider-fees.md): Execute swaps through your fee collector, charging your provider fee on each one.
- [Claiming & swapping accumulated fees](https://docs.aqua.network/developers/code-examples/add-fees-to-swap/claiming-and-swapping-accumulated-fees.md): Claim the fees your integration has accumulated, or convert them into one target asset.
- [Concentrated liquidity](https://docs.aqua.network/developers/concentrated-liquidity.md): How Aquarius concentrated liquidity pools work under the hood — ticks, prices, positions, fees and rewards. A guide for developers managing positions with code instead of the UI.
- [Contract interface reference](https://docs.aqua.network/developers/concentrated-liquidity/contract-interface-reference.md): Full reference of the concentrated liquidity pool smart contract interface: position management, state getters, fees, swaps and rewards.
- [Managing positions: code examples](https://docs.aqua.network/developers/concentrated-liquidity/managing-positions-code-examples.md): Code examples for the full concentrated liquidity position lifecycle: reading pool state, opening a position, monitoring it, claiming fees and rewards, and withdrawing.
- [Testing on testnet](https://docs.aqua.network/developers/testing-on-testnet.md): Test your Aquarius integration on Stellar testnet before touching real funds.
- [Reference](https://docs.aqua.network/developers/reference.md): Lookup material for Aquarius integrators — API, error codes, and addresses.
- [Router & pool contracts](https://docs.aqua.network/developers/reference/router-and-pool-contracts.md): Function reference for the Aquarius AMM router and direct pool contract calls
- [Backend API](https://docs.aqua.network/developers/reference/backend-api.md): The Aquarius backend API — path finding and pool data endpoints, versioning, and error behavior.
- [Error codes](https://docs.aqua.network/developers/reference/error-codes.md): Contract error codes returned by the Aquarius AMM router and pools, and how to handle them.
- [Addresses & networks](https://docs.aqua.network/developers/reference/addresses-and-networks.md): Canonical contract addresses and endpoints for Aquarius on mainnet and testnet.
