Compatibility Maps

SDK Size by Language

The Ditto SDK supports various combinations of platforms and architectures. Since each specific combination contains a complete copy of the Ditto SDK's Rust code core, when supporting various platforms or different architectures, it adds to the overall size of the SDK package.

The following table provides a summary of the SDK sizes for different platform and architecture combinations supported by Ditto:

Language

Type

Size

C# .NET

NuGet Package

217 MiB¹

C++

Android

205 MB

C++

Linux

57 to 58 MB

Java

Android

77 MB

JavaScript

Browser (WebAssembly)

19 MiB

JavaScript

Node.js (Linux)

~65 MB

JavaScript

Node.js (macOS)

~45 MB

JavaScript

Node.js (Windows)

~40 MB

JavaScript

React Native Android (dynamic)

On-demand

JavaScript

React Native Android (static)

Varies

JavaScript

React Native iOS

Varies

Kotlin

Android

77 MB

Rust

Native SDK (dynamic)

63 MiB

Rust

Native SDK (static)

237 MiB

Swift

iOS

198 MB

¹The .NET NuGet package size exceeds 250MB and has been optimized to fit within the limit.