# Automatic Session Tracking in RudderStack SDKs


This section explains the automatic session tracking feature available in the supported RudderStack SDKs ([JavaScript]({{< ref "sources/event-streams/sdks/rudderstack-javascript-sdk/_index.md" >}}), [Android (Java)]({{< ref "sources/event-streams/sdks/rudderstack-android-sdk/_index.md" >}}), [iOS (Obj-C)]({{< ref "sources/event-streams/sdks/rudderstack-ios-sdk/_index.md" >}}), [React Native]({{< ref "sources/event-streams/sdks/rudderstack-react-native-sdk.md" >}}), and [Flutter]({{< ref "sources/event-streams/sdks/rudderstack-flutter-sdk/_index.md" >}})).

{{< warning >}}
The server-side SDKs do not support automatic session tracking.
{{< /warning >}}

## Overview

By default, the RudderStack SDKs mentioned above automatically track the user sessions, meaning that RudderStack automatically determines the start and end of a session based on the inactivity time configured in the SDK.

{{< info >}}
RudderStack also lets you start and end user sessions manually. See [Manual Session Tracking]({{< ref "sources/event-streams/sdks/session-tracking/manual-session-tracking.md" >}}) for more information.
{{< /info >}}

## In this section

See the following guides for more information on automatic session tracking in the supported RudderStack SDKs:

- [Automatic Session Tracking in JavaScript SDK]({{< ref "sources/event-streams/sdks/session-tracking/automatic-session-tracking/javascript/" >}})
- [Automatic Session Tracking in Mobile SDKs]({{< ref "sources/event-streams/sdks/session-tracking/automatic-session-tracking/mobile-sdks.md" >}})

<br />

