{"id":26734021,"url":"https://github.com/shitianfang/awesome-starlette","last_synced_at":"2025-03-28T02:02:44.135Z","repository":{"id":39972817,"uuid":"445064231","full_name":"shitianfang/awesome-starlette","owner":"shitianfang","description":"About A curated list of awesome Starlette resources and extensions","archived":false,"fork":false,"pushed_at":"2022-05-20T09:40:45.000Z","size":8,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-05-22T22:00:59.519Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/shitianfang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-01-06T06:23:22.000Z","updated_at":"2023-11-08T02:03:25.000Z","dependencies_parsed_at":"2022-08-21T01:10:34.701Z","dependency_job_id":null,"html_url":"https://github.com/shitianfang/awesome-starlette","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shitianfang%2Fawesome-starlette","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shitianfang%2Fawesome-starlette/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shitianfang%2Fawesome-starlette/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shitianfang%2Fawesome-starlette/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shitianfang","download_url":"https://codeload.github.com/shitianfang/awesome-starlette/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245955259,"owners_count":20699891,"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":"2025-03-28T02:00:59.439Z","updated_at":"2025-03-28T02:02:44.118Z","avatar_url":"https://github.com/shitianfang.png","language":null,"funding_links":[],"categories":["Micro-frameworks"],"sub_categories":["Async"],"readme":"# awesome-starlette\nAbout A curated list of awesome Starlette resources and extensions\n\n[Docs](https://www.starlette.io/) | [Source](https://github.com/encode/starlette)\n\n\n## Contents\n- [Extensions](#extensions)\n    - [Base](#base)\n    - [Auth](#auth)\n    - [Admin](#admin)\n    - [WebSocket](#websocket)\n    - [API](#api)\n    - [Other](#other)\n- [Projects](#projects)\n    - [Boilerplate](#boilerplate)\n- [Groups](#groups)\n\n\n## Extensions\n\n### Base\n- [starlette-core](https://github.com/accent-starlette/starlette-core) - Basic functionality for every site. Includes database, flash messages, email, pagenation\n- [Starsessions](https://github.com/alex-oleshkevich/starsessions) - An alternate session support implementation with customizable storage backends.\n- [webargs-starlette](https://github.com/sloria/webargs-starlette) - Declarative request parsing and validation for Starlette, built on top of webargs.Allows you to parse querystring, JSON, form, headers, and cookies using type annotations.\n\n### Auth\n- [starlette-auth](https://github.com/accent-starlette/starlette-auth) - provides a SQLAlchemy backend for user authentication within starlette.\n- [Authlib](https://github.com/lepture/Authlib) - The ultimate Python library in building OAuth and OpenID Connect clients and servers. Check out how to integrate with Starlette.\n- [Imia](https://github.com/alex-oleshkevich/imia) - An authentication framework for Starlette with pluggable authenticators and login/logout flow.\n- [Starlette-Login](https://github.com/jockerz/Starlette-Login) - User session management for Starlette. Very much inspired by [Flask-Login](https://github.com/maxcountryman/flask-login)\n \n### Admin\n- [starlette-admin](https://github.com/accent-starlette/starlette-admin) - Simple, easy to manage admin site for crud operations. Includes all templates required for starlette-auth styled in this theme.\n\n### WebSocket\n- [ChannelBox](https://github.com/Sobolev5/channel-box) - Another solution for websocket broadcast. Send messages to channel groups from any part of your code. Checkout MySimpleChat, a simple chat application built using channel-box and starlette.\n- [Nejma](https://github.com/taoufik07/nejma) - Manage and send messages to groups of channels using websockets. Checkout nejma-chat, a simple chat application built using nejma and starlette.\n\n### API\n- [SpecTree](https://github.com/0b01001001/spectree) - Generate OpenAPI spec document and validate request \u0026 response with Python annotations. Less boilerplate code(no need for YAML).\n- [Starlette APISpec](https://github.com/Woile/starlette-apispec) - Simple APISpec integration for Starlette. Document your REST API built with Starlette by declaring OpenAPI (Swagger) schemas in YAML format in your endpoint's docstrings.\n- [Starlette OAuth2 API](https://gitlab.com/jorgecarleitao/starlette-oauth2-api) - A starlette middleware to add authentication and authorization through JWTs. It relies solely on an auth provider to issue access and/or id tokens to clients.\n\n### Other\n- [starlette-docker](https://github.com/accent-starlette/starlette-docker) - Base images for starlette.Base images for starlette.\n- [starlette-files](https://github.com/accent-starlette/starlette-files) - Save files using s3 or fs, includes ability to crop, resize, reformat images etc\n- [Mangum](https://github.com/erm/mangum) - Serverless ASGI adapter for AWS Lambda \u0026 API Gateway.\n- [Scout APM](https://github.com/scoutapp/scout_apm_python) - An APM (Application Performance Monitoring) solution that can instrument your application to find performance bottlenecks.\n- [Starlette Context](https://github.com/tomwojcik/starlette-context) - Middleware for Starlette that allows you to store and access the context data of a request. Can be used with logging so logs automatically use request headers such as x-request-id or x-correlation-id.\n- [Starlette Cramjam](https://github.com/developmentseed/starlette-cramjam) - A Starlette middleware that allows brotli, gzip and deflate compression algorithm with a minimal requirements.\n- [Starlette Prometheus](https://github.com/perdy/starlette-prometheus) - A plugin for providing an endpoint that exposes Prometheus metrics based on its official python client.\n- [Starlette WTF](https://github.com/muicss/starlette-wtf) - A simple tool for integrating Starlette and WTForms. It is modeled on the excellent Flask-WTF library.\n\n## Projects\n### Boilerplate\n- [boilerplate](https://github.com/accent-starlette/boilerplate) - Empty boilerplate project for Starlette with docker, auth, css and more.\n\n## Groups\n### 中文交流群\n- [starlette中文小组] - 加v DeepRedTech拉群\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshitianfang%2Fawesome-starlette","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshitianfang%2Fawesome-starlette","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshitianfang%2Fawesome-starlette/lists"}