···4455## Overview
6677-OCaml bindings for Zstandard (zstd) compression algorithm.
77+OCaml bindings for Zstandard (zstd) compression algorithm. Currently a placeholder project with only the vendored C reference library.
88+99+## Current State
1010+1111+- No OCaml code has been written yet
1212+- Project skeleton with dune configuration exists
1313+- Zstandard C library is vendored for reference
81499-## Vendored C Reference
1515+## Dependencies
10161111-- `vendor/git/zstd-c/` - Zstandard C library from https://github.com/facebook/zstd
1717+- dune 3.20 (build system)
1818+- zstd C library (vendored at `vendor/git/zstd-c/`)
12191320## TODO
14211515-- [ ] Create OCaml bindings for zstd compression/decompression
1616-- [ ] Add bytesrw integration for streaming compression
2222+- [ ] Create C stubs for zstd compression/decompression
2323+- [ ] Define OCaml interface (zstd.mli)
2424+- [ ] Implement simple compress/decompress functions
2525+- [ ] Add streaming compression/decompression support
2626+- [ ] Add bytesrw integration for streaming APIs
1727- [ ] Add dictionary compression support
1828- [ ] Write tests and benchmarks
1929- [ ] Consider pure OCaml port for portability
20303131+## Build & Test
3232+3333+```bash
3434+# Currently no build targets - stub project
3535+dune build # Will succeed but produce nothing
3636+```
3737+2138## Notes
22392340Zstandard is a fast lossless compression algorithm developed by Facebook.
2441It provides high compression ratios and very fast decompression.
2542It's commonly used in Apache Parquet and other data formats.
26432727-## Existing OCaml Bindings
2828-2929-Note: There is an existing `ocaml-zstd` opam package (https://github.com/ygrek/ocaml-zstd)
3030-that provides bindings. This project may build on or replace that implementation.
4444+**Existing OCaml Bindings**: There is an existing `ocaml-zstd` opam package
4545+(https://github.com/ygrek/ocaml-zstd) that provides bindings. This project
4646+may build on or replace that implementation.