here is a list of known bindings and ports provided by great authors.
All versions support the Zstandard [format specification]
and are therefore interoperable.
-Most versions listed below are bindings to the [reference C] library.
-There are also a few Ports (explicitly labelled),
-which are full re-implementation of the algorithm in the target language.
+Many versions listed below are bindings to the [reference C] library.
+There are also full re-implementation of the algorithm in the target language
+which are explicitly labelled as Ports.
| Language | Author | URL |
| ------------- | ------------------- | ------------------------------------- |
| __C#__ (signed) | Tyler Young | https://github.com/ImpromptuNinjas/ZStd
| __C#__ (Port) | Oleg Stepanischev | https://github.com/oleg-st/ZstdSharp
| __Javascript__ (emscripten) | Yoshihito | https://www.npmjs.com/package/zstd-codec
-| __Javascript__ (decoder, pure) | Arjun Barrett | https://www.npmjs.com/package/fzstd
+| __Javascript__ (decoder, Port) | Arjun Barrett | https://www.npmjs.com/package/fzstd
| __Node.js__ streams | albertdb | https://www.npmjs.com/package/node-zstandard
| __Node.js__ buffers | Zwb | https://www.npmjs.com/package/node-zstd
| __PHP__ | Kamijo | https://github.com/kjdev/php-ext-zstd |
| __R__ | Konstantin Sorokin | https://cran.r-project.org/web/packages/zstdr/index.html
+| __Go__ (Port) | Klaus Post | https://github.com/klauspost/compress/tree/master/zstd#zstd
+| __Go__ | Vianney Tran | https://github.com/DataDog/zstd |
+| __Go__ (+dict) | Aliaksandr Valialkin | https://github.com/valyala/gozstd |
| __Swift__ | Anatoli Peredera | https://github.com/omniprog/SwiftZSTD |
-| __Perl__ | Jiro Nishiguchi | https://metacpan.org/release/Compress-Zstd
| __Ruby__ | SpringMT | https://github.com/SpringMT/zstd-ruby |
| __Ruby__ (FFI) | Michael Sievers | https://github.com/msievers/zstandard-ruby
| __Ruby__ (stream) | Andrew Aladjev | https://rubygems.org/gems/ruby-zstds |
-| __Go__ (Port) | Klaus Post | https://github.com/klauspost/compress/tree/master/zstd#zstd
-| __Go__ | Vianney Tran | https://github.com/DataDog/zstd |
-| __Go__ (+dict) | Aliaksandr Valialkin | https://github.com/valyala/gozstd |
-| __Objective C__ | Micha Mazaheri | https://github.com/luckymarmot/ZstdKit
+| __Perl__ | Jiro Nishiguchi | https://metacpan.org/release/Compress-Zstd
| __Pascal__ | Denis Anisimov | https://github.com/DenisAnisimov/ZSTD.pas
| __Visual Basic 6__ | Tanner Helland | https://github.com/tannerhelland/VB6-Compression
+| __Objective C__ | Micha Mazaheri | https://github.com/luckymarmot/ZstdKit
+| __Lisp__ | Guillaume Le Vaillant | https://github.com/glv2/cl-zstd |
+| __Ada__ | John Marino | https://github.com/jrmarino/zstd-ada |
+| __Dart__ | Instantiations | https://pub.dev/documentation/es_compression/latest/zstd/zstd-library.html
| __Scala__ (Port, decoder) | Johannes Rudolph | https://github.com/jrudolph/decoders/blob/main/src/main/scala/net/virtualvoid/codecs/zstd/Zstd.scala
| __Julia__ | Kenta Sato | https://github.com/bicycle1885/CodecZstd.jl
-| __Lisp__ | Guillaume Le Vaillant | https://github.com/glv2/cl-zstd |
| __D__ | Masahiro Nakagawa | https://code.dlang.org/packages/zstd |
-| __Dart__ | Instantiations | https://pub.dev/documentation/es_compression/latest/zstd/zstd-library.html
-| __Ada__ | John Marino | https://github.com/jrmarino/zstd-ada |
| __Lua__ | Soojin Nam | https://github.com/sjnam/lua-resty-zstd
| __Haskell__ | Bryan O'Sullivan | https://github.com/facebookexperimental/hs-zstd
| __Erlang__ | Yuki Ito | https://hex.pm/packages/zstd |