- Fully ready for TypeScript!
- Includes ESM ready entrypoint
- Easy to use
- Has the same API as libsodium
- Faster than similar libraries (see benchmarks)
- Powered by Rust
For complete usages, please dive into our documentation
Generating a keypair
import * as sodium from '@devtomio/sodium';
const { public_key, secret_key } = sodium.crypto_box_keypair();
$ yarn bench
Running "keypair generation" suite...
Progress: 100%
libsodium-wrappers:
5 109 ops/s, ±3.12% | 85.44% slower
tweetnacl:
1 108 ops/s, ±1.11% | slowest, 96.84% slower
chloride:
21 946 ops/s, ±7.45% | 37.46% slower
sodium:
23 691 ops/s, ±1.00% | 32.49% slower
@devtomio/sodium:
35 092 ops/s, ±2.84% | fastest
Finished 5 cases!
Fastest: @devtomio/sodium
Slowest: tweetnacl
Thanks goes to these wonderful people (emoji key):
Tomio 💻 📖 💡 🤔 🚇 🚧 📦 |
WhiteSource Renovate 🚧 |
renovate[bot] 🚧 |
This project follows the all-contributors specification. Contributions of any kind welcome!
This software is released under the MIT License, see LICENSE.