{"id":13503066,"url":"https://github.com/hyperium/h2","last_synced_at":"2025-05-15T00:05:14.022Z","repository":{"id":38989691,"uuid":"84517704","full_name":"hyperium/h2","owner":"hyperium","description":"HTTP 2.0 client \u0026 server implementation for Rust.","archived":false,"fork":false,"pushed_at":"2025-05-05T13:23:33.000Z","size":5647,"stargazers_count":1436,"open_issues_count":75,"forks_count":299,"subscribers_count":47,"default_branch":"master","last_synced_at":"2025-05-07T23:37:41.982Z","etag":null,"topics":["http2","rust","tokio"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/hyperium.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","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,"zenodo":null},"funding":{"github":"seanmonstar"}},"created_at":"2017-03-10T04:03:11.000Z","updated_at":"2025-05-06T03:41:44.000Z","dependencies_parsed_at":"2022-07-10T01:31:16.880Z","dependency_job_id":"fd7b3241-2b8e-46c2-bc65-62f9d96c64e9","html_url":"https://github.com/hyperium/h2","commit_stats":{"total_commits":723,"total_committers":96,"mean_commits":7.53125,"dds":0.6998616874135546,"last_synced_commit":"848885bdc120d0af0e568cc24a9db52989ca8ac2"},"previous_names":[],"tags_count":75,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperium%2Fh2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperium%2Fh2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperium%2Fh2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperium%2Fh2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperium","download_url":"https://codeload.github.com/hyperium/h2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253033623,"owners_count":21843732,"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":["http2","rust","tokio"],"created_at":"2024-07-31T22:02:35.499Z","updated_at":"2025-05-15T00:05:13.915Z","avatar_url":"https://github.com/hyperium.png","language":"Rust","readme":"# H2\n\nA Tokio aware, HTTP/2 client \u0026 server implementation for Rust.\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Crates.io](https://img.shields.io/crates/v/h2.svg)](https://crates.io/crates/h2)\n[![Documentation](https://docs.rs/h2/badge.svg)][dox]\n\nMore information about this crate can be found in the [crate documentation][dox].\n\n[dox]: https://docs.rs/h2\n\n## Features\n\n* Client and server HTTP/2 implementation.\n* Implements the full HTTP/2 specification.\n* Passes [h2spec](https://github.com/summerwind/h2spec).\n* Focus on performance and correctness.\n* Built on [Tokio](https://tokio.rs).\n\n## Non goals\n\nThis crate is intended to only be an implementation of the HTTP/2\nspecification. It does not handle:\n\n* Managing TCP connections\n* HTTP 1.0 upgrade\n* TLS\n* Any feature not described by the HTTP/2 specification.\n\nThis crate is now used by [hyper](https://github.com/hyperium/hyper), which will provide all of these features.\n\n## Usage\n\nTo use `h2`, first add this to your `Cargo.toml`:\n\n```toml\n[dependencies]\nh2 = \"0.4\"\n```\n\nNext, add this to your crate:\n\n```rust\nextern crate h2;\n\nuse h2::server::Connection;\n\nfn main() {\n    // ...\n}\n```\n\n## FAQ\n\n**How does h2 compare to [solicit] or [rust-http2]?**\n\nThe h2 library has implemented more of the details of the HTTP/2 specification\nthan any other Rust library. It also passes the [h2spec] set of tests. The h2\nlibrary is rapidly approaching \"production ready\" quality.\n\nBesides the above, Solicit is built on blocking I/O and does not appear to be\nactively maintained.\n\n**Is this an embedded Java SQL database engine?**\n\n[No](https://www.h2database.com).\n\n[solicit]: https://github.com/mlalic/solicit\n[rust-http2]: https://github.com/stepancheg/rust-http2\n[h2spec]: https://github.com/summerwind/h2spec\n","funding_links":["https://github.com/sponsors/seanmonstar"],"categories":["Rust","Tokio Projects"],"sub_categories":["Socials"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperium%2Fh2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperium%2Fh2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperium%2Fh2/lists"}