--- title: "Setup" date: "2022-9-15" sidebar_position: 0 --- ```mdx-code-block import {versions} from '@site/src/componentVersions'; import CodeBlock from '@theme/CodeBlock'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; ``` The Tracker is published to Maven Central and JCenter, which should make it easy to add it as a dependency into your own Scala app. Add the Scala Tracker to your build.sbt: { `libraryDependencies += "com.snowplowanalytics" %% "snowplow-scala-tracker-core" % "${versions.scalaTracker}" \ // If you plan to use the http4s emitter with an Ember client libraryDependencies += "com.snowplowanalytics" %% "snowplow-scala-tracker-emitter-http4s" % "${versions.scalaTracker}" libraryDependencies += "org.http4s" %% "http4s-ember-client" % "0.23.15" \ // If you plan to use the id emitters: libraryDependencies += "com.snowplowanalytics" %% "snowplow-scala-tracker-emitter-id" % "${versions.scalaTracker}" \ // If you plan to use EC2/GCE contexts: libraryDependencies += "com.snowplowanalytics" %% "snowplow-scala-tracker-metadata" % "${versions.scalaTracker}"` } Add our Maven repository in your `build.gradle` file: { `repositories { ... jcenter() }` } Then add into the same file: { `dependencies { ... // Snowplow Scala Tracker compile 'com.snowplowanalytics:snowplow-scala-tracker-core_2.13:${versions.scalaTracker}' \ // If you plan to use the http4s emitters with an Ember client compile 'com.snowplowanalytics:snowplow-scala-tracker-emitter-http4s_2.13:${versions.scalaTracker}' compile 'org.http4s:http4s-ember-client_2.13:0.23.15' \ // If you plan to use the id emitters compile 'com.snowplowanalytics:snowplow-scala-tracker-emitter-id_2.13:${versions.scalaTracker}' \ // If you plan to use EC2/GCE contexts: compile 'com.snowplowanalytics:snowplow-scala-tracker-metadata_2.13:${versions.scalaTracker}' }` } Add into your project's `pom.xml`: { ` com.snowplowanalytics snowplow-scala-tracker-core_2.13 ${versions.scalaTracker} \ com.snowplowanalytics snowplow-scala-tracker-emitter-http4s_2.13 ${versions.scalaTracker} org.http4s http4s-ember-client 0.23.15 \ com.snowplowanalytics snowplow-scala-tracker-emitter-id_2.13 ${versions.scalaTracker} \ com.snowplowanalytics snowplow-scala-tracker-metadata_2.13 ${versions.scalaTracker} ` } :::info For Maven and Gradle users Notice a `_2.13` postfix in artifactId. This is used for Scala libraries and denotes the Scala version which the artifact (in our case `snowplow-scala-tracker`) is compiled against. It also means that this library will bring a `org.scala-lang:scala-library_2.13.x` as transitive dependency and if you're using any other Scala dependency you should keep these postfixes in accordance (`snowplow-scala-tracker` is also compiled against Scala 2.12). :::