Themis is an open-source, Apache 2 licensed software, maintained by Cossack Labs for building reliable cryptography in our products: Acra, Hermes, and Toughbase. You can hack it in any way you want and contribute things back if you need something more than what we provide. As a development company, we focus on implementing features that are important to our products but would gladly spend some time to make Themis useful for everybody.
We highly encourage you to:
- Report any bugs and request features via GitHub Issues.
- Report bugs that you have fixes with a patch via GitHub Pull request (after issuing a corresponding issue and leaving a link to pull there).
- Add something new to Themis. There is a certain design scheme according to which we'd like to keep developing Themis. If your contributions fall along with it, we'd be more than glad to accept some fundamental additions. It's better to discuss the subject using email before taking action.
Every commit that goes into the master branch is audited and reviewed by somebody from Cossack Labs, so don't be surprised if it takes longer than you expect.
There's a Development status page, which displays what we're working on right now and what critical stuff is not there yet. If you'd like to take over any of those tasks, get in touch or just raise an issue and work on it.
If you'd like to do independent parts (implement new procedures/objects, create a language wrapper or a set of examples for languages or architectures we don't have and don't even plan yet) — just go ahead and let us know when you finish.
If you'd like to participate in the core development more closely, get in touch.
- Requests/bugfixes/queries should go through GitHub Issues
- To reach the developers, use [email protected].
- See more information on contributing on our Documentation Server/Contributing, contacts, assistance.
- To talk to the business wing of Cossack Labs, drop us an email to [email protected].