Introduction: What is Themis

Themis is high-level cryptographic procedures library. It is licensed as Apache license 2.0.

Themis is portable, cross-platform implementation of several cryptosystems:

wrapped as nice high-level objects, easy to use in your favourite environment.

Availability

Themis supports the following architectures: x86/x64, armv*, various androids

It is checked to compile on:

Linux:

Windows: MS Windows 7 - 64bit

MacOS X 10.10 Darwin Kernel Version 14.3.0: (root:xnu-2782.20.48~5/RELEASE_X86_64 x86_64)

Android:

iOS 7.0+ on armv7 armv7s arm64

Themis is available as original C library and has Python, Objective-C, Ruby, PHP and Android wrappers.

We plan to expand this minuscule availability scope with broader set of platforms. If you'd like to help Themis arrive (or get better) on your favourite platform / language — get in touch.

Dependencies

Themis currently depends on libcrypto engine from LibreSSL / OpenSSL. We plan to change this in near future. Some language-specific wrappers rely on ecosystem-specific tooling, it is described in corresponding high-level language reference.

Getting Themis

You can fetch Themis from github:

git clone https://github.com/cossacklabs/themis

and follow installation documentation and language-specific instructions.

Getting in touch

Credits and Honorable mentions

Themis is (c) 2014-2015 Cossack Labs Limited.

Significant contributions by Ignat Korchagin (ignat1@github) and Andrey Mnazakanov (mnaza@github).

Special thank you for help with iOS port goes to vixentael@github.

Reserve yourself name in history, do a pull request.