{"id":19403444,"url":"https://github.com/quic-go/qpack","last_synced_at":"2025-05-16T06:06:27.011Z","repository":{"id":45007065,"uuid":"173222488","full_name":"quic-go/qpack","owner":"quic-go","description":"a (minimal) QPACK (RFC 9204) implementation in Go","archived":false,"fork":false,"pushed_at":"2024-11-18T16:38:13.000Z","size":128,"stargazers_count":35,"open_issues_count":4,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-08T16:04:01.924Z","etag":null,"topics":["http3","qpack","quic"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/quic-go.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["marten-seemann"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2019-03-01T02:39:43.000Z","updated_at":"2025-03-26T02:18:23.000Z","dependencies_parsed_at":"2024-04-29T16:50:52.252Z","dependency_job_id":"1a2def55-4a08-44fa-8b57-ef23badcf4c1","html_url":"https://github.com/quic-go/qpack","commit_stats":{"total_commits":65,"total_committers":6,"mean_commits":"10.833333333333334","dds":0.1384615384615384,"last_synced_commit":"696c8e28d3f57014b5d86790095e7894f9168bc4"},"previous_names":["marten-seemann/qpack"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quic-go%2Fqpack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quic-go%2Fqpack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quic-go%2Fqpack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quic-go%2Fqpack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quic-go","download_url":"https://codeload.github.com/quic-go/qpack/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254478190,"owners_count":22077676,"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":["http3","qpack","quic"],"created_at":"2024-11-10T11:28:49.609Z","updated_at":"2025-05-16T06:06:22.003Z","avatar_url":"https://github.com/quic-go.png","language":"Go","funding_links":["https://github.com/sponsors/marten-seemann"],"categories":[],"sub_categories":[],"readme":"# QPACK\n\n[![PkgGoDev](https://pkg.go.dev/badge/github.com/quic-go/qpack)](https://pkg.go.dev/github.com/quic-go/qpack)\n[![Code Coverage](https://img.shields.io/codecov/c/github/quic-go/qpack/master.svg?style=flat-square)](https://codecov.io/gh/quic-go/qpack)\n[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/quic-go.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened\u0026can=1\u0026q=proj:quic-go)\n\nThis is a minimal QPACK ([RFC 9204](https://datatracker.ietf.org/doc/html/rfc9204)) implementation in Go. It is minimal in the sense that it doesn't use the dynamic table at all, but just the static table and (Huffman encoded) string literals. Wherever possible, it reuses code from the [HPACK implementation in the Go standard library](https://github.com/golang/net/tree/master/http2/hpack).\n\nIt is interoperable with other QPACK implementations (both encoders and decoders), however it won't achieve a high compression efficiency. If you're interested in dynamic table support, please comment on [the issue](https://github.com/quic-go/qpack/issues/33).\n\n## Running the Interop Tests\n\nInstall the [QPACK interop files](https://github.com/qpackers/qifs/) by running\n```bash\ngit submodule update --init --recursive\n```\n\nThen run the tests:\n```bash\ngo test -v ./integrationtests/interop/\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquic-go%2Fqpack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquic-go%2Fqpack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquic-go%2Fqpack/lists"}