{"id":28361435,"url":"https://github.com/sixlabors/zlibstream","last_synced_at":"2025-07-01T09:04:42.827Z","repository":{"id":38387954,"uuid":"259335330","full_name":"SixLabors/ZlibStream","owner":"SixLabors","description":"A Managed Implementation of Zlib for .NET","archived":false,"fork":false,"pushed_at":"2023-09-04T12:59:00.000Z","size":1322,"stargazers_count":20,"open_issues_count":3,"forks_count":6,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-06-12T09:24:03.445Z","etag":null,"topics":["compression","hacktoberfest","zlib"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SixLabors.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,"governance":null}},"created_at":"2020-04-27T13:43:01.000Z","updated_at":"2024-11-28T02:00:24.000Z","dependencies_parsed_at":"2023-01-22T23:31:09.022Z","dependency_job_id":null,"html_url":"https://github.com/SixLabors/ZlibStream","commit_stats":{"total_commits":249,"total_committers":12,"mean_commits":20.75,"dds":0.5220883534136547,"last_synced_commit":"0bbfaef58d810feec60df80d67f32662b0fd0eab"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SixLabors/ZlibStream","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SixLabors%2FZlibStream","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SixLabors%2FZlibStream/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SixLabors%2FZlibStream/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SixLabors%2FZlibStream/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SixLabors","download_url":"https://codeload.github.com/SixLabors/ZlibStream/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SixLabors%2FZlibStream/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261056631,"owners_count":23103481,"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":["compression","hacktoberfest","zlib"],"created_at":"2025-05-28T13:09:14.497Z","updated_at":"2025-07-01T09:04:42.813Z","avatar_url":"https://github.com/SixLabors.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n\n\u003cimg src=\"https://github.com/SixLabors/Branding/raw/main/icons/org/sixlabors.svg?sanitize=true\" alt=\"SixLabors.ImageSharp\" width=\"256\"/\u003e\n\u003cbr/\u003e\nSixLabors.ZlibStream\n\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![License: Apache 2.0](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\u003c/div\u003e\n\nA WIP fork of [zlib.managed](https://github.com/Elskom/zlib.managed) with target framework, API changes (hence fork) and performance improvements.\n\nThe goal is to introduce as near-native performance as possible while implementing missing features from Zlib into the codebase.\n\nTargets netstandard1.3+\n\n## Why?\n\nDeflateStream in the .NET framework is a wrapper around the Intel fork of Zlib.\n This fork [sacrifices compression of sparse data](https://github.com/dotnet/runtime/issues/28235) for performance gains which results in [huge differences](https://github.com/SixLabors/ImageSharp/issues/1027) between the output size of certain images on Windows compared to other platforms. By producing a high performance managed implementation we can guarantee excellent cross platform image compression. \n \n## Building the Project\n\n- Using [Visual Studio 2019](https://visualstudio.microsoft.com/vs/)\n  - Make sure you have the latest version installed\n  - Make sure you have [the .NET 5 SDK](https://www.microsoft.com/net/core#windows) installed\n\nAlternatively, you can work from command line and/or with a lightweight editor on **both Linux/Unix and Windows**:\n\n- [Visual Studio Code](https://code.visualstudio.com/) with [C# Extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp)\n- [.NET Core](https://www.microsoft.com/net/core#linuxubuntu)\n\nTo clone ZlibStream locally, click the \"Clone in [YOUR_OS]\" button above or run the following git commands:\n\n```bash\ngit clone https://github.com/SixLabors/ZlibStream\n```\n\nThis repository contains [git submodules](https://blog.github.com/2016-02-01-working-with-submodules/). To add the submodules to the project, navigate to the repository root and type:\n\n``` bash\ngit submodule update --init --recursive\n```\n\n### Benchmarks\n\nBenchmarks against the Canterbury corpus, a collection of files intended for use as a benchmark for testing lossless data compression algorithms can be found [here](benchmarks.md).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsixlabors%2Fzlibstream","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsixlabors%2Fzlibstream","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsixlabors%2Fzlibstream/lists"}