# Snowplow sources overview
> Overview of Snowplow tracker SDKs for web, mobile, server-side platforms, and third-party webhook integrations to collect event data.
> Source: https://docs.snowplow.io/docs/sources/
> Documentation index: https://docs.snowplow.io/llms.txt

- Cloud: available
- Private Managed Cloud: available
- Self-Hosted: available
- Add-on: not available

Tracker SDKs are included with all Snowplow platforms.

Find out more about [Snowplow CDI](/docs/cdi/) and [product availability](/docs/get-started/feature-comparison/), or contact [Support](https://support.snowplow.io) to upgrade.

Snowplow supports a wide range of sources which send events to your Collector endpoint.

Snowplow tracker SDKs are client- or server-side libraries that enable you to collect events from your own applications. For tracking events from third-party applications, use [webhooks](/docs/sources/webhooks/).

> **Tip: Add a tracker with your AI assistant**
>
> If you use Snowplow CDI, a coding agent connected to the Snowplow MCP server can choose the right tracker for your application, add it, and check that the events arrive in your pipeline. For example: "Add Snowplow tracking to this app for the events in our tracking plan, and confirm they reach my development pipeline."
>
> Install the [Snowplow MCP server](/docs/ai/snowplow-mcp/) and [skills](/docs/ai/skills/) in your coding agent, such as Claude Code, Cursor, or Codex, with `npx plugins add snowplow/skills`. In Console, the [Snowplow Assistant](/docs/ai/console-agent/) has the same tools.

You can find the source code for each tracker on GitHub, where possible. The JavaScript tracker repository is a multirepository containing the web (JavaScript and Browser), Node.js, and React Native trackers.

All Snowplow trackers have open-source licenses (Apache 2.0 License, except for the JavaScript tracker which is BSD 3-Clause License).

## Compare trackers

This matrix shows which features each tracker supports, and its [maintenance group](/docs/sources/tracker-maintenance-classification/). Use the filters to narrow it to one platform or tier. Each filtered view has its own URL, for example `?category=mobile`. For the latest version of each tracker, see [tracker versions](/docs/api-reference/versions/#trackers).

| Tracker                                                                             | Support tier                                                                                                                                 | Latest version | Page or screen views                                          | Activity tracking                    | Built-in entities                                  | Anonymous tracking                                         | Media | Ecommerce                            | Consent                       | [Snowtype](/docs/event-studio/implement-tracking/) |
| ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------- | ------------------------------------------------------------- | ------------------------------------ | -------------------------------------------------- | ---------------------------------------------------------- | ----- | ------------------------------------ | ----------------------------- | -------------------------------------------------- |
| [Web (JavaScript and Browser)](/docs/sources/web-trackers/), JavaScript, TypeScript | [Actively maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, frequent releases, dependencies kept up to date") | 4.8.0          | Page and screen: Screen views with the screen tracking plugin | Yes                                  | Yes                                                | Yes                                                        | Yes   | Yes                                  | Yes                           | Yes                                                |
| [Google Tag Manager](/docs/sources/google-tag-manager/), JavaScript                 | [Actively maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, frequent releases, dependencies kept up to date") |                | Page                                                          | Yes                                  | Yes                                                | Yes                                                        | No    | Yes: With the ecommerce tag template | Yes                           | Yes                                                |
| [Google AMP](/docs/sources/google-amp-tracker/), HTML                               | [Maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, released less often")                                      | 1.1.0          | Page                                                          | Yes                                  | Yes                                                | No                                                         | No    | No                                   | No                            | No                                                 |
| [Pixel](/docs/sources/pixel-tracker/), HTML                                         | [Maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, released less often")                                      | 0.3.0          | Page                                                          | No                                   | No                                                 | No                                                         | No    | No                                   | No                            | No                                                 |
| [WebView](/docs/sources/webview-tracker/), JavaScript, TypeScript                   | [Early release](/docs/sources/tracker-maintenance-classification/ "Before version 1.0.0, may be missing core features")                      | 0.3.0          | Page and screen                                               | No                                   | No: The native tracker it forwards to adds its own | No                                                         | No    | Partial                              | No                            | No                                                 |
| [Android](/docs/sources/mobile-trackers/), Kotlin, Java                             | [Actively maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, frequent releases, dependencies kept up to date") | 6.2.0          | Screen                                                        | Yes: Screen engagement, since 6.0.0  | Yes                                                | Yes                                                        | Yes   | Yes                                  | Yes                           | Yes                                                |
| [iOS](/docs/sources/mobile-trackers/), Swift, Objective-C                           | [Actively maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, frequent releases, dependencies kept up to date") | 6.2.1          | Screen                                                        | Yes: Screen engagement, since 6.0.0  | Yes                                                | Yes                                                        | Yes   | Yes                                  | Yes                           | Yes                                                |
| [React Native](/docs/sources/react-native-tracker/), TypeScript, JavaScript         | [Actively maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, frequent releases, dependencies kept up to date") | 4.8.0          | Page and screen                                               | Yes: Screen engagement, on mobile    | Yes                                                | Partial: Version 4 supports server-side anonymization only | No    | Yes: With the ecommerce plugin       | Partial: Basic consent events | Yes                                                |
| [Flutter](/docs/sources/flutter-tracker/), Dart                                     | [Early release](/docs/sources/tracker-maintenance-classification/ "Before version 1.0.0, may be missing core features")                      | 0.11.1         | Page and screen: Page views on web only                       | Yes                                  | Yes                                                | Yes                                                        | Yes   | No                                   | Partial: Basic consent events | Yes                                                |
| [Roku](/docs/sources/roku-tracker/), BrightScript                                   | [Actively maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, frequent releases, dependencies kept up to date") | 0.4.0          | Screen                                                        | No                                   | Yes                                                | Yes                                                        | Yes   | No                                   | No                            | No                                                 |
| [Unity](/docs/sources/unity-tracker/), C#                                           | [Actively maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, frequent releases, dependencies kept up to date") | 0.8.1          | Page and screen                                               | No                                   | No                                                 | Yes                                                        | No    | Partial                              | No                            | No                                                 |
| [Node.js](/docs/sources/node-js-tracker/), TypeScript, JavaScript                   | [Actively maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, frequent releases, dependencies kept up to date") | 4.8.0          | Page and screen                                               | No                                   | No                                                 | Partial: Server-side anonymization only                    | No    | No                                   | No                            | Yes                                                |
| [Python](/docs/sources/python-tracker/), Python                                     | [Early release](/docs/sources/tracker-maintenance-classification/ "Before version 1.0.0, may be missing core features")                      | 1.0.3          | Page and screen                                               | Partial: Page pings tracked manually | No                                                 | No                                                         | No    | No                                   | No                            | No                                                 |
| [Golang](/docs/sources/golang-tracker/), Go                                         | [Actively maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, frequent releases, dependencies kept up to date") | 3.1.0          | Page and screen                                               | No                                   | No                                                 | No                                                         | No    | Partial                              | No                            | Yes                                                |
| [Java](/docs/sources/java-tracker/), Java                                           | [Maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, released less often")                                      | 2.1.0          | Page and screen                                               | No                                   | No                                                 | No                                                         | No    | Partial                              | No                            | Yes                                                |
| [.NET](/docs/sources/net-tracker/), C#                                              | [Maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, released less often")                                      | 1.3.0          | Page and screen                                               | No                                   | Partial: Session entity                            | No                                                         | No    | Partial                              | No                            | No                                                 |
| [C++](/docs/sources/c-tracker/), C++                                                | [Actively maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, frequent releases, dependencies kept up to date") | 2.0.0          | Screen                                                        | No                                   | Partial: Session and desktop entities              | No                                                         | No    | No                                   | No                            | No                                                 |
| [Scala](/docs/sources/scala-tracker/), Scala                                        | [Maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, released less often")                                      | 2.0.0          | Page                                                          | No                                   | No                                                 | No                                                         | No    | Partial                              | No                            | No                                                 |
| [Ruby](/docs/sources/ruby-tracker/), Ruby                                           | [Actively maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, frequent releases, dependencies kept up to date") | 0.8.0          | Page and screen                                               | No                                   | No                                                 | No                                                         | No    | Partial                              | No                            | No                                                 |
| [PHP](/docs/sources/php-tracker/), PHP                                              | [Early release](/docs/sources/tracker-maintenance-classification/ "Before version 1.0.0, may be missing core features")                      | 0.9.2          | Page and screen                                               | No                                   | No                                                 | Partial: Server-side anonymization only                    | No    | Partial                              | No                            | No                                                 |
| [Rust](/docs/sources/rust-tracker/), Rust                                           | [Early release](/docs/sources/tracker-maintenance-classification/ "Before version 1.0.0, may be missing core features")                      | 0.2.0          | Screen                                                        | No                                   | No                                                 | No                                                         | No    | No                                   | No                            | No                                                 |
| [Lua](/docs/sources/lua-tracker/), Lua                                              | [Actively maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, frequent releases, dependencies kept up to date") | 0.2.0          | Screen                                                        | No                                   | No                                                 | No                                                         | No    | No                                   | No                            | No                                                 |
| [Tracking CLI](/docs/sources/snowplow-tracking-cli/), Command line                  | [Unsupported](/docs/sources/tracker-maintenance-classification/ "Deprecated and not maintained")                                             |                | No                                                            | No                                   | No                                                 | No                                                         | No    | No                                   | No                            | No                                                 |

- Support tier

  Maintenance group. See the tracker maintenance classification

- Page or screen views

  A method to track page view or screen view events

- Activity tracking

  Page pings on web, screen engagement on mobile

- Built-in entities

  Entities attached automatically, such as web page, session, device, or screen

- Anonymous tracking

  Track without user or session identifiers, client side or server side

- Media

  Built-in media player events (Media v2)

- Ecommerce

  Snowplow ecommerce events for products, carts, and checkouts. Partial: transaction events (tr, ti) only

- Consent

  Built-in consent events

- Snowtype

  Snowtype can generate tracking code for this tracker

## Client-side trackers

| Tracker                                                 | Language                     | Used in                                                 | Supported [data models](/docs/modeling-your-data/modeling-your-data-with-dbt/) | GitHub                                                                                     | Installed using                                                                                                        |
| ------------------------------------------------------- | ---------------------------- | ------------------------------------------------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------- |
| [Web](/docs/sources/web-trackers/) (JavaScript)         | TypeScript, JavaScript       | Web                                                     | Unified Digital, Attribution, Media Player, Ecommerce                          | [snowplow-javascript-tracker](https://github.com/snowplow/snowplow-javascript-tracker)     | Script tag                                                                                                             |
| [Web](/docs/sources/web-trackers/) (Browser)            | TypeScript, JavaScript       | Web                                                     | Unified Digital, Attribution, Media Player, Ecommerce                          | [snowplow-javascript-tracker](https://github.com/snowplow/snowplow-javascript-tracker)     | [npm](https://www.npmjs.com/package/@snowplow/browser-tracker), yarn, or pnpm                                          |
| [Google Tag Manager](/docs/sources/google-tag-manager/) | JavaScript                   | Web                                                     | Unified Digital, Attribution, Ecommerce                                        | n/a                                                                                        | [Tag Template Gallery](https://tagmanager.google.com/gallery/#/owners/snowplow/templates/snowplow-gtm-tag-template-v4) |
| [Google AMP](/docs/sources/google-amp-tracker/)         | HTML                         | AMP HTML webpages                                       |                                                                                | n/a                                                                                        | Script tag                                                                                                             |
| [Pixel](/docs/sources/pixel-tracker/)                   | HTML                         | Email, web environments where JavaScript is unavailable |                                                                                | n/a                                                                                        | Script tag                                                                                                             |
| [Android](/docs/sources/mobile-trackers/)               | Kotlin, Java                 | Mobile                                                  | Unified Digital, Attribution, Media Player, Ecommerce                          | [snowplow-android-tracker](https://github.com/snowplow/snowplow-android-tracker)           | [Maven](https://mvnrepository.com/artifact/com.snowplowanalytics/snowplow-android-tracker)                             |
| [iOS](/docs/sources/mobile-trackers/)                   | Swift, Objective-C           | Mobile (iOS), macOS, tvOS, watchOS, visionOS            | Unified Digital, Attribution, Media Player, Ecommerce                          | [snowplow-ios-tracker](https://github.com/snowplow/snowplow-ios-tracker)                   | SPM or [Cocoapods](https://cocoapods.org/pods/SnowplowTracker)                                                         |
| [React Native](/docs/sources/react-native-tracker/)     | TypeScript, JavaScript       | Mobile                                                  | Unified Digital, Attribution                                                   | [snowplow-javascript-tracker](https://github.com/snowplow/snowplow-javascript-tracker)     | [npm](https://www.npmjs.com/package/@snowplow/react-native-tracker)                                                    |
| [Flutter](/docs/sources/flutter-tracker/)               | Dart                         | Mobile                                                  | Unified Digital, Attribution, Media Player                                     | [snowplow-flutter-tracker](https://github.com/snowplow/snowplow-flutter-tracker)           | [pub.dev](https://pub.dev/packages/snowplow_tracker)                                                                   |
| [Roku](/docs/sources/roku-tracker/)                     | BrightScript, BrighterScript | Media player applications                               | Media Player                                                                   | [snowplow-roku-tracker](https://github.com/snowplow-incubator/snowplow-roku-tracker)       | [npm](https://www.npmjs.com/package/@snowplow/roku-tracker)                                                            |
| [WebView](/docs/sources/webview-tracker/)               | TypeScript, JavaScript       | Hybrid mobile applications                              | Unified Digital, Attribution                                                   | [snowplow-webview-tracker](https://github.com/snowplow-incubator/snowplow-webview-tracker) | [npm](https://www.npmjs.com/package/@snowplow/webview-tracker) or script tag                                           |

## Server-side trackers

| Tracker                                                                                                                              | Language                    | GitHub                                                                                 | Installed using                                                                                     |
| ------------------------------------------------------------------------------------------------------------------------------------ | --------------------------- | -------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| [Node.js](/docs/sources/node-js-tracker/)                                                                                            | TypeScript, JavaScript      | [snowplow-javascript-tracker](https://github.com/snowplow/snowplow-javascript-tracker) | [npm](https://www.npmjs.com/package/@snowplow/node-tracker)                                         |
| [Python](/docs/sources/python-tracker/)                                                                                              | Python                      | [snowplow-python-tracker](https://github.com/snowplow/snowplow-python-tracker)         | [PyPI](https://pypi.org/project/snowplow-tracker/)                                                  |
| [Golang](/docs/sources/golang-tracker/)                                                                                              | Go                          | [snowplow-golang-tracker](https://github.com/snowplow/snowplow-golang-tracker)         | [GitHub](https://github.com/snowplow/snowplow-golang-tracker/releases)                              |
| [Java](/docs/sources/java-tracker/)                                                                                                  | Java                        | [snowplow-java-tracker](https://github.com/snowplow/snowplow-java-tracker)             | [Maven](https://mvnrepository.com/artifact/com.snowplowanalytics/snowplow-java-tracker)             |
| [.NET](/docs/sources/net-tracker/)                                                                                                   | C#                          | [snowplow-dotnet-tracker](https://github.com/snowplow/snowplow-dotnet-tracker)         | [NuGet](https://www.nuget.org/packages/Snowplow.Tracker)                                            |
| [Unity](/docs/sources/unity-tracker/)                                                                                                | C#                          | [snowplow-unity-tracker](https://github.com/snowplow/snowplow-unity-tracker)           | [GitHub](https://github.com/snowplow/snowplow-unity-tracker/releases)                               |
| [C++](/docs/sources/c-tracker/)                                                                                                      | C++                         | [snowplow-cpp-tracker](https://github.com/snowplow/snowplow-cpp-tracker)               | CMake                                                                                               |
| [Scala](/docs/sources/scala-tracker/)                                                                                                | Scala                       | [snowplow-scala-tracker](https://github.com/snowplow/snowplow-scala-tracker)           | [Maven](https://mvnrepository.com/artifact/com.snowplowanalytics/snowplow-scala-tracker) or JCenter |
| [Ruby](/docs/sources/ruby-tracker/)                                                                                                  | Ruby                        | [snowplow-ruby-tracker](https://github.com/snowplow/snowplow-ruby-tracker)             | [RubyGems](https://rubygems.org/gems/snowplow-tracker/)                                             |
| [PHP](/docs/sources/php-tracker/)                                                                                                    | PHP                         | [snowplow-php-tracker](https://github.com/snowplow/snowplow-php-tracker)               | [Packagist](https://packagist.org/packages/snowplow/snowplow-tracker)                               |
| [Rust](/docs/sources/rust-tracker/)                                                                                                  | Rust                        | [snowplow-rust-tracker](https://github.com/snowplow/snowplow-rust-tracker)             | [crates.io](https://crates.io/crates/snowplow_tracker)                                              |
| [Lua](/docs/sources/lua-tracker/)                                                                                                    | Lua                         | [snowplow-lua-tracker](https://github.com/snowplow/snowplow-lua-tracker)               | [LuaRocks](https://luarocks.org/modules/snowplow/snowplowtracker)                                   |
| [Tracking CLI](/docs/sources/snowplow-tracking-cli/) (deprecated, see [Snowplow CLI](/docs/api-reference/snowplow-cli/send-events/)) | Command line, shell scripts | [snowplow-tracking-cli](https://github.com/snowplow/snowplow-tracking-cli/)            | [GitHub](https://github.com/snowplow/snowplow-tracking-cli/releases)                                |

## Webhooks

| Webhook                                          | Track                                                                |
| ------------------------------------------------ | -------------------------------------------------------------------- |
| [Adjust](/docs/sources/webhooks/adjust-webhook/) | Which marketing channels are driving mobile app installations        |
| [Iglu](/docs/sources/webhooks/iglu-webhook/)     | Any [Iglu](/docs/api-reference/iglu/)-compatible GET or POST request |
| [Iterable](/docs/sources/webhooks/iterable/)     | Events provided by Iterable                                          |
| [MailGun](/docs/sources/webhooks/mailgun/)       | Email activity logged by MailGun                                     |
| [Mandrill](/docs/sources/webhooks/mandrill/)     | Email activity logged by Mandrill                                    |
| [SendGrid](/docs/sources/webhooks/sendgrid/)     | Email activity logged by SendGrid                                    |
| [Zendesk](/docs/sources/webhooks/zendesk/)       | Events logged by Zendesk                                             |
