Getting started #
Themis supports following CPU architectures: x86_64/i386, ARM, various Android architectures.
We build and verify Themis on the latest stable OS versions:
- Debian (9, 10), CentOS (7, 8), Ubuntu (16.04, 18.04, 20.04)
- macOS (10.12–10.15, 11)
- Android (4–11)
- iOS (9–14), iPadOS
- Windows (experimenal MSYS2 support)
We plan to expand this list with a broader set of platforms. If you’d like to help improve or bring Themis to your favourite platform or language — get in touch.
Language HowTos #
Pick your language and read about Themis API, HowTos, code examples, etc.
|🔶 Swift (iOS, macOS)||Swift HowTo|
|📱 Objective-C (iOS, macOS)||Objective-C HowTo|
|📞 Kotlin (Android)||Kotlin HowTo|
|☕️ Java (Android, desktop)||Java HowTo|
|🔻 Ruby||Ruby HowTo|
|🐍 Python||Python HowTo|
|➕ C++||C++ HowTo|
|🐹 Go||Go HowTo|
|🦀 Rust||Rust HowTo|
|🐘 PHP||PHP HowTo|
Themis-based plugins are built to enable Themis features across various platforms and products: