---
title: Get Started
description: "Get Amplitude running in your app. Answer a few questions to find your install guide, then start with the tasks for your role."
product: general
lang: en
last_updated: 2026-10-21
token_estimate: 2697
---
# Get Started

> For AI agents: a documentation index is available at [/docs/llms.txt](/docs/llms.txt). Append `.md` to any page URL for markdown, or send `Accept: text/markdown`.

Answer two or three questions to find the right install guide. Each guide ends with events arriving in your project, usually in under 10 minutes. [Autocapture](https://amplitude.com/docs/get-started/autocapture) collects page views, clicks, and form interactions without tracking code.

## Install Amplitude

Every path needs an Amplitude account and a project API key. [Create an account](https://amplitude.com/docs/get-started/create-a-new-account).

**Where does your product run?**

- Website: Marketing site, web app, or SPA

**How do you want to add Amplitude?**

- [Install with a script snippet](https://amplitude.com/docs/get-started/install-with-snippet): Paste one tag into your site's page head. No build step.

Loads Amplitude from the CDN with Autocapture and Session Replay. Good for sites without a bundler.

```html
<script src="https://cdn.amplitude.com/script/AMPLITUDE_API_KEY.js"></script>
<script>
  window.amplitude.init("AMPLITUDE_API_KEY", {
    autocapture: true,
  });
</script>
```

- SDK package: npm or yarn in a bundled JavaScript app

**Which browser SDK?**

- [Install the Browser Unified SDK](https://amplitude.com/docs/get-started/install-with-package-manager): Analytics, Experiment, Session Replay, and Guides in one package

One package and one init call for every Amplitude product on the web.

```bash
npm install @amplitude/unified
```

```js
import { initAll } from "@amplitude/unified";
initAll("AMPLITUDE_API_KEY");
```

- [Install Browser SDK 2](https://amplitude.com/docs/sdks/analytics/browser/browser-sdk-2): Analytics only, for the smallest bundle

The standalone analytics SDK. Add Experiment or Session Replay later as separate packages.

```bash
npm install @amplitude/analytics-browser
```

```js
import * as amplitude from "@amplitude/analytics-browser";
amplitude.init("AMPLITUDE_API_KEY", { autocapture: true });
```

- [Set up Amplitude with an AI coding assistant](https://amplitude.com/docs/get-started/install-with-ai-prompt): Paste a prompt into Cursor, Claude Code, or Copilot

Copy the setup prompt into your assistant. It installs the SDK, initializes it, and helps you confirm that events arrive.

Your assistant edits your code in your editor. Review each change before you accept it.

- Mobile app: Native or cross-platform

**Which mobile platform?**

- [Install the iOS Swift SDK](https://amplitude.com/docs/get-started/install-mobile-sdk): Swift or Objective-C

Add the package with Swift Package Manager or CocoaPods, then initialize it at app launch.

```swift
import AmplitudeSwift

let amplitude = Amplitude(configuration: Configuration(
  apiKey: "AMPLITUDE_API_KEY"
))
```

- Android: Kotlin or Java

**Which Android SDK?**

- [Install the Android Unified SDK](https://amplitude.com/docs/sdks/analytics/android/unified-sdk): Analytics, Experiment, and Session Replay together

One dependency and one init call for every Amplitude product on Android.

Add the unified dependency in Gradle, then initialize it in your `Application` class.

- [Install the Android Kotlin SDK](https://amplitude.com/docs/get-started/install-mobile-sdk): Analytics only

The standalone analytics SDK for Android.

```groovy
implementation 'com.amplitude:analytics-android:1.+'
```

```kotlin
val amplitude = Amplitude(
  Configuration(AMPLITUDE_API_KEY, applicationContext)
)
```

- React Native: iOS and Android from one codebase

**Which React Native SDK?**

- [Install the React Native Unified SDK](https://amplitude.com/docs/sdks/analytics/react-native/unified-sdk): Analytics, Experiment, and Session Replay together

One package and one init call for every Amplitude product in React Native.

Install the unified package, then initialize it once at the root of your app.

- [Install the React Native SDK](https://amplitude.com/docs/get-started/install-mobile-sdk): Analytics only

The standalone analytics SDK for React Native.

```bash
npm install @amplitude/analytics-react-native
```

```js
import { init } from "@amplitude/analytics-react-native";
init("AMPLITUDE_API_KEY");
```

- [Install the Flutter SDK](https://amplitude.com/docs/get-started/install-mobile-sdk): Dart

Add the package to `pubspec.yaml`, then create one Amplitude instance at app start.

```dart
final Amplitude amplitude = Amplitude(Configuration(
  apiKey: "AMPLITUDE_API_KEY",
));
```

- Server: Backend services and jobs

**Which language?**

- [Install the Node.js SDK](https://amplitude.com/docs/get-started/install-server-sdk): JavaScript or TypeScript

Send events from your backend, such as purchases and plan changes.

```bash
npm install @amplitude/analytics-node
```

```js
import { init, track } from "@amplitude/analytics-node";
init("AMPLITUDE_API_KEY");
```

- [Install the Python SDK](https://amplitude.com/docs/get-started/install-server-sdk): Python 3

Send events from your backend, such as purchases and plan changes.

```bash
pip install amplitude-analytics
```

```python
from amplitude import Amplitude
amplitude = Amplitude("AMPLITUDE_API_KEY")
```

- [Install the Java SDK](https://amplitude.com/docs/sdks/analytics/java/jre-java-sdk): JRE 8 or later

Send events from JVM services.

Add the Maven or Gradle dependency, then create one client per process.

- [Install the Go SDK](https://amplitude.com/docs/sdks/analytics/go/go-sdk): Go modules

Send events from Go services.

Run `go get` for the SDK module, then create one client per process.

- [Send events with the HTTP V2 API](https://amplitude.com/docs/apis/analytics/http-v2): Any environment that can send HTTP requests

No SDK required. Post JSON events directly to Amplitude.

```bash
curl -X POST https://api2.amplitude.com/2/httpapi \
  -H 'Content-Type: application/json' \
  -d '{"api_key": "AMPLITUDE_API_KEY",
       "events": [{"event_type": "Sign Up Completed",
                   "user_id": "u_8812"}]}'
```

You don't need tracking code to start. The script snippet and AI prompt install methods turn on Autocapture for you. To name a captured click as an event, use [visual labeling](https://amplitude.com/docs/data/visual-labeling), no code required. Add [custom events](https://amplitude.com/docs/get-started/add-custom-events) only for actions Autocapture can't see, such as server-confirmed purchases.

## Then start with your role

Your first three tasks after data arrives.

#### Engineers

### [Identify your users](https://amplitude.com/docs/get-started/identify-users)

Set a user ID at login and reset it at logout.

### [Track business-critical events](https://amplitude.com/docs/get-started/add-custom-events)

Add custom events Autocapture can't see.

### [Launch a feature flag](https://amplitude.com/docs/feature-experiment/workflow/feature-flag-rollouts)

Ship behind a flag and roll out.

Full guide: [Quickstart for engineers](https://amplitude.com/docs/get-started/quickstart-for-engineers).

#### Product and analysts

### [Build a chart](https://amplitude.com/docs/analytics/charts/event-segmentation/event-segmentation-build)

Segment by plan, platform, or cohort.

### [Save a cohort](https://amplitude.com/docs/analytics/create-cohorts)

Group users by what they did.

### [Share a dashboard](https://amplitude.com/docs/analytics/dashboard-create)

Put the answer where the team works.

Full guide: [Quickstart for product teams](https://amplitude.com/docs/get-started/quickstart-for-product-teams).

#### Growth and marketing

### [Run a web experiment](https://amplitude.com/docs/web-experiment/set-up-a-web-experiment)

Test copy and layout without a deploy.

### [Launch a guide or survey](https://amplitude.com/docs/guides-and-surveys/get-started)

Onboard and ask users directly.

### [Watch where users drop off](https://amplitude.com/docs/session-replay)

Replay real sessions next to your events.

Full guide: [Quickstart for growth teams](https://amplitude.com/docs/get-started/quickstart-for-growth-teams).

#### Data teams

### [Build a tracking plan](https://amplitude.com/docs/data/create-tracking-plan)

Agree on event names and properties.

### [Validate incoming events](https://amplitude.com/docs/data/validate-events)

Catch unplanned and malformed data.

### [Set your team's workflow](https://amplitude.com/docs/get-started/implementation-team-organization)

Decide who approves taxonomy changes.

Full guide: [Quickstart for data teams](https://amplitude.com/docs/get-started/quickstart-for-data-teams).

## Set up the foundation

Create the account, project, and tracking plan Amplitude needs to answer product questions from clean data.

- [Create an account](https://amplitude.com/docs/get-started/create-a-new-account) to start your Amplitude workspace.
- [Create a project](https://amplitude.com/docs/get-started/create-project) for the product or environment you want to analyze.
- [Plan your implementation](https://amplitude.com/docs/get-started/plan-your-implementation) to connect business questions to the events you track.
- [Choose client-side or server-side tracking](https://amplitude.com/docs/data/client-side-vs-server-side) based on where events occur and which data your implementation needs.
- [Identify users](https://amplitude.com/docs/get-started/identify-users) so Amplitude connects activity across sessions and devices. Set a user ID at sign-up or login, and reset it at logout.
- [Prepare for production](https://amplitude.com/docs/get-started/prepare-for-production) by deciding on project structure, consent, and an ad-blocker proxy.

## Build your first workflow

After data flows into Amplitude, use charts and shared spaces to turn activity into decisions.

- [Select events](https://amplitude.com/docs/get-started/select-events) that represent meaningful user actions.
- [Create a chart](https://amplitude.com/docs/get-started/create-a-chart) to answer your first product question.
- [Start from a template](https://amplitude.com/docs/get-started/start-from-template) to use prebuilt analysis patterns.
- [Share work in spaces](https://amplitude.com/docs/get-started/spaces) so teammates can find related charts, dashboards, and notebooks.
- [Query your data from an AI client](https://amplitude.com/docs/amplitude-ai/amplitude-mcp) such as Claude or Cursor with the Amplitude MCP server. In Claude Code, the [Amplitude plugin](https://github.com/amplitude/mcp-marketplace/tree/main/plugins/amplitude) adds slash commands for charts, dashboards, and instrumentation work.

### [Getting Started with Amplitude Analytics](https://academy.amplitude.com/path/getting-started-with-amplitude-analytics-learning-path)

Learn the most fundamental features of Amplitude Analytics, including cohorts.

