{"id":16833810,"url":"https://github.com/mvdan/zstd","last_synced_at":"2025-03-17T04:32:36.419Z","repository":{"id":50441563,"uuid":"122850630","full_name":"mvdan/zstd","owner":"mvdan","description":"Zstandard implementation in Wuffs","archived":false,"fork":false,"pushed_at":"2019-11-19T23:51:32.000Z","size":57,"stargazers_count":112,"open_issues_count":0,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-10-14T11:55:19.561Z","etag":null,"topics":["wuffs","zstd"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mvdan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-02-25T15:52:17.000Z","updated_at":"2024-01-04T16:21:00.000Z","dependencies_parsed_at":"2022-08-31T06:50:42.642Z","dependency_job_id":null,"html_url":"https://github.com/mvdan/zstd","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mvdan%2Fzstd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mvdan%2Fzstd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mvdan%2Fzstd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mvdan%2Fzstd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mvdan","download_url":"https://codeload.github.com/mvdan/zstd/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221672016,"owners_count":16861348,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["wuffs","zstd"],"created_at":"2024-10-13T11:55:20.449Z","updated_at":"2024-10-27T11:57:52.007Z","avatar_url":"https://github.com/mvdan.png","language":"C","readme":"# zstd\n\nAn implementation from scratch of [Zstandard] in [Wuffs]. It is being\ndeveloped following the published [spec].\n\nThis is very much a work in progress, so it is not ready for use.\n\nTo build a simple `zstd` binary that will use stdin and stdout:\n\n\t./build\n\nAnd to test it with the input/output cases in `testdata`:\n\n\t./test\n\n### Why?\n\nWriting a decoder in Wuffs takes more time, but the end result is an\nimplementation that is safe and can be used in many languages without\nlinking against C.\n\nFor example, that would mean no cgo overhead with Go, and safer code for\nlanguages like Rust. Though that is somewhere in the future - see the\nroadmap.\n\nIf you're after a zstd implementation that works today, use\nhttps://github.com/DataDog/zstd.\n\n### Roadmap\n\nThis is the current progress of the decoder.\n\n- [x] Zstandard frames\n  - [x] Raw blocks\n  - [x] RLE blocks\n  - [ ] Compressed blocks\n    - [ ] Literals section\n      - [ ] Raw literals block\n      - [ ] RLE literals block\n      - [ ] Compressed literals block\n      - [ ] Treeless literals block\n    - [ ] Sequences section\n      - [ ] Predefined mode\n      - [ ] RLE mode\n      - [ ] Repeat mode\n      - [ ] FSE compression mode\n    - [ ] Sequence execution\n      - [ ] Repeat offsets\n      - [ ] Other offsets\n  - [ ] XXH64 frame content checksum\n- [x] Skippable frames\n- [ ] Dictionaries\n\nThese items are required for a stable 1.0 release:\n\n- [ ] Wuffs 1.0 release\n- [ ] Go support in Wuffs (generating a Go zstd library)\n- [ ] Full zstd decoder implemented\n\n[Zstandard]: https://facebook.github.io/zstd/\n[Wuffs]: https://github.com/google/wuffs\n[spec]: https://github.com/facebook/zstd/blob/dev/doc/zstd_compression_format.md\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmvdan%2Fzstd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmvdan%2Fzstd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmvdan%2Fzstd/lists"}