Documentation
Start here
About Themis
What's inside Themis
On using Themis
Quickstart
Availability
Dependencies
Getting Themis
Installing Themis from repositories
Installing Themis Core
Debian, Ubuntu
CentOS / RHEL / OEL
macOS
Windows
Installing Themis wrappers
Building and Installing
Do you really need to build Themis from source code
Themis with Docker
Building Themis on your machine
Makefile targets
Makefile configuration
Cryptographic backends
BoringSSL
Selecting the default algorithm parameters
Custom destinations
Building Themis wrappers
Android wrapper installation
Java wrapper installation
iOS/macOS wrapper installation
C++ wrapper installation
WebAssembly wrapper installation
Node.js wrapper installation
PHP wrapper installation
Go wrapper installation
Python wrapper installation
Ruby wrapper installation
Rust wrapper installation
Key management
Generating keys
Storing keys in your application
Signature keys vs encryption keys
Exchanging and transmitting keys over the network
Encrypt/Decrypt Console Utils
Availability of console utils
Basic usage of console utils
Python console utils
Ruby console utils
Go console utils
JavaScript console utils
Node.js console utils
Rust console utils
PHP console utils
Soter library
Themis in depth
Under the hood
Interoperability
Architecture
Themis Server
Frequently Asked Questions
Themis and GDPR
On security reviews and testing
Additional resources
Our own experimental Themis-based projects
Useful resources
Contributing to Themis
Development status
Development quickstart
Submitting apps to the App Store
Directory Structure
Crypto engine dependencies
On leaving OpenSSL
Advanced features of Themis
Credits and honourable mentions
Projects that use Themis
Where we use Themis
Getting in touch
Implementation assistance and support
Commercial support