{"id":13822430,"url":"https://github.com/tower-rs/tower-http","last_synced_at":"2025-04-23T20:56:36.581Z","repository":{"id":38327166,"uuid":"118517813","full_name":"tower-rs/tower-http","owner":"tower-rs","description":"HTTP specific Tower utilities.","archived":false,"fork":false,"pushed_at":"2025-04-23T19:56:40.000Z","size":3044,"stargazers_count":758,"open_issues_count":65,"forks_count":184,"subscribers_count":22,"default_branch":"main","last_synced_at":"2025-04-23T20:56:26.827Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tower-rs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"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}},"created_at":"2018-01-22T21:30:55.000Z","updated_at":"2025-04-23T14:31:08.000Z","dependencies_parsed_at":"2023-02-19T02:00:43.649Z","dependency_job_id":"7956388e-2166-4fbb-a3f7-0ff9699c14aa","html_url":"https://github.com/tower-rs/tower-http","commit_stats":{"total_commits":284,"total_committers":75,"mean_commits":"3.7866666666666666","dds":0.6232394366197183,"last_synced_commit":"66dd321a73f87ab204011f07853e156f81cfeb7b"},"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tower-rs%2Ftower-http","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tower-rs%2Ftower-http/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tower-rs%2Ftower-http/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tower-rs%2Ftower-http/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tower-rs","download_url":"https://codeload.github.com/tower-rs/tower-http/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250514767,"owners_count":21443208,"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":[],"created_at":"2024-08-04T08:01:59.881Z","updated_at":"2025-04-23T20:56:36.563Z","avatar_url":"https://github.com/tower-rs.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# Tower HTTP\n\nTower middleware and utilities for HTTP clients and servers.\n\n[![Build status](https://github.com/tower-rs/tower-http/workflows/CI/badge.svg)](https://github.com/tower-rs/tower-http/actions)\n[![Crates.io](https://img.shields.io/crates/v/tower-http)](https://crates.io/crates/tower-http)\n[![Documentation](https://docs.rs/tower-http/badge.svg)](https://docs.rs/tower-http)\n[![Crates.io](https://img.shields.io/crates/l/tower-http)](tower-http/LICENSE)\n\nMore information about this crate can be found in the [crate documentation][docs].\n\n## Middleware\n\nTower HTTP contains lots of middleware that are generally useful when building\nHTTP servers and clients. Some of the highlights are:\n\n- `Trace` adds high level logging of requests and responses. Supports both\n  regular HTTP requests as well as gRPC.\n- `Compression` and `Decompression` to compress/decompress response bodies.\n- `FollowRedirect` to automatically follow redirection responses.\n\nSee the [docs] for the complete list of middleware.\n\nMiddleware uses the [http] crate as the HTTP interface so they're compatible\nwith any library or framework that also uses [http]. For example [hyper].\n\nThe middleware were originally extracted from one of [@EmbarkStudios] internal\nprojects.\n\n## Examples\n\nThe [examples] folder contains various examples of how to use Tower HTTP:\n\n- [warp-key-value-store]: A key/value store with an HTTP API built with warp.\n- [tonic-key-value-store]: A key/value store with a gRPC API and client built with tonic.\n- [axum-key-value-store]: A key/value store with an HTTP API built with axum.\n\n## Minimum supported Rust version\n\ntower-http's MSRV is 1.66.\n\n## Getting Help\n\nIf you're new to tower its [guides] might help. In the tower-http repo we also\nhave a [number of examples][examples] showing how to put everything together.\nYou're also welcome to ask in the [`#tower` Discord channel][chat] or open an\n[issue] with your question.\n\n## Contributing\n\n:balloon: Thanks for your help improving the project! We are so happy to have\nyou! We have a [contributing guide][guide] to help you get involved in the Tower\nHTTP project.\n\n[guide]: CONTRIBUTING.md\n\n## License\n\nThis project is licensed under the [MIT license](tower-http/LICENSE).\n\n### Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in Tower HTTP by you, shall be licensed as MIT, without any\nadditional terms or conditions.\n\n[@EmbarkStudios]: https://github.com/EmbarkStudios\n[examples]: https://github.com/tower-rs/tower-http/tree/master/examples\n[http]: https://crates.io/crates/http\n[tonic-key-value-store]: https://github.com/tower-rs/tower-http/tree/master/examples/tonic-key-value-store\n[warp-key-value-store]: https://github.com/tower-rs/tower-http/tree/master/examples/warp-key-value-store\n[axum-key-value-store]: https://github.com/tower-rs/tower-http/tree/master/examples/axum-key-value-store\n[chat]: https://discord.gg/tokio\n[docs]: https://docs.rs/tower-http\n[hyper]: https://github.com/hyperium/hyper\n[issue]: https://github.com/tower-rs/tower-http/issues/new\n[milestone]: https://github.com/tower-rs/tower-http/milestones\n[examples]: https://github.com/tower-rs/tower-http/tree/master/examples\n[guides]: https://github.com/tower-rs/tower/tree/master/guides\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftower-rs%2Ftower-http","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftower-rs%2Ftower-http","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftower-rs%2Ftower-http/lists"}