{"id":13838460,"url":"https://github.com/actix/actix-extras","last_synced_at":"2025-05-12T20:52:17.660Z","repository":{"id":37265622,"uuid":"236953554","full_name":"actix/actix-extras","owner":"actix","description":"A collection of additional crates supporting the actix and actix-web frameworks.","archived":false,"fork":false,"pushed_at":"2025-05-06T06:06:10.000Z","size":31409,"stargazers_count":830,"open_issues_count":35,"forks_count":210,"subscribers_count":25,"default_branch":"master","last_synced_at":"2025-05-08T07:55:17.117Z","etag":null,"topics":["actix","actix-web","async","hacktoberfest","rust","web"],"latest_commit_sha":null,"homepage":"https://actix.rs","language":"Rust","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/actix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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}},"created_at":"2020-01-29T10:11:59.000Z","updated_at":"2025-05-07T20:56:20.000Z","dependencies_parsed_at":"2023-02-10T03:16:29.879Z","dependency_job_id":"55a5eba4-ec59-4899-8f8b-247a80d97205","html_url":"https://github.com/actix/actix-extras","commit_stats":{"total_commits":3505,"total_committers":297,"mean_commits":"11.801346801346801","dds":0.3343794579172611,"last_synced_commit":"77406cbb71604dcf11268ec86de15abbf5c54849"},"previous_names":[],"tags_count":120,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actix%2Factix-extras","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actix%2Factix-extras/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actix%2Factix-extras/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actix%2Factix-extras/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/actix","download_url":"https://codeload.github.com/actix/actix-extras/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253602319,"owners_count":21934482,"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":["actix","actix-web","async","hacktoberfest","rust","web"],"created_at":"2024-08-04T15:01:58.168Z","updated_at":"2025-05-12T20:52:17.651Z","avatar_url":"https://github.com/actix.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# actix-extras\n\n\u003e A collection of additional crates supporting [Actix Web].\n\n\u003c!-- prettier-ignore-start --\u003e\n\n[![CI](https://github.com/actix/actix-extras/actions/workflows/ci.yml/badge.svg)](https://github.com/actix/actix-extras/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/actix/actix-extras/branch/master/graph/badge.svg)](https://codecov.io/gh/actix/actix-extras)\n[![Chat on Discord](https://img.shields.io/discord/771444961383153695?label=chat\u0026logo=discord)](https://discord.gg/5Ux4QGChWc)\n[![Dependency Status](https://deps.rs/repo/github/actix/actix-extras/status.svg)](https://deps.rs/repo/github/actix/actix-extras)\n\n\u003c!-- prettier-ignore-end --\u003e\n\n## Crates by @actix\n\n| Crate                |                                                                                                                                                                                                                                                           |                                                                                 |\n| -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |\n| [actix-cors]         | [![crates.io](https://img.shields.io/crates/v/actix-cors?label=latest)](https://crates.io/crates/actix-cors) [![dependency status](https://deps.rs/crate/actix-cors/latest/status.svg)](https://deps.rs/crate/actix-cors)                                 | Cross-Origin Resource Sharing (CORS) controls.                                  |\n| [actix-identity]     | [![crates.io](https://img.shields.io/crates/v/actix-identity?label=latest)](https://crates.io/crates/actix-identity) [![dependency status](https://deps.rs/crate/actix-identity/latest/status.svg)](https://deps.rs/crate/actix-identity)                 | Identity management.                                                            |\n| [actix-limitation]   | [![crates.io](https://img.shields.io/crates/v/actix-limitation?label=latest)](https://crates.io/crates/actix-limitation) [![dependency status](https://deps.rs/crate/actix-limitation/latest/status.svg)](https://deps.rs/crate/actix-limitation)         | Rate-limiting using a fixed window counter for arbitrary keys, backed by Redis. |\n| [actix-protobuf]     | [![crates.io](https://img.shields.io/crates/v/actix-protobuf?label=latest)](https://crates.io/crates/actix-protobuf) [![dependency status](https://deps.rs/crate/actix-protobuf/latest/status.svg)](https://deps.rs/crate/actix-protobuf)                 | Protobuf payload extractor.                                                     |\n| [actix-session]      | [![crates.io](https://img.shields.io/crates/v/actix-session?label=latest)](https://crates.io/crates/actix-session) [![dependency status](https://deps.rs/crate/actix-session/latest/status.svg)](https://deps.rs/crate/actix-session)                     | Session management.                                                             |\n| [actix-settings]     | [![crates.io](https://img.shields.io/crates/v/actix-settings?label=latest)](https://crates.io/crates/actix-settings) [![dependency status](https://deps.rs/crate/actix-settings/latest/status.svg)](https://deps.rs/crate/actix-settings)                 | Easily manage Actix Web's settings from a TOML file and environment variables.  |\n| [actix-web-httpauth] | [![crates.io](https://img.shields.io/crates/v/actix-web-httpauth?label=latest)](https://crates.io/crates/actix-web-httpauth) [![dependency status](https://deps.rs/crate/actix-web-httpauth/latest/status.svg)](https://deps.rs/crate/actix-web-httpauth) | HTTP authentication schemes.                                                    |\n| [actix-ws]           | [![crates.io](https://img.shields.io/crates/v/actix-ws?label=latest)][actix-ws] [![dependency status](https://deps.rs/crate/actix-ws/latest/status.svg)](https://deps.rs/crate/actix-ws)                                                                  | WebSockets for Actix Web, without actors.                                       |\n\n---\n\n## Community Crates\n\nThese crates are provided by the community.\n\n| Crate                      |                                                                                                                                                                                                                                                          |                                                                                                   |\n| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- |\n| [actix-web-lab]            | [![crates.io](https://img.shields.io/crates/v/actix-web-lab?label=latest)][actix-web-lab] [![dependency status](https://deps.rs/crate/actix-web-lab/latest/status.svg)](https://deps.rs/crate/actix-web-lab)                                             | Experimental extractors, middleware, and other extras for possible inclusion in Actix Web.        |\n| [actix-form-data]          | [![crates.io](https://img.shields.io/crates/v/actix-form-data?label=latest)][actix-form-data] [![dependency status](https://deps.rs/crate/actix-form-data/latest/status.svg)](https://deps.rs/crate/actix-form-data)                                     | Multipart form data from actix multipart streams.                                                 |\n| [actix-governor]           | [![crates.io](https://img.shields.io/crates/v/actix-governor?label=latest)][actix-governor] [![dependency status](https://deps.rs/crate/actix-governor/latest/status.svg)](https://deps.rs/crate/actix-governor)                                         | Rate-limiting backed by governor.                                                                 |\n| [actix-casbin]             | [![crates.io](https://img.shields.io/crates/v/actix-casbin?label=latest)][actix-casbin] [![dependency status](https://deps.rs/crate/actix-casbin/latest/status.svg)](https://deps.rs/crate/actix-casbin)                                                 | Authorization library that supports access control models like ACL, RBAC \u0026 ABAC.                  |\n| [actix-ip-filter]          | [![crates.io](https://img.shields.io/crates/v/actix-ip-filter?label=latest)][actix-ip-filter] [![dependency status](https://deps.rs/crate/actix-ip-filter/latest/status.svg)](https://deps.rs/crate/actix-ip-filter)                                     | IP address filter. Supports glob patterns.                                                        |\n| [actix-web-static-files]   | [![crates.io](https://img.shields.io/crates/v/actix-web-static-files?label=latest)][actix-web-static-files] [![dependency status](https://deps.rs/crate/actix-web-static-files/latest/status.svg)](https://deps.rs/crate/actix-web-static-files)         | Static files as embedded resources.                                                               |\n| [actix-web-grants]         | [![crates.io](https://img.shields.io/crates/v/actix-web-grants?label=latest)][actix-web-grants] [![dependency status](https://deps.rs/crate/actix-web-grants/latest/status.svg)](https://deps.rs/crate/actix-web-grants)                                 | Extension for validating user authorities.                                                        |\n| [aliri_actix]              | [![crates.io](https://img.shields.io/crates/v/aliri_actix?label=latest)][aliri_actix] [![dependency status](https://deps.rs/crate/aliri_actix/latest/status.svg)](https://deps.rs/crate/aliri_actix)                                                     | Endpoint authorization and authentication using scoped OAuth2 JWT tokens.                         |\n| [actix-web-flash-messages] | [![crates.io](https://img.shields.io/crates/v/actix-web-flash-messages?label=latest)][actix-web-flash-messages] [![dependency status](https://deps.rs/crate/actix-web-flash-messages/latest/status.svg)](https://deps.rs/crate/actix-web-flash-messages) | Support for flash messages/one-time notifications in `actix-web`.                                 |\n| [awmp]                     | [![crates.io](https://img.shields.io/crates/v/awmp?label=latest)][awmp] [![dependency status](https://deps.rs/crate/awmp/latest/status.svg)](https://deps.rs/crate/awmp)                                                                                 | An easy to use wrapper around multipart fields for Actix Web.                                     |\n| [tracing-actix-web]        | [![crates.io](https://img.shields.io/crates/v/tracing-actix-web?label=latest)][tracing-actix-web] [![dependency status](https://deps.rs/crate/tracing-actix-web/latest/status.svg)](https://deps.rs/crate/tracing-actix-web)                             | A middleware to collect telemetry data from applications built on top of the Actix Web framework. |\n| [actix-hash]               | [![crates.io](https://img.shields.io/crates/v/actix-hash?label=latest)][actix-hash] [![dependency status](https://deps.rs/crate/actix-hash/latest/status.svg)](https://deps.rs/crate/actix-hash)                                                         | Hashing utilities for Actix Web.                                                                  |\n| [actix-bincode]            | ![crates.io](https://img.shields.io/crates/v/actix-bincode?label=latest) [![dependency status](https://deps.rs/crate/actix-bincode/latest/status.svg)](https://deps.rs/crate/actix-bincode)                                                              | Bincode payload extractor for Actix Web.                                                          |\n| [sentinel-actix]           | ![crates.io](https://img.shields.io/crates/v/sentinel-actix?label=latest) [![dependency status](https://deps.rs/crate/sentinel-actix/latest/status.svg)](https://deps.rs/crate/sentinel-actix)                                                           | General and flexible protection for Actix Web.                                                    |\n| [actix-telepathy]          | ![crates.io](https://img.shields.io/crates/v/actix-telepathy?label=latest) [![dependency status](https://deps.rs/crate/actix-telepathy/latest/status.svg)](https://deps.rs/crate/actix-telepathy)                                                        | Build distributed applications with `RemoteActors` and `RemoteMessages`.                          |\n| [apistos]                  | ![crates.io](https://img.shields.io/crates/v/apistos?label=latest) [![dependency status](https://deps.rs/crate/apistos/latest/status.svg)](https://deps.rs/crate/apistos)                                                                                | Automatic OpenAPI v3 documentation for Actix Web.                                                 |\n| [actix-web-validation]     | ![crates.io](https://img.shields.io/crates/v/actix-web-validation?label=latest) [![dependency status](https://deps.rs/crate/actix-web-validation/latest/status.svg)](https://deps.rs/crate/actix-web-validation)                                         | Request validation for Actix Web.                                                                 |\n| [actix-jwt-cookies]        | ![crates.io](https://img.shields.io/crates/v/actix-jwt-cookies?label=latest) [![dependency status](https://deps.rs/repo/github/Necoo33/actix-jwt-cookies/status.svg)](https://deps.rs/repo/github/Necoo33/actix-jwt-cookies?path=%2F)                    | Store your data in encrypted cookies and get it elegantly.                                        |\n| [actix-ws-broadcaster]     | ![crates.io](https://img.shields.io/crates/v/actix-ws-broadcaster?label=latest) [![dependency status](https://deps.rs/repo/github/Necoo33/actix-ws-broadcaster/status.svg?path=%2F)](https://deps.rs/repo/github/Necoo33/actix-ws-broadcaster?path=%2F)  | A broadcaster library for actix-ws that includes grouping and conditional broadcasting.           |\n| [actix-web-metrics]     | ![crates.io](https://img.shields.io/crates/v/actix-web-metrics?label=latest) [![dependency status](https://deps.rs/crate/actix-web-metrics/latest/status.svg)](https://deps.rs/crate/actix-web-metrics)  | Metrics.rs integration for actix-web\n\nTo add a crate to this list, submit a pull request.\n\n\u003c!-- REFERENCES --\u003e\n\n[actix]: https://github.com/actix/actix\n[actix web]: https://github.com/actix/actix-web\n[actix-extras]: https://github.com/actix/actix-extras\n[actix-cors]: ./actix-cors\n[actix-identity]: ./actix-identity\n[actix-limitation]: ./actix-limitation\n[actix-protobuf]: ./actix-protobuf\n[actix-session]: ./actix-session\n[actix-settings]: ./actix-settings\n[actix-web-httpauth]: ./actix-web-httpauth\n[actix-web-lab]: https://crates.io/crates/actix-web-lab\n[actix-multipart-extract]: https://crates.io/crates/actix-multipart-extract\n[actix-form-data]: https://crates.io/crates/actix-form-data\n[actix-casbin]: https://crates.io/crates/actix-casbin\n[actix-ip-filter]: https://crates.io/crates/actix-ip-filter\n[actix-web-static-files]: https://crates.io/crates/actix-web-static-files\n[actix-web-grants]: https://crates.io/crates/actix-web-grants\n[actix-web-flash-messages]: https://crates.io/crates/actix-web-flash-messages\n[actix-governor]: https://crates.io/crates/actix-governor\n[aliri_actix]: https://crates.io/crates/aliri_actix\n[awmp]: https://crates.io/crates/awmp\n[tracing-actix-web]: https://crates.io/crates/tracing-actix-web\n[actix-ws]: https://crates.io/crates/actix-ws\n[actix-hash]: https://crates.io/crates/actix-hash\n[actix-bincode]: https://crates.io/crates/actix-bincode\n[sentinel-actix]: https://crates.io/crates/sentinel-actix\n[actix-telepathy]: https://crates.io/crates/actix-telepathy\n[actix-web-validation]: https://crates.io/crates/actix-web-validation\n[actix-telepathy]: https://crates.io/crates/actix-telepathy\n[apistos]: https://crates.io/crates/apistos\n[actix-jwt-cookies]: https://crates.io/crates/actix-jwt-cookies\n[actix-ws-broadcaster]: https://crates.io/crates/actix-ws-broadcaster\n[actix-web-metrics]: https://crates.io/crates/actix-web-metrics\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Factix%2Factix-extras","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Factix%2Factix-extras","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Factix%2Factix-extras/lists"}