# Bindings for other languages

## Programming languages whose standard library includes support for libsodium

* PHP >= 7.2
* HHVM >= 3.20
* [Citrine](https://citrine-lang.org/)
* [Factor](https://factorcode.org/) >= 0.98

## Bindings for programming languages

* .NET: [BetterCallSodium](https://github.com/BetterCallSodium/BetterCallSodium)
* .NET: [NSec](https://github.com/ektrah/nsec)
* .NET: [Geralt](https://github.com/samuel-lucas6/Geralt)
* .NET: [libsodium-core](https://github.com/tabrath/libsodium-core) (maintenance mode)
* .NET: [ASodium](https://github.com/Chewhern/ASodium)
* .NET: [SpaceWizards.Sodium](https://github.com/space-wizards/SpaceWizards.Sodium)
* .NET (Blazor): [BlazorSodium](https://github.com/Jack-Edwards/BlazorSodium)
* Ada: [libsodium-ada](https://github.com/jrmarino/libsodium-ada)
* Ada: [sodiumada](https://gitlab.com/ada23/sodiumada)
* Clojure: [caesium](https://github.com/lvh/caesium)
* Crystal: [Sodium](https://github.com/didactic-drunk/sodium.cr)
* D: [LibsodiumD](https://github.com/Geod24/libsodiumd) (based on libsodium 1.0.18)
* Dart: [libsodium\_dart\_bindings](https://github.com/Skycoder42/libsodium_dart_bindings)
* Delphi: [Delphi-NaCl](https://github.com/zedalaye/Delphi-NaCl)
* Erlang: [ENaCl](https://github.com/jlouis/enacl)
* Erlang: [Erlang-libsodium](https://github.com/potatosalad/erlang-libsodium) (work in progress)
* Fortran: [Sodium](https://github.com/freevryheid/sodium)
* Go: [Sodium](https://github.com/jamesruan/sodium)
* Haskell: [Saltine](https://github.com/tel/saltine)
* Haskell: [hs-sodium](https://github.com/k0001/hs-libsodium)
* Haskell: [haskell-crypto](https://github.com/serokell/haskell-crypto) (experimental)
* Haskell: [cryptography-libsodium](https://github.com/haskell-cryptography/cryptography-libsodium-bindings)
* Java (Java Native Access): [libsodium-jna](https://github.com/muquit/libsodium-jna)
* Java (Android): [Lazysodium for Android](https://github.com/terl/lazysodium-android)
* Java: [Lazysodium for Java](https://github.com/terl/lazysodium-java)
* JavaScript (compiled to pure JavaScript): [libsodium.js](https://github.com/jedisct1/libsodium.js)
* JavaScript (libsodium.js wrapper for browsers): [Natrium Browser](https://github.com/wilhelmmatilainen/natrium-browser)
* JavaScript (NodeJS): [sodium-native](https://github.com/mafintosh/sodium-native)
* Kotlin Multiplatform: [kotlin-multiplatform-libsodium](https://github.com/ionspin/kotlin-multiplatform-libsodium)
* Lean 4: [Sodium](https://github.com/rj-calvin/sodium)
* Lua: [luasodium](https://github.com/jprjr/luasodium)
* Nim: [nim-libsodium](https://github.com/BundleFeed/nim-libsodium) (experimental)
* Perl: [Crypt::Sodium::XS](https://metacpan.org/dist/Crypt-Sodium-XS)
* PHP: [libsodium-php](https://github.com/jedisct1/libsodium-php)
* PHP: [dhole-cryptography](https://github.com/soatok/dhole-cryptography)
* Pharo 7/8: [Crypto-Nacl](https://github.com/objectguild/Crypto-Nacl)
* Pony: [Pony-Sodium](https://github.com/jemc/pony-sodium)
* Python: [LibNaCl](https://github.com/saltstack/libnacl)
* Python: [PyNaCl](https://github.com/pyca/pynacl)
* Python: [PySodium](https://github.com/stef/pysodium)
* R: [Cyphr](https://github.com/richfitz/cyphr)
* R: [Sodium](https://github.com/jeroenooms/sodium)
* REALbasic and Xojo: [RB-libsodium](https://github.com/charonn0/RB-libsodium)
* Ruby: [RbNaCl](https://github.com/cryptosphere/rbnacl)
* Rust: [libsodium-sys-stable](https://github.com/jedisct1/libsodium-sys-stable)
* Rust: [tablesalt](https://github.com/JacoMalan1/tablesalt)
* Rust: [sodoken](https://github.com/holochain/sodoken)
* Rust: [alkali](https://github.com/tom25519/alkali)
* Swift: [Swift-Sodium](https://github.com/jedisct1/swift-sodium)
* V: [vlang/libsodium](https://github.com/vlang/libsodium)
