- ×Show All
Tanker is an open-source solution to protect sensitive data in any application, with a simple end-user experience and good performance. No cryptographic skills are required to implement it.
Tanker Core is the foundation, it provides powerful end-to-end encryption of any type of data, textual or binary. Tanker Core handles multi-device, identity verification, user groups and pre-registration sharing.
Package Version @tanker/client-browser @tanker/client-node
Detailed changes for each release are documented in the Release Notes.
Tanker Core usage exampleThe Core SDK takes care of all the difficult cryptography in the background, leaving you with simple high-level APIs:
For more details and advanced examples, please refer to:
Or fiddle with the quickstart examples to see the Tanker SDKs integrated in a collection of demo apps.
End-to-end encryption requires that all users have cryptographic identities. The following packages help to handle them:
Package Version @tanker/identity
- Chrome, Firefox, Safari, Microsoft Edge, and Internet Explorer 11
- Node.js 14+
We use BrowserStack to automate testing on many browser & OS combinations.
Install Yarn version 1.0 or greater.
Use this command to check the Yarn version installed on your system:
Clone this repository:
git clone https://github.com/TankerHQ/sdk-js.git
cd sdk-js && yarn
Test and lint
Our codebase uses the following ES6 features:
export, and classes with typescript for type-checking and with eslint for linting.
To check that the code is correct and to launch the tests in Node.js, use:
Submit your pull request
Before submitting your pull request, please make sure that your changes pass the linters and that all the tests pass on your local machine.
For non-trivial changes, we highly recommend including extra tests.
When you're ready, submit your pull request, targeting the
masterbranch of this repository.