Getting started #
Availability #
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 (7–12)
- iOS (11–15)
- 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.
Installation #
Refer to the Installation page to install Themis for your mobile, web, desktop, or server-side application. We highly recommend installation packages instead of building from source.
Language HowTos #
Pick your language and read about Themis API, HowTos, code examples, etc.
| Platform | Documentation |
|---|---|
| ⚛️ React Native (iOS, Android) | React Native HowTo |
| 🔶 Swift (iOS, macOS) | Swift HowTo |
| 📱 Objective-C (iOS, macOS) | Objective-C HowTo |
| 📞 Kotlin (Android) | Kotlin HowTo |
| ☕️ Java (Android, desktop) | Java HowTo |
| 🖥 JavaScript (WebAssembly) | WebAssembly HowTo |
| 🍭 JavaScript (Node.js) | Node.js HowTo |
| 🔻 Ruby | Ruby HowTo |
| 🐍 Python | Python HowTo |
| ➕ C++ | C++ HowTo |
| 🐹 Go | Go HowTo |
| 🦀 Rust | Rust HowTo |
| 🐘 PHP | PHP HowTo |
Plugins #
Themis-based plugins are built to enable Themis features across various platforms and products: