# Overview

This is a quick overview of DLMM for developers to grasp the key concepts before moving on to other sections. More detailed information about the DLMM protocol is provided in [this section](/core-protocols/quickstart.md).

### What is DLMM?

DLMM is a bin-based liquidity protocol that divides the price space into discrete bins. Each bin represents a specific price point where liquidity can be deposited. Unlike continuous price ranges, DLMM uses a discretized approach for more efficient liquidity management.

### Key Features

#### Bin-Based Liquidity

* Liquidity is concentrated in discrete price bins
* Each bin has a unique ID representing a specific price
* Bins are connected with fixed price steps

#### Zero Slippage Within Bins

* Trades within the same bin execute at a constant price
* No price impact until bin liquidity is exhausted
* Predictable execution for traders

#### Flexible Liquidity Shapes

* **Spot**: Uniform distribution around current price
* **Curve**: Gaussian distribution for concentrated liquidity
* **Bid-Ask**: Weighted distribution for market making

#### Composable Positions

* Each position is an NFT
* Add/remove liquidity to specific bins
* Multiple positions per user

### Next Steps

* [Installation](/integration/dlmm/typescript-sdk/getting-started/installation.md) - Set up the SDK
* [Key Concepts](/integration/dlmm/typescript-sdk/getting-started/key-concepts.md) - Understand bins and pricing
* [Create Pair](/integration/dlmm/typescript-sdk/trading-pairs/create-lb-pair.md) - Deploy your first pair


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ferra.ag/integration/dlmm/typescript-sdk/getting-started/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
