# Uniswap v4 SDK Overview (/docs/sdks/v4/overview)

Get started with Uniswap v4 SDK concepts, guides, and integration resources.

The Uniswap v4 SDK provides abstractions to assist you with interacting with the Uniswap v4 smart contracts in a TypeScript/JavaScript environment (for example websites and node scripts).

It uses the [**Core SDK**](https://github.com/Uniswap/sdk-core) for shared primitives across Uniswap SDKs.

## Installation
To interact with the v4 SDK, install the packages through npm:

```bash
npm i --save @uniswap/v4-sdk
npm i --save @uniswap/sdk-core
```

<div style={{ display: 'flex', gap: '8px', flexWrap: 'wrap', alignItems: 'center' }}>
  <a href="https://www.npmjs.com/package/@uniswap/v4-sdk/v/latest" target="_blank" rel="noopener noreferrer">
    <img src="https://img.shields.io/npm/v/@uniswap/v4-sdk/latest.svg" alt="npm version" />
  </a>

  <a href="https://bundlephobia.com/result?p=@uniswap/v4-sdk@latest" target="_blank" rel="noopener noreferrer">
    <img src="https://img.shields.io/bundlephobia/minzip/@uniswap/v4-sdk/latest.svg" alt="npm bundle size" />
  </a>

  <a href="https://discord.com/channels/597638925346930701/607978109089611786" target="_blank" rel="noopener noreferrer">
    <img src="https://img.shields.io/badge/discord-join%20chat-blue.svg" alt="Discord" />
  </a>
</div>

## Developer Links
* [**v4 SDK GitHub Repo**](https://github.com/Uniswap/sdks/tree/main/sdks/v4-sdk)
* [**Core SDK GitHub Repo**](https://github.com/Uniswap/sdk-core)
* [**v4 SDK NPM Package**](https://www.npmjs.com/package/@uniswap/v4-sdk)

## Guides
Use these guides to implement common SDK workflows.

## Swapping
* [Getting a quote with `v4Planner`](/docs/sdks/v4/guides/swapping/quoting)
* [Executing a single-hop swap](/docs/sdks/v4/guides/swapping/single-hop-swapping)
* [Executing a multi-hop swap](/docs/sdks/v4/guides/swapping/multi-hop-swapping)

## Managing liquidity
* [Minting a position](/docs/sdks/v4/guides/managing-liquidity/position-minting)
* [Fetching positions](/docs/sdks/v4/guides/managing-liquidity/position-fetching)
* [Collecting fees](/docs/sdks/v4/guides/managing-liquidity/collect-fees)
* [Modifying a position](/docs/sdks/v4/guides/managing-liquidity/modifying-position)

## Pool and data
* [Create pool](/docs/sdks/v4/guides/create-pool)
* [Fetching pool data](/docs/sdks/v4/guides/pool-data)
