---
title: "Epsilon Core"
canonical_url: "https://apidocs.sportradar.com/resources/epsilon-sdk/docs/modules/core"
markdown_url: "https://apidocs.sportradar.com/resources/epsilon-sdk/docs/modules/core.md"
last_updated: "2026-06-15T10:09:12Z"
---

# Epsilon Core

The `epsilon-core` module provides the fundamental building blocks for the Epsilon SDK, including KMP wrappers for Context, binary data handling, and pagination.

## Features

- **Context Wrappers**: Safe access to platform-specific context (e.g., `android.content.Context`).
- **Binary Data Handling**: Helpers for handling binary data (`ByteArray`) and conversions.
- **Pagination**: Helpers for building and managing paginated data streams.

## Supported Platforms

- Android
- iOS
- JVM

## Key Components

### Context Wrappers

Safe access to platform-specific context.

### Pagination

Helpers for list pagination logic.

### Binary Utilities

Wrappers and helpers for raw data handling.

### Context Wrappers

Provides a `CommonContext` type that abstracts away `android.content.Context` on Android and provides a placeholder for other platforms, allowing you to pass context through shared logic safely.

### Pagination

Includes the `PagingAccumulator` class to help manage state and logic for list pagination in a platform-independent way. It allows you to accumulate pages of data and serves them as a single list.

### Binary Utilities

Provides extensions and wrappers for `ByteArray` (via `CommonByteArray`) to simplify common operations when working with raw data, especially when interoperating with platform-specific types.

## Usage

Add the dependency to your `commonMain`:

```kotlin
dependencies {
    implementation("ag.sportradar.mobile.epsilon:epsilon-core:<version>")
}
```
