Bindings for other languages
Programming languages whose standard library includes support for libsodium
PHP >= 7.2
HHVM >= 3.20
Bindings programming languages
.NET: libsodium-net
.NET: nsec
.NET: nitralibsodium
Ada: libsodium-ada
C++: sodiumpp
C++: tears
C++11: sodium-wrapper
Chicken: chicken-sodium
Clojure: caesium
Clojure: naclj
Common LISP: cl-sodium
Crystal: cox
D: Chloride
D: Shaker
D: Sodium
Dart (Flutter): Flutter-Sodium
Delphi/FreePascal:
Dylan: libsodium-dylan
Elixir: Salty
Elixir: Savory
Erlang: ENaCl
Erlang: Erlang-NaCl
Erlang: Erlang-libsodium
Erlang: Salt
Fortran: Fortium
Go: GoSodium
Go: libsodium-go
Go: Sodium
Guile: Guile-NaCl
Haskell: haskell-libsodium
Haskell: Saltine
Haskell: Lithium
HaXe: haxe_libsodium
HaXe (bindings for the Neko VM):
Idris: Idris-Sodium
Idris: Sodium-Idris
Java (Java Native Access):
Java (Android): Lazysodium for Android
Java (Android): Libstodium
Java (Android): Robosodium
Java (Android): libsodium-JNI
Java: ConsenSys Cava (crypto module)
Java: Lazysodium for Java
Java: jsodium
Java: Kalium
Java: sodium-jni
JavaScript (compiled to pure JavaScript):
JavaScript (compiled to pure JavaScript):
JavaScript (libsodium.js wrapper):
JavaScript (libsodium.js wrapper for browsers):
JavaScript (NodeJS): node-sodium
JavaScript (NodeJS):
Julia: Sodium.jl
Lisp (CFFI): foreign-sodium
Lua: lua-sodium
MRuby: mruby-libsodium
Nim: libsodium.nim
Nim: Sodium.nim
OCaml: ocaml-sodium
Objective-C: NAChloride
Objective-C: SodiumObjc
PHP: PHP-Sodium
PHP: libsodium-php
Perl: Crypt-Sodium
Perl: Crypt::Nacl::Sodium
Perl 6: Natrium
Pharo/Squeak:
Pony: Pony-Sodium
Python: Csodium
Python: LibNaCl
Python: PyNaCl
Python: PySodium
Q/KDB: Qsalt
R: Cyphr
R: Sodium
Racket: Natrium
Racket: part of
RealBasic and Xojo: RB-libsodium
Ruby: RbNaCl
Ruby: Sodium
Rust: rust_sodium
Rust: Sodium Oxide
Rust: libsodium-sys
Scala: Francium
Swift: NaOH
Swift: Swift-Sodium
Swift: Tafelsalz
Last updated