All Projects → facebookarchive → Hs Zstd

facebookarchive / Hs Zstd

Licence: other
Bindings to the Zstandard library to make it usable from the Haskell programming language.

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to Hs Zstd

Lzbench
lzbench is an in-memory benchmark of open-source LZ77/LZSS/LZMA compressors
Stars: ✭ 490 (+988.89%)
Mutual labels:  zstd
Dynamicwindowapproach
The Dynamic Window Approach planning algorithm written in C with Python Bindings
Stars: ✭ 17 (-62.22%)
Mutual labels:  bindings
Ad Edwarthogenhancedscript
An Advanced & Highly Customisable Elite Dangerous Thrustmaster Warthog Script + ED Bindings Pack that utilises Modifiers, allowing for all commands to be easily accessible on the HOTAS. Includes many Quality of Life features to get the most enjoyment out of ED!
Stars: ✭ 39 (-13.33%)
Mutual labels:  bindings
Vue Threejs
Vue bindings for Three.js
Stars: ✭ 620 (+1277.78%)
Mutual labels:  bindings
Pgbackrest
Reliable PostgreSQL Backup & Restore
Stars: ✭ 766 (+1602.22%)
Mutual labels:  zstd
Gopherjs Electron
Gopherjs bindings for Electron with an API translator.
Stars: ✭ 26 (-42.22%)
Mutual labels:  bindings
Polymer Redux
Polymer bindings for Redux.
Stars: ✭ 450 (+900%)
Mutual labels:  bindings
Glue
⛓️ Bindings that stick. A simple and generic API for C++ to other language bindings supporting bidirectional communication, inheritance and automatic declarations.
Stars: ✭ 44 (-2.22%)
Mutual labels:  bindings
Nvk
Vulkan API for JavaScript/TypeScript
Stars: ✭ 774 (+1620%)
Mutual labels:  bindings
Cuda
Experiments with CUDA and Rust
Stars: ✭ 31 (-31.11%)
Mutual labels:  bindings
Reason React
Stars: ✭ 636 (+1313.33%)
Mutual labels:  bindings
Embeddinator 4000
Tools to turn .NET libraries into native libraries that can be consumed on Android, iOS, Mac, Linux and other platforms.
Stars: ✭ 735 (+1533.33%)
Mutual labels:  bindings
Tablebinding
Swift NSTableView bound to an NSArrayController
Stars: ✭ 8 (-82.22%)
Mutual labels:  bindings
Sodiumoxide
Sodium Oxide: Fast cryptographic library for Rust (bindings to libsodium)
Stars: ✭ 596 (+1224.44%)
Mutual labels:  bindings
Vst2
Bindings for vst2 sdk
Stars: ✭ 39 (-13.33%)
Mutual labels:  bindings
Vsphere Automation Sdk Python
Python samples, language bindings, and API reference documentation for vSphere, VMC, and NSX-T using the VMware REST API
Stars: ✭ 451 (+902.22%)
Mutual labels:  bindings
Django Compression Middleware
Django middleware to compress responses using several algorithms.
Stars: ✭ 23 (-48.89%)
Mutual labels:  zstd
Genepi
Automatic generation of N-API wrapper from a C++ library
Stars: ✭ 45 (+0%)
Mutual labels:  bindings
Rusqlite
Ergonomic bindings to SQLite for Rust
Stars: ✭ 1,008 (+2140%)
Mutual labels:  bindings
Soloud Rs
Rust bindings for the soloud audio engine library
Stars: ✭ 21 (-53.33%)
Mutual labels:  bindings

Zstandard bindings for Haskell

This library provides Haskell bindings to the Zstandard compression library.

The library is structured to provide several layers of abstraction.

  • For the simplest use cases, the top-level Zstd module is the best place to get started.

  • If you need to stream a large amount of data with a constant memory footprint, use the Zstd.Streaming module. This can also be used as a building block for adapting to streaming libraries such as pipes and conduit. (If you need to use lazy bytestrings instead, see the Zstd.Lazy module. This is built using the abstractions from the Zstd.Streaming module.)

  • When your usage is dominated by lots of small messages (presumably using pre-computed compression dictionaries), use the Zstd.Efficient module to amortize the cost of allocating and initializing context and dictionary values.

Join in

If you'd like to help improve the code, please read the contribution guidelines. This discusses how to file bugs and submit changes to the code itself.

API documentation

The APIs should be easy to understand and work with, and you can find documentation on Hackage.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].