# Scala tracker SDK
> Track events in Scala applications and servers with subjects, emitters, and async event sending using the Snowplow Scala tracker SDK.
> Source: https://docs.snowplow.io/docs/sources/scala-tracker/
> Documentation index: https://docs.snowplow.io/llms.txt

[Maintained](/docs/sources/tracker-maintenance-classification/ "Production ready, released less often")

Feature support [Compare trackers](/docs/sources/#compare-trackers)

- Supported: Page or screen views (Page)
- Not supported: Activity tracking
- Not supported: Built-in entities
- Not supported: Anonymous tracking
- Not supported: Media
- Partial: Ecommerce
- Not supported: Consent
- Not supported: Snowtype

The Snowplow Scala Tracker allows you to track Snowplow events in your Scala apps and servers. The tracker should be straightforward to use if you are comfortable with Scala development.

There are three main classes which the Scala Tracker uses: subjects, emitters, and trackers.

A subject represents a single user whose events are tracked, and holds data specific to that user.

A tracker always has one active subject at a time associated with it. The default subject only has "platform=server" configured, but you can replace it with a subject containing more data. The tracker constructs events with that subject and sends them to one or more emitters, which sends them on to a Snowplow collector.
