<!-- markdownlint-disable -->
<img alt="Starlite logo" src="./artwork/SVG/starlite-banner.svg" width="100%" height="auto">
<!-- markdownlint-restore -->
<div align="center">
[![PyPI - License](https://img.shields.io/pypi/l/starlite?color=202235)](https://pypi.org/project/starlite/)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/starlite?color=202235)](https://pypi.org/project/starlite/)
<!-- prettier-ignore-start -->
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-78-202235.svg?style=flat)](#contributors-)
<!-- ALL-CONTRIBUTORS-BADGE:END -->
<!-- prettier-ignore-end -->
[![Reddit](https://img.shields.io/reddit/subreddit-subscribers/litestarapi?label=r%2FLitestarAPI&logo=reddit&color=202235&logoColor=white)](https://reddit.com/r/litestarapi)
[![Discord](https://img.shields.io/discord/919193495116337154?color=202235&label=chat%20on%20discord&logo=discord)](https://discord.gg/X3FJqy8d2j)
[![Matrix](https://img.shields.io/badge/%5Bm%5D%20chat%20on%20Matrix-bridged-202235)](https://matrix.to/#/#starlitespace:matrix.org)
[![Blog](https://img.shields.io/badge/Litestar-Blog-202235)](https://blog.litestar.dev)
<!-- prettier-ignore-start -->
[![Medium](https://img.shields.io/badge/Announcing%20Starlite%20(Litestar)-202235?style=flat&logo=medium&logoColor=white)](https://blog.litestar.dev/introducing-starlite-3928adaa19ae)
<!-- prettier-ignore-end -->
</div>
# Starlite โ Litestar
**[Starlite has been renamed to Litestar](https://litestar.dev/about/organization.html#litestar-and-starlite)**
Starlite is a powerful, performant, flexible and opinionated ASGI framework,
offering first class typing support and a full [Pydantic](https://github.com/samuelcolvin/pydantic)
integration.
Check out the [documentation ๐](https://starlite-api.github.io/starlite/).
## Installation
```shell
pip install starlite
```
## Quick Start
```python
from starlite import Starlite, get
@get("/")
def hello_world() -> dict[str, str]:
"""Keeping the tradition alive with hello world."""
return {"hello": "world"}
app = Starlite(route_handlers=[hello_world])
```
## Core Features
- [Class based controllers](#class-based-controllers)
- [Dependency Injection](#dependency-injection)
- [Validation and Parsing](#data-parsing-type-hints-and-pydantic) using [Pydantic](https://github.com/samuelcolvin/pydantic)
- [Layered Middleware](#middleware)
- [Plugin System](#plugin-system-orm-support-and-dtos)
- [OpenAPI 3.1 schema generation](#openapi)
- [Life Cycle Hooks](#request-life-cycle-hooks)
- [Route Guards based Authorization](#route-guards)
- Layered Parameter declaration
- SQLAlchemy Support (via plugin)
- Piccolo ORM Support (via plugin)
- Tortoise ORM Support (via plugin)
- Extended testing support
- [Automatic API documentation with](#redoc-swagger-ui-and-stoplight-elements-api-documentation):
- [Redoc](https://github.com/Redocly/redoc)
- [Stoplight Elements](https://github.com/stoplightio/elements)
- [Swagger-UI](https://swagger.io/tools/swagger-ui/)
- Support for dataclasses and `TypedDict`
- [Trio](https://trio.readthedocs.io/en/stable/) support (built-in, via [AnyIO](https://anyio.readthedocs.io/))
- Ultra-fast json serialization and deserialization using [msgspec](https://github.com/jcrist/msgspec)
## Example Applications
- [starlite-pg-redis-docker](https://github.com/starlite-api/starlite-pg-redis-docker): In addition to Starlite, this
demonstrates a pattern of application modularity, SQLAlchemy 2.0 ORM, Redis cache connectivity, and more. Like all
Starlite projects, this application is open to contributions, big and small.
- [starlite-hello-world](https://github.com/starlite-api/starlite-hello-world): A bare-minimum application setup. Great
for testing and POC work.
## The name `Starlite` and relation to `Starlette`
Starlite was originally built using the [Starlette ASGI toolkit](https://www.starlette.io/). The name `Starlite` was
meant to show this relation. But, over time Starlite grew in capabilities and complexity, and eventually we no longer needed
to depend on Starlette. From version `1.39.0` onward `starlette` was removed as a dependency of Starlite, and the name now carries
this piece of history with it.
## Performance
Starlite is fast. It is on par with, or significantly faster than comparable ASGI frameworks.
You can see and run the benchmarks [here](https://github.com/starlite-api/api-performance-tests),
or read more about it [here](https://starlite-api.github.io/starlite/latest/benchmarks) in our documentation.
### JSON Benchmarks
![JSON benchmarks](docs/images/benchmarks/rps_json.svg)
### Plaintext Benchmarks
![Plaintext benchmarks](docs/images/benchmarks/rps_plaintext.svg)
## Features
### Class Based Controllers
While supporting function based route handlers, Starlite also supports and promotes python OOP using class based
controllers:
```python title="my_app/controllers/user.py"
from typing import List, Optional
from pydantic import UUID4
from starlite import Controller, Partial, get, post, put, patch, delete
from datetime import datetime
from my_app.models import User
class UserController(Controller):
path = "/users"
@post()
async def create_user(self, data: User) -> User:
...
@get()
async def list_users(self) -> List[User]:
...
@get(path="/{date:int}")
async def list_new_users(self, date: datetime) -> List[User]:
...
@patch(path="/{user_id:uuid}")
async def partial_update_user(self, user_id: UUID4, data: Partial[User]) -> User:
...
@put(path="/{user_id:uuid}")
async def update_user(self, user_id: UUID4, data: User) -> User:
...
@get(path="/{user_name:str}")
async def get_user_by_name(self, user_name: str) -> Optional[User]:
...
@get(path="/{user_id:uuid}")
async def get_user(self, user_id: UUID4) -> User:
...
@delete(path="/{user_id:uuid}")
async def delete_user(self, user_id: UUID4) -> None:
...
```
### Data Parsing, Type Hints and Pydantic
One key difference between Starlite and Starlette/FastAPI is in parsing of form data and query parameters- Starlite
supports mixed form data and has faster and better query parameter parsing.
Starlite is rigorously typed, and it enforces typing. For example, if you forget to type a return value for a route
handler, an exception will be raised. The reason for this is that Starlite uses typing data to generate OpenAPI specs,
as well as to validate and parse data. Thus typing is absolutely essential to the framework.
Furthermore, Starlite allows extending its support using plugins.
### Plugin System, ORM support and DTOs
Starlite has a plugin system that allows the user to extend serialization/deserialization, OpenAPI generation and other
features. It ships with a builtin plugin for SQL Alchemy, which allows the user to use SQLAlchemy declarative classes
"natively", i.e. as type parameters that will be serialized/deserialized and to return them as values from route
handlers.
Starlite also supports the programmatic creation of DTOs with a `DTOFactory` class, which also supports the use of
plugins.
### OpenAPI
Starlite has custom logic to generate OpenAPI 3.1.0 schema, the latest version. The schema generated by Starlite is
significantly more complete and more correct than those generated by FastAPI, and they include optional generation of
examples using the `pydantic-factories` library.
#### ReDoc, Swagger-UI and Stoplight Elements API Documentation
Starlite serves the documentation from the generated OpenAPI schema with:
- [ReDoc](https://redoc.ly/)
- [Swagger-UI](https://swagger.io/tools/swagger-ui/)
- [Stoplight Elements](https://github.com/stoplightio/elements)
All these are available and enabled by default.
### Dependency Injection
Starlite has a simple but powerful DI system inspired by pytest. You can define named dependencies - sync or async - at
different levels of the application, and then selective use or overwrite them.
```python
from starlite import Starlite, Provide, get
async def my_dependency() -> str: ...
@get("/")
async def index(injected: str) -> str:
return injected
app = Starlite([index], dependencies={"injected": Provide(my_dependency)})
```
### Middleware
Starlite supports typical ASGI middleware and ships with middlewares to handle things such as
- CORS
- CSRF
- Rate limiting
- GZip and Brotli compression
- Client- and server-side sessions
### Route Guards
Starlite has an authorization mechanism called `guards`, which allows the user to define guard functions at different
level of the application (app, router, controller etc.) and validate the request before hitting the route handler
function.
```python
from starlite import (
Starlite,
get,
ASGIConnection,
NotAuthorizedException,
BaseRouteHandler,
)
async def is_authorized(connection: ASGIConnection, handler: BaseRouteHandler) -> None:
# validate authorization
# if not authorized, raise NotAuthorizedException
raise NotAuthorizedException()
@get("/", guards=[is_authorized])
async def index() -> None: ...
app = Starlite([index])
```
### Request Life Cycle Hooks
Starlite supports request life cycle hooks, similarly to Flask - i.e. `before_request` and `after_request`
## Contributing
Starlite is open to contributions big and small. You can always [join our discord](https://discord.gg/X3FJqy8d2j) server
or [join our Matrix](https://matrix.to/#/#starlitespace:matrix.org) space
to discuss contributions and project maintenance. For guidelines on how to contribute, please
see [the contribution guide](CONTRIBUTING.md).
## Contributors โจ
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tbody>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/nhirschfeld/"><img src="https://avatars.githubusercontent.com/u/30733348?v=4?s=100" width="100px;" alt="Na'aman Hirschfeld"/><br /><sub><b>Na'aman Hirschfeld</b></sub></a><br /><a href="#maintenance-Goldziher" title="Maintenance">๐ง</a> <a href="https://github.com/starlite-api/starlite/commits?author=Goldziher" title="Code">๐ป</a> <a href="https://github.com/starlite-api/starlite/commits?author=Goldziher" title="Documentation">๐</a> <a href="https://github.com/starlite-api/starlite/commits?author=Goldziher" title="Tests">โ ๏ธ</a> <a href="#ideas-Goldziher" title="Ideas, Planning, & Feedback">๐ค</a> <a href="#example-Goldziher" title="Examples">๐ก</a> <a href="https://github.com/starlite-api/starlite/issues?q=author%3AGoldziher" title="Bug reports">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/peterschutt"><img src="https://avatars.githubusercontent.com/u/20659309?v=4?s=100" width="100px;" alt="Peter Schutt"/><br /><sub><b>Peter Schutt</b></sub></a><br /><a href="#maintenance-peterschutt" title="Maintenance">๐ง</a> <a href="https://github.com/starlite-api/starlite/commits?author=peterschutt" title="Code">๐ป</a> <a href="https://github.com/starlite-api/starlite/commits?author=peterschutt" title="Documentation">๐</a> <a href="https://github.com/starlite-api/starlite/commits?author=peterschutt" title="Tests">โ ๏ธ</a> <a href="#ideas-peterschutt" title="Ideas, Planning, & Feedback">๐ค</a> <a href="#example-peterschutt" title="Examples">๐ก</a> <a href="https://github.com/starlite-api/starlite/issues?q=author%3Apeterschutt" title="Bug reports">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://ashwinvin.github.io"><img src="https://avatars.githubusercontent.com/u/38067089?v=4?s=100" width="100px;" alt="Ashwin Vinod"/><br /><sub><b>Ashwin Vinod</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=ashwinvin" title="Code">๐ป</a> <a href="https://github.com/starlite-api/starlite/commits?author=ashwinvin" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://www.damiankress.de"><img src="https://avatars.githubusercontent.com/u/28515387?v=4?s=100" width="100px;" alt="Damian"/><br /><sub><b>Damian</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=dkress59" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://remotepixel.ca"><img src="https://avatars.githubusercontent.com/u/10407788?v=4?s=100" width="100px;" alt="Vincent Sarago"/><br /><sub><b>Vincent Sarago</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=vincentsarago" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://hotfix.guru"><img src="https://avatars.githubusercontent.com/u/5310116?v=4?s=100" width="100px;" alt="Jonas Krรผger Svensson"/><br /><sub><b>Jonas Krรผger Svensson</b></sub></a><br /><a href="#platform-JonasKs" title="Packaging/porting to new platform">๐ฆ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/sondrelg"><img src="https://avatars.githubusercontent.com/u/25310870?v=4?s=100" width="100px;" alt="Sondre Lillebรธ Gundersen"/><br /><sub><b>Sondre Lillebรธ Gundersen</b></sub></a><br /><a href="#platform-sondrelg" title="Packaging/porting to new platform">๐ฆ</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/vrslev"><img src="https://avatars.githubusercontent.com/u/75225148?v=4?s=100" width="100px;" alt="Lev"/><br /><sub><b>Lev</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=vrslev" title="Code">๐ป</a> <a href="#ideas-vrslev" title="Ideas, Planning, & Feedback">๐ค</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/timwedde"><img src="https://avatars.githubusercontent.com/u/20231751?v=4?s=100" width="100px;" alt="Tim Wedde"/><br /><sub><b>Tim Wedde</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=timwedde" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/tclasen"><img src="https://avatars.githubusercontent.com/u/11999013?v=4?s=100" width="100px;" alt="Tory Clasen"/><br /><sub><b>Tory Clasen</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=tclasen" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://t.me/Bobronium"><img src="https://avatars.githubusercontent.com/u/36469655?v=4?s=100" width="100px;" alt="Arseny Boykov"/><br /><sub><b>Arseny Boykov</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=Bobronium" title="Code">๐ป</a> <a href="#ideas-Bobronium" title="Ideas, Planning, & Feedback">๐ค</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/yudjinn"><img src="https://avatars.githubusercontent.com/u/7493084?v=4?s=100" width="100px;" alt="Jacob Rodgers"/><br /><sub><b>Jacob Rodgers</b></sub></a><br /><a href="#example-yudjinn" title="Examples">๐ก</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/danesolberg"><img src="https://avatars.githubusercontent.com/u/25882507?v=4?s=100" width="100px;" alt="Dane Solberg"/><br /><sub><b>Dane Solberg</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=danesolberg" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/madlad33"><img src="https://avatars.githubusercontent.com/u/54079440?v=4?s=100" width="100px;" alt="madlad33"/><br /><sub><b>madlad33</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=madlad33" title="Code">๐ป</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="http://matthewtyleraylward.com"><img src="https://avatars.githubusercontent.com/u/19205392?v=4?s=100" width="100px;" alt="Matthew Aylward "/><br /><sub><b>Matthew Aylward </b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=Butch78" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Joko013"><img src="https://avatars.githubusercontent.com/u/30841710?v=4?s=100" width="100px;" alt="Jan Klima"/><br /><sub><b>Jan Klima</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=Joko013" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/i404788"><img src="https://avatars.githubusercontent.com/u/50617709?v=4?s=100" width="100px;" alt="C2D"/><br /><sub><b>C2D</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=i404788" title="Tests">โ ๏ธ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/to-ph"><img src="https://avatars.githubusercontent.com/u/84818322?v=4?s=100" width="100px;" alt="to-ph"/><br /><sub><b>to-ph</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=to-ph" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://imbev.gitlab.io/site"><img src="https://avatars.githubusercontent.com/u/105524473?v=4?s=100" width="100px;" alt="imbev"/><br /><sub><b>imbev</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=imbev" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://git.roboces.dev/catalin"><img src="https://avatars.githubusercontent.com/u/45485069?v=4?s=100" width="100px;" alt="cฤtฤlin"/><br /><sub><b>cฤtฤlin</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=185504a9" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Seon82"><img src="https://avatars.githubusercontent.com/u/46298009?v=4?s=100" width="100px;" alt="Seon82"/><br /><sub><b>Seon82</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=Seon82" title="Documentation">๐</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/slavugan"><img src="https://avatars.githubusercontent.com/u/8457612?v=4?s=100" width="100px;" alt="Slava"/><br /><sub><b>Slava</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=slavugan" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Harry-Lees"><img src="https://avatars.githubusercontent.com/u/52263746?v=4?s=100" width="100px;" alt="Harry"/><br /><sub><b>Harry</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=Harry-Lees" title="Code">๐ป</a> <a href="https://github.com/starlite-api/starlite/commits?author=Harry-Lees" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/cofin"><img src="https://avatars.githubusercontent.com/u/204685?v=4?s=100" width="100px;" alt="Cody Fincher"/><br /><sub><b>Cody Fincher</b></sub></a><br /><a href="#maintenance-cofin" title="Maintenance">๐ง</a> <a href="https://github.com/starlite-api/starlite/commits?author=cofin" title="Code">๐ป</a> <a href="https://github.com/starlite-api/starlite/commits?author=cofin" title="Documentation">๐</a> <a href="https://github.com/starlite-api/starlite/commits?author=cofin" title="Tests">โ ๏ธ</a> <a href="#ideas-cofin" title="Ideas, Planning, & Feedback">๐ค</a> <a href="#example-cofin" title="Examples">๐ก</a> <a href="https://github.com/starlite-api/starlite/issues?q=author%3Acofin" title="Bug reports">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://www.patreon.com/cclauss"><img src="https://avatars.githubusercontent.com/u/3709715?v=4?s=100" width="100px;" alt="Christian Clauss"/><br /><sub><b>Christian Clauss</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=cclauss" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/josepdaniel"><img src="https://avatars.githubusercontent.com/u/36941460?v=4?s=100" width="100px;" alt="josepdaniel"/><br /><sub><b>josepdaniel</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=josepdaniel" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/devtud"><img src="https://avatars.githubusercontent.com/u/6808024?v=4?s=100" width="100px;" alt="devtud"/><br /><sub><b>devtud</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/issues?q=author%3Adevtud" title="Bug reports">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/nramos0"><img src="https://avatars.githubusercontent.com/u/35410160?v=4?s=100" width="100px;" alt="Nicholas Ramos"/><br /><sub><b>Nicholas Ramos</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=nramos0" title="Code">๐ป</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://twitter.com/seladb"><img src="https://avatars.githubusercontent.com/u/9059541?v=4?s=100" width="100px;" alt="seladb"/><br /><sub><b>seladb</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=seladb" title="Documentation">๐</a> <a href="https://github.com/starlite-api/starlite/commits?author=seladb" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/aedify-swi"><img src="https://avatars.githubusercontent.com/u/66629131?v=4?s=100" width="100px;" alt="Simon Wienhรถfer"/><br /><sub><b>Simon Wienhรถfer</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=aedify-swi" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/mobiusxs"><img src="https://avatars.githubusercontent.com/u/57055149?v=4?s=100" width="100px;" alt="MobiusXS"/><br /><sub><b>MobiusXS</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=mobiusxs" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://aidansimard.dev"><img src="https://avatars.githubusercontent.com/u/73361895?v=4?s=100" width="100px;" alt="Aidan Simard"/><br /><sub><b>Aidan Simard</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=Aidan-Simard" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/waweber"><img src="https://avatars.githubusercontent.com/u/714224?v=4?s=100" width="100px;" alt="wweber"/><br /><sub><b>wweber</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=waweber" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://scolvin.com"><img src="https://avatars.githubusercontent.com/u/4039449?v=4?s=100" width="100px;" alt="Samuel Colvin"/><br /><sub><b>Samuel Colvin</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=samuelcolvin" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/toudi"><img src="https://avatars.githubusercontent.com/u/81148?v=4?s=100" width="100px;" alt="Mateusz Mikoลajczyk"/><br /><sub><b>Mateusz Mikoลajczyk</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=toudi" title="Code">๐ป</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Alex-CodeLab"><img src="https://avatars.githubusercontent.com/u/1678423?v=4?s=100" width="100px;" alt="Alex "/><br /><sub><b>Alex </b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=Alex-CodeLab" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/odiseo0"><img src="https://avatars.githubusercontent.com/u/87550035?v=4?s=100" width="100px;" alt="Odiseo"/><br /><sub><b>Odiseo</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=odiseo0" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/ingjavierpinilla"><img src="https://avatars.githubusercontent.com/u/36714646?v=4?s=100" width="100px;" alt="Javier Pinilla"/><br /><sub><b>Javier Pinilla</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=ingjavierpinilla" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Chaoyingz"><img src="https://avatars.githubusercontent.com/u/32626585?v=4?s=100" width="100px;" alt="Chaoying"/><br /><sub><b>Chaoying</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=Chaoyingz" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/infohash"><img src="https://avatars.githubusercontent.com/u/46137868?v=4?s=100" width="100px;" alt="infohash"/><br /><sub><b>infohash</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=infohash" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/john-ingles/"><img src="https://avatars.githubusercontent.com/u/35442886?v=4?s=100" width="100px;" alt="John Ingles"/><br /><sub><b>John Ingles</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=john-ingles" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/h0rn3t"><img src="https://avatars.githubusercontent.com/u/1213719?v=4?s=100" width="100px;" alt="Eugene"/><br /><sub><b>Eugene</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=h0rn3t" title="Tests">โ ๏ธ</a> <a href="https://github.com/starlite-api/starlite/commits?author=h0rn3t" title="Code">๐ป</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/jonadaly"><img src="https://avatars.githubusercontent.com/u/26462826?v=4?s=100" width="100px;" alt="Jon Daly"/><br /><sub><b>Jon Daly</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=jonadaly" title="Documentation">๐</a> <a href="https://github.com/starlite-api/starlite/commits?author=jonadaly" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://harshallaheri.me/"><img src="https://avatars.githubusercontent.com/u/73422191?v=4?s=100" width="100px;" alt="Harshal Laheri"/><br /><sub><b>Harshal Laheri</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=Harshal6927" title="Code">๐ป</a> <a href="https://github.com/starlite-api/starlite/commits?author=Harshal6927" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/sorasful"><img src="https://avatars.githubusercontent.com/u/32820423?v=4?s=100" width="100px;" alt="Tรฉva KRIEF"/><br /><sub><b>Tรฉva KRIEF</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=sorasful" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/jtraub"><img src="https://avatars.githubusercontent.com/u/153191?v=4?s=100" width="100px;" alt="Konstantin Mikhailov"/><br /><sub><b>Konstantin Mikhailov</b></sub></a><br /><a href="#maintenance-jtraub" title="Maintenance">๐ง</a> <a href="https://github.com/starlite-api/starlite/commits?author=jtraub" title="Code">๐ป</a> <a href="https://github.com/starlite-api/starlite/commits?author=jtraub" title="Documentation">๐</a> <a href="https://github.com/starlite-api/starlite/commits?author=jtraub" title="Tests">โ ๏ธ</a> <a href="#ideas-jtraub" title="Ideas, Planning, & Feedback">๐ค</a> <a href="#example-jtraub" title="Examples">๐ก</a> <a href="https://github.com/starlite-api/starlite/issues?q=author%3Ajtraub" title="Bug reports">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://linkedin.com/in/mitchell-henry334/"><img src="https://avatars.githubusercontent.com/u/17354727?v=4?s=100" width="100px;" alt="Mitchell Henry"/><br /><sub><b>Mitchell Henry</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=devmitch" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/chbndrhnns"><img src="https://avatars.githubusercontent.com/u/7534547?v=4?s=100" width="100px;" alt="chbndrhnns"/><br /><sub><b>chbndrhnns</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=chbndrhnns" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/nielsvanhooy"><img src="https://avatars.githubusercontent.com/u/40770348?v=4?s=100" width="100px;" alt="nielsvanhooy"/><br /><sub><b>nielsvanhooy</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=nielsvanhooy" title="Code">๐ป</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/provinzkraut"><img src="https://avatars.githubusercontent.com/u/25355197?v=4?s=100" width="100px;" alt="provinzkraut"/><br /><sub><b>provinzkraut</b></sub></a><br /><a href="#maintenance-provinzkraut" title="Maintenance">๐ง</a> <a href="https://github.com/starlite-api/starlite/commits?author=provinzkraut" title="Code">๐ป</a> <a href="https://github.com/starlite-api/starlite/commits?author=provinzkraut" title="Documentation">๐</a> <a href="https://github.com/starlite-api/starlite/commits?author=provinzkraut" title="Tests">โ ๏ธ</a> <a href="#ideas-provinzkraut" title="Ideas, Planning, & Feedback">๐ค</a> <a href="#example-provinzkraut" title="Examples">๐ก</a> <a href="https://github.com/starlite-api/starlite/issues?q=author%3Aprovinzkraut" title="Bug reports">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/jab"><img src="https://avatars.githubusercontent.com/u/64992?v=4?s=100" width="100px;" alt="Joshua Bronson"/><br /><sub><b>Joshua Bronson</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=jab" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://linkedin.com/in/roman-reznikov"><img src="https://avatars.githubusercontent.com/u/44291988?v=4?s=100" width="100px;" alt="Roman Reznikov"/><br /><sub><b>Roman Reznikov</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=ReznikovRoman" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://mookrs.com"><img src="https://avatars.githubusercontent.com/u/985439?v=4?s=100" width="100px;" alt="mookrs"/><br /><sub><b>mookrs</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=mookrs" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://mike.depalatis.net"><img src="https://avatars.githubusercontent.com/u/2805515?v=4?s=100" width="100px;" alt="Mike DePalatis"/><br /><sub><b>Mike DePalatis</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=mivade" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/pemocarlo"><img src="https://avatars.githubusercontent.com/u/7297323?v=4?s=100" width="100px;" alt="Carlos Alberto Pรฉrez-Molano"/><br /><sub><b>Carlos Alberto Pรฉrez-Molano</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=pemocarlo" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://www.bestcryptocodes.com"><img src="https://avatars.githubusercontent.com/u/114229148?v=4?s=100" width="100px;" alt="ThinksFast"/><br /><sub><b>ThinksFast</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=ThinksFast" title="Tests">โ ๏ธ</a> <a href="https://github.com/starlite-api/starlite/commits?author=ThinksFast" title="Documentation">๐</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/ottermata"><img src="https://avatars.githubusercontent.com/u/9451844?v=4?s=100" width="100px;" alt="Christopher Krause"/><br /><sub><b>Christopher Krause</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=ottermata" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://www.kylesmith.me"><img src="https://avatars.githubusercontent.com/u/1161424?v=4?s=100" width="100px;" alt="Kyle Smith"/><br /><sub><b>Kyle Smith</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=smithk86" title="Code">๐ป</a> <a href="https://github.com/starlite-api/starlite/commits?author=smithk86" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/scott2b"><img src="https://avatars.githubusercontent.com/u/307713?v=4?s=100" width="100px;" alt="Scott Bradley"/><br /><sub><b>Scott Bradley</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/issues?q=author%3Ascott2b" title="Bug reports">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/srikanthccv/"><img src="https://avatars.githubusercontent.com/u/22846633?v=4?s=100" width="100px;" alt="Srikanth Chekuri"/><br /><sub><b>Srikanth Chekuri</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=srikanthccv" title="Tests">โ ๏ธ</a> <a href="https://github.com/starlite-api/starlite/commits?author=srikanthccv" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://lonelyviking.com"><img src="https://avatars.githubusercontent.com/u/78952809?v=4?s=100" width="100px;" alt="Michael Bosch"/><br /><sub><b>Michael Bosch</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=LonelyVikingMichael" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/sssssss340"><img src="https://avatars.githubusercontent.com/u/8406195?v=4?s=100" width="100px;" alt="sssssss340"/><br /><sub><b>sssssss340</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/issues?q=author%3Asssssss340" title="Bug reports">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/ste-pool"><img src="https://avatars.githubusercontent.com/u/17198460?v=4?s=100" width="100px;" alt="ste-pool"/><br /><sub><b>ste-pool</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=ste-pool" title="Code">๐ป</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Alc-Alc"><img src="https://avatars.githubusercontent.com/u/45509143?v=4?s=100" width="100px;" alt="Alc-Alc"/><br /><sub><b>Alc-Alc</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=Alc-Alc" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://asomethings.com"><img src="https://avatars.githubusercontent.com/u/16171942?v=4?s=100" width="100px;" alt="asomethings"/><br /><sub><b>asomethings</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=asomethings" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/garburator"><img src="https://avatars.githubusercontent.com/u/14207857?v=4?s=100" width="100px;" alt="Garry Bullock"/><br /><sub><b>Garry Bullock</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=garburator" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/NiclasHaderer"><img src="https://avatars.githubusercontent.com/u/109728711?v=4?s=100" width="100px;" alt="Niclas Haderer"/><br /><sub><b>Niclas Haderer</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=NiclasHaderer" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/dialvarezs"><img src="https://avatars.githubusercontent.com/u/13831919?v=4?s=100" width="100px;" alt="Diego Alvarez"/><br /><sub><b>Diego Alvarez</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=dialvarezs" title="Documentation">๐</a> <a href="https://github.com/starlite-api/starlite/commits?author=dialvarezs" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://www.rgare.com"><img src="https://avatars.githubusercontent.com/u/51208317?v=4?s=100" width="100px;" alt="Jason Nance"/><br /><sub><b>Jason Nance</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=rgajason" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/spikenn"><img src="https://avatars.githubusercontent.com/u/32995595?v=4?s=100" width="100px;" alt="Igor Kapadze"/><br /><sub><b>Igor Kapadze</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=spikenn" title="Documentation">๐</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://jarmos.vercel.app"><img src="https://avatars.githubusercontent.com/u/31373860?v=4?s=100" width="100px;" alt="Somraj Saha"/><br /><sub><b>Somraj Saha</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=Jarmos-san" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://skulason.me"><img src="https://avatars.githubusercontent.com/u/11139514?v=4?s=100" width="100px;" alt="Magnรบs รgรบst Skรบlason"/><br /><sub><b>Magnรบs รgรบst Skรบlason</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=maggias" title="Code">๐ป</a> <a href="https://github.com/starlite-api/starlite/commits?author=maggias" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://alessioparma.xyz/"><img src="https://avatars.githubusercontent.com/u/4697032?v=4?s=100" width="100px;" alt="Alessio Parma"/><br /><sub><b>Alessio Parma</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=pomma89" title="Documentation">๐</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Lugoues"><img src="https://avatars.githubusercontent.com/u/372610?v=4?s=100" width="100px;" alt="Peter Brunner"/><br /><sub><b>Peter Brunner</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=Lugoues" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://scriptr.dev/"><img src="https://avatars.githubusercontent.com/u/45884264?v=4?s=100" width="100px;" alt="Jacob Coffee"/><br /><sub><b>Jacob Coffee</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=JacobCoffee" title="Documentation">๐</a> <a href="https://github.com/starlite-api/starlite/commits?author=JacobCoffee" title="Code">๐ป</a> <a href="https://github.com/starlite-api/starlite/commits?author=JacobCoffee" title="Tests">โ ๏ธ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Gamazic"><img src="https://avatars.githubusercontent.com/u/33692402?v=4?s=100" width="100px;" alt="Gamazic"/><br /><sub><b>Gamazic</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=Gamazic" title="Code">๐ป</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/kareemmahlees"><img src="https://avatars.githubusercontent.com/u/89863279?v=4?s=100" width="100px;" alt="Kareem Mahlees"/><br /><sub><b>Kareem Mahlees</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=kareemmahlees" title="Code">๐ป</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/abdulhaq-e"><img src="https://avatars.githubusercontent.com/u/2532125?v=4?s=100" width="100px;" alt="Abdulhaq Emhemmed"/><br /><sub><b>Abdulhaq Emhemmed</b></sub></a><br /><a href="https://github.com/starlite-api/starlite/commits?author=abdulhaq-e" title="Code">๐ป</a></td>
</tr>
</tbody>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification.
Contributions of any kind welcome!
Raw data
{
"_id": null,
"home_page": "https://litestar.dev",
"name": "starlite",
"maintainer": "Litestar Developers",
"docs_url": null,
"requires_python": "<4.0,>=3.8",
"maintainer_email": "hello@litestar.dev",
"keywords": "http, asgi, starlite, framework, websocket",
"author": "Janek Nouvertn\u00e9",
"author_email": "provinzkraut@posteo.de",
"download_url": "https://files.pythonhosted.org/packages/30/fb/52927582cf70f402d8fc53e5b19a7119656b214437be303e1ba9ba0c2f38/starlite-1.51.16.tar.gz",
"platform": null,
"description": "<!-- markdownlint-disable -->\n<img alt=\"Starlite logo\" src=\"./artwork/SVG/starlite-banner.svg\" width=\"100%\" height=\"auto\">\n<!-- markdownlint-restore -->\n\n<div align=\"center\">\n\n[![PyPI - License](https://img.shields.io/pypi/l/starlite?color=202235)](https://pypi.org/project/starlite/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/starlite?color=202235)](https://pypi.org/project/starlite/)\n\n<!-- prettier-ignore-start -->\n<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->\n[![All Contributors](https://img.shields.io/badge/all_contributors-78-202235.svg?style=flat)](#contributors-)\n<!-- ALL-CONTRIBUTORS-BADGE:END -->\n<!-- prettier-ignore-end -->\n\n[![Reddit](https://img.shields.io/reddit/subreddit-subscribers/litestarapi?label=r%2FLitestarAPI&logo=reddit&color=202235&logoColor=white)](https://reddit.com/r/litestarapi)\n[![Discord](https://img.shields.io/discord/919193495116337154?color=202235&label=chat%20on%20discord&logo=discord)](https://discord.gg/X3FJqy8d2j)\n[![Matrix](https://img.shields.io/badge/%5Bm%5D%20chat%20on%20Matrix-bridged-202235)](https://matrix.to/#/#starlitespace:matrix.org)\n[![Blog](https://img.shields.io/badge/Litestar-Blog-202235)](https://blog.litestar.dev)\n\n<!-- prettier-ignore-start -->\n[![Medium](https://img.shields.io/badge/Announcing%20Starlite%20(Litestar)-202235?style=flat&logo=medium&logoColor=white)](https://blog.litestar.dev/introducing-starlite-3928adaa19ae)\n<!-- prettier-ignore-end -->\n\n</div>\n\n# Starlite \u2192 Litestar\n\n**[Starlite has been renamed to Litestar](https://litestar.dev/about/organization.html#litestar-and-starlite)**\n\nStarlite is a powerful, performant, flexible and opinionated ASGI framework,\noffering first class typing support and a full [Pydantic](https://github.com/samuelcolvin/pydantic)\nintegration.\n\nCheck out the [documentation \ud83d\udcda](https://starlite-api.github.io/starlite/).\n\n## Installation\n\n```shell\npip install starlite\n```\n\n## Quick Start\n\n```python\nfrom starlite import Starlite, get\n\n\n@get(\"/\")\ndef hello_world() -> dict[str, str]:\n \"\"\"Keeping the tradition alive with hello world.\"\"\"\n return {\"hello\": \"world\"}\n\n\napp = Starlite(route_handlers=[hello_world])\n```\n\n## Core Features\n\n- [Class based controllers](#class-based-controllers)\n- [Dependency Injection](#dependency-injection)\n- [Validation and Parsing](#data-parsing-type-hints-and-pydantic) using [Pydantic](https://github.com/samuelcolvin/pydantic)\n- [Layered Middleware](#middleware)\n- [Plugin System](#plugin-system-orm-support-and-dtos)\n- [OpenAPI 3.1 schema generation](#openapi)\n- [Life Cycle Hooks](#request-life-cycle-hooks)\n- [Route Guards based Authorization](#route-guards)\n- Layered Parameter declaration\n- SQLAlchemy Support (via plugin)\n- Piccolo ORM Support (via plugin)\n- Tortoise ORM Support (via plugin)\n- Extended testing support\n- [Automatic API documentation with](#redoc-swagger-ui-and-stoplight-elements-api-documentation):\n - [Redoc](https://github.com/Redocly/redoc)\n - [Stoplight Elements](https://github.com/stoplightio/elements)\n - [Swagger-UI](https://swagger.io/tools/swagger-ui/)\n- Support for dataclasses and `TypedDict`\n- [Trio](https://trio.readthedocs.io/en/stable/) support (built-in, via [AnyIO](https://anyio.readthedocs.io/))\n- Ultra-fast json serialization and deserialization using [msgspec](https://github.com/jcrist/msgspec)\n\n## Example Applications\n\n- [starlite-pg-redis-docker](https://github.com/starlite-api/starlite-pg-redis-docker): In addition to Starlite, this\n demonstrates a pattern of application modularity, SQLAlchemy 2.0 ORM, Redis cache connectivity, and more. Like all\n Starlite projects, this application is open to contributions, big and small.\n- [starlite-hello-world](https://github.com/starlite-api/starlite-hello-world): A bare-minimum application setup. Great\n for testing and POC work.\n\n## The name `Starlite` and relation to `Starlette`\n\nStarlite was originally built using the [Starlette ASGI toolkit](https://www.starlette.io/). The name `Starlite` was\nmeant to show this relation. But, over time Starlite grew in capabilities and complexity, and eventually we no longer needed\nto depend on Starlette. From version `1.39.0` onward `starlette` was removed as a dependency of Starlite, and the name now carries\nthis piece of history with it.\n\n## Performance\n\nStarlite is fast. It is on par with, or significantly faster than comparable ASGI frameworks.\n\nYou can see and run the benchmarks [here](https://github.com/starlite-api/api-performance-tests),\nor read more about it [here](https://starlite-api.github.io/starlite/latest/benchmarks) in our documentation.\n\n### JSON Benchmarks\n\n![JSON benchmarks](docs/images/benchmarks/rps_json.svg)\n\n### Plaintext Benchmarks\n\n![Plaintext benchmarks](docs/images/benchmarks/rps_plaintext.svg)\n\n## Features\n\n### Class Based Controllers\n\nWhile supporting function based route handlers, Starlite also supports and promotes python OOP using class based\ncontrollers:\n\n```python title=\"my_app/controllers/user.py\"\nfrom typing import List, Optional\n\nfrom pydantic import UUID4\nfrom starlite import Controller, Partial, get, post, put, patch, delete\nfrom datetime import datetime\n\nfrom my_app.models import User\n\n\nclass UserController(Controller):\n path = \"/users\"\n\n @post()\n async def create_user(self, data: User) -> User:\n ...\n\n @get()\n async def list_users(self) -> List[User]:\n ...\n\n @get(path=\"/{date:int}\")\n async def list_new_users(self, date: datetime) -> List[User]:\n ...\n\n @patch(path=\"/{user_id:uuid}\")\n async def partial_update_user(self, user_id: UUID4, data: Partial[User]) -> User:\n ...\n\n @put(path=\"/{user_id:uuid}\")\n async def update_user(self, user_id: UUID4, data: User) -> User:\n ...\n\n @get(path=\"/{user_name:str}\")\n async def get_user_by_name(self, user_name: str) -> Optional[User]:\n ...\n\n @get(path=\"/{user_id:uuid}\")\n async def get_user(self, user_id: UUID4) -> User:\n ...\n\n @delete(path=\"/{user_id:uuid}\")\n async def delete_user(self, user_id: UUID4) -> None:\n ...\n```\n\n### Data Parsing, Type Hints and Pydantic\n\nOne key difference between Starlite and Starlette/FastAPI is in parsing of form data and query parameters- Starlite\nsupports mixed form data and has faster and better query parameter parsing.\n\nStarlite is rigorously typed, and it enforces typing. For example, if you forget to type a return value for a route\nhandler, an exception will be raised. The reason for this is that Starlite uses typing data to generate OpenAPI specs,\nas well as to validate and parse data. Thus typing is absolutely essential to the framework.\n\nFurthermore, Starlite allows extending its support using plugins.\n\n### Plugin System, ORM support and DTOs\n\nStarlite has a plugin system that allows the user to extend serialization/deserialization, OpenAPI generation and other\nfeatures. It ships with a builtin plugin for SQL Alchemy, which allows the user to use SQLAlchemy declarative classes\n\"natively\", i.e. as type parameters that will be serialized/deserialized and to return them as values from route\nhandlers.\n\nStarlite also supports the programmatic creation of DTOs with a `DTOFactory` class, which also supports the use of\nplugins.\n\n### OpenAPI\n\nStarlite has custom logic to generate OpenAPI 3.1.0 schema, the latest version. The schema generated by Starlite is\nsignificantly more complete and more correct than those generated by FastAPI, and they include optional generation of\nexamples using the `pydantic-factories` library.\n\n#### ReDoc, Swagger-UI and Stoplight Elements API Documentation\n\nStarlite serves the documentation from the generated OpenAPI schema with:\n\n- [ReDoc](https://redoc.ly/)\n- [Swagger-UI](https://swagger.io/tools/swagger-ui/)\n- [Stoplight Elements](https://github.com/stoplightio/elements)\n\nAll these are available and enabled by default.\n\n### Dependency Injection\n\nStarlite has a simple but powerful DI system inspired by pytest. You can define named dependencies - sync or async - at\ndifferent levels of the application, and then selective use or overwrite them.\n\n```python\nfrom starlite import Starlite, Provide, get\n\n\nasync def my_dependency() -> str: ...\n\n\n@get(\"/\")\nasync def index(injected: str) -> str:\n return injected\n\n\napp = Starlite([index], dependencies={\"injected\": Provide(my_dependency)})\n```\n\n### Middleware\n\nStarlite supports typical ASGI middleware and ships with middlewares to handle things such as\n\n- CORS\n- CSRF\n- Rate limiting\n- GZip and Brotli compression\n- Client- and server-side sessions\n\n### Route Guards\n\nStarlite has an authorization mechanism called `guards`, which allows the user to define guard functions at different\nlevel of the application (app, router, controller etc.) and validate the request before hitting the route handler\nfunction.\n\n```python\nfrom starlite import (\n Starlite,\n get,\n ASGIConnection,\n NotAuthorizedException,\n BaseRouteHandler,\n)\n\n\nasync def is_authorized(connection: ASGIConnection, handler: BaseRouteHandler) -> None:\n # validate authorization\n # if not authorized, raise NotAuthorizedException\n raise NotAuthorizedException()\n\n\n@get(\"/\", guards=[is_authorized])\nasync def index() -> None: ...\n\n\napp = Starlite([index])\n```\n\n### Request Life Cycle Hooks\n\nStarlite supports request life cycle hooks, similarly to Flask - i.e. `before_request` and `after_request`\n\n## Contributing\n\nStarlite is open to contributions big and small. You can always [join our discord](https://discord.gg/X3FJqy8d2j) server\nor [join our Matrix](https://matrix.to/#/#starlitespace:matrix.org) space\nto discuss contributions and project maintenance. For guidelines on how to contribute, please\nsee [the contribution guide](CONTRIBUTING.md).\n\n## Contributors \u2728\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n <tbody>\n <tr>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.linkedin.com/in/nhirschfeld/\"><img src=\"https://avatars.githubusercontent.com/u/30733348?v=4?s=100\" width=\"100px;\" alt=\"Na'aman Hirschfeld\"/><br /><sub><b>Na'aman Hirschfeld</b></sub></a><br /><a href=\"#maintenance-Goldziher\" title=\"Maintenance\">\ud83d\udea7</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=Goldziher\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=Goldziher\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=Goldziher\" title=\"Tests\">\u26a0\ufe0f</a> <a href=\"#ideas-Goldziher\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a> <a href=\"#example-Goldziher\" title=\"Examples\">\ud83d\udca1</a> <a href=\"https://github.com/starlite-api/starlite/issues?q=author%3AGoldziher\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/peterschutt\"><img src=\"https://avatars.githubusercontent.com/u/20659309?v=4?s=100\" width=\"100px;\" alt=\"Peter Schutt\"/><br /><sub><b>Peter Schutt</b></sub></a><br /><a href=\"#maintenance-peterschutt\" title=\"Maintenance\">\ud83d\udea7</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=peterschutt\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=peterschutt\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=peterschutt\" title=\"Tests\">\u26a0\ufe0f</a> <a href=\"#ideas-peterschutt\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a> <a href=\"#example-peterschutt\" title=\"Examples\">\ud83d\udca1</a> <a href=\"https://github.com/starlite-api/starlite/issues?q=author%3Apeterschutt\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://ashwinvin.github.io\"><img src=\"https://avatars.githubusercontent.com/u/38067089?v=4?s=100\" width=\"100px;\" alt=\"Ashwin Vinod\"/><br /><sub><b>Ashwin Vinod</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=ashwinvin\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=ashwinvin\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://www.damiankress.de\"><img src=\"https://avatars.githubusercontent.com/u/28515387?v=4?s=100\" width=\"100px;\" alt=\"Damian\"/><br /><sub><b>Damian</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=dkress59\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://remotepixel.ca\"><img src=\"https://avatars.githubusercontent.com/u/10407788?v=4?s=100\" width=\"100px;\" alt=\"Vincent Sarago\"/><br /><sub><b>Vincent Sarago</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=vincentsarago\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://hotfix.guru\"><img src=\"https://avatars.githubusercontent.com/u/5310116?v=4?s=100\" width=\"100px;\" alt=\"Jonas Kr\u00fcger Svensson\"/><br /><sub><b>Jonas Kr\u00fcger Svensson</b></sub></a><br /><a href=\"#platform-JonasKs\" title=\"Packaging/porting to new platform\">\ud83d\udce6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/sondrelg\"><img src=\"https://avatars.githubusercontent.com/u/25310870?v=4?s=100\" width=\"100px;\" alt=\"Sondre Lilleb\u00f8 Gundersen\"/><br /><sub><b>Sondre Lilleb\u00f8 Gundersen</b></sub></a><br /><a href=\"#platform-sondrelg\" title=\"Packaging/porting to new platform\">\ud83d\udce6</a></td>\n </tr>\n <tr>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/vrslev\"><img src=\"https://avatars.githubusercontent.com/u/75225148?v=4?s=100\" width=\"100px;\" alt=\"Lev\"/><br /><sub><b>Lev</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=vrslev\" title=\"Code\">\ud83d\udcbb</a> <a href=\"#ideas-vrslev\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/timwedde\"><img src=\"https://avatars.githubusercontent.com/u/20231751?v=4?s=100\" width=\"100px;\" alt=\"Tim Wedde\"/><br /><sub><b>Tim Wedde</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=timwedde\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/tclasen\"><img src=\"https://avatars.githubusercontent.com/u/11999013?v=4?s=100\" width=\"100px;\" alt=\"Tory Clasen\"/><br /><sub><b>Tory Clasen</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=tclasen\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://t.me/Bobronium\"><img src=\"https://avatars.githubusercontent.com/u/36469655?v=4?s=100\" width=\"100px;\" alt=\"Arseny Boykov\"/><br /><sub><b>Arseny Boykov</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=Bobronium\" title=\"Code\">\ud83d\udcbb</a> <a href=\"#ideas-Bobronium\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/yudjinn\"><img src=\"https://avatars.githubusercontent.com/u/7493084?v=4?s=100\" width=\"100px;\" alt=\"Jacob Rodgers\"/><br /><sub><b>Jacob Rodgers</b></sub></a><br /><a href=\"#example-yudjinn\" title=\"Examples\">\ud83d\udca1</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/danesolberg\"><img src=\"https://avatars.githubusercontent.com/u/25882507?v=4?s=100\" width=\"100px;\" alt=\"Dane Solberg\"/><br /><sub><b>Dane Solberg</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=danesolberg\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/madlad33\"><img src=\"https://avatars.githubusercontent.com/u/54079440?v=4?s=100\" width=\"100px;\" alt=\"madlad33\"/><br /><sub><b>madlad33</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=madlad33\" title=\"Code\">\ud83d\udcbb</a></td>\n </tr>\n <tr>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://matthewtyleraylward.com\"><img src=\"https://avatars.githubusercontent.com/u/19205392?v=4?s=100\" width=\"100px;\" alt=\"Matthew Aylward \"/><br /><sub><b>Matthew Aylward </b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=Butch78\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Joko013\"><img src=\"https://avatars.githubusercontent.com/u/30841710?v=4?s=100\" width=\"100px;\" alt=\"Jan Klima\"/><br /><sub><b>Jan Klima</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=Joko013\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/i404788\"><img src=\"https://avatars.githubusercontent.com/u/50617709?v=4?s=100\" width=\"100px;\" alt=\"C2D\"/><br /><sub><b>C2D</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=i404788\" title=\"Tests\">\u26a0\ufe0f</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/to-ph\"><img src=\"https://avatars.githubusercontent.com/u/84818322?v=4?s=100\" width=\"100px;\" alt=\"to-ph\"/><br /><sub><b>to-ph</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=to-ph\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://imbev.gitlab.io/site\"><img src=\"https://avatars.githubusercontent.com/u/105524473?v=4?s=100\" width=\"100px;\" alt=\"imbev\"/><br /><sub><b>imbev</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=imbev\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://git.roboces.dev/catalin\"><img src=\"https://avatars.githubusercontent.com/u/45485069?v=4?s=100\" width=\"100px;\" alt=\"c\u0103t\u0103lin\"/><br /><sub><b>c\u0103t\u0103lin</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=185504a9\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Seon82\"><img src=\"https://avatars.githubusercontent.com/u/46298009?v=4?s=100\" width=\"100px;\" alt=\"Seon82\"/><br /><sub><b>Seon82</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=Seon82\" title=\"Documentation\">\ud83d\udcd6</a></td>\n </tr>\n <tr>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/slavugan\"><img src=\"https://avatars.githubusercontent.com/u/8457612?v=4?s=100\" width=\"100px;\" alt=\"Slava\"/><br /><sub><b>Slava</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=slavugan\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Harry-Lees\"><img src=\"https://avatars.githubusercontent.com/u/52263746?v=4?s=100\" width=\"100px;\" alt=\"Harry\"/><br /><sub><b>Harry</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=Harry-Lees\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=Harry-Lees\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/cofin\"><img src=\"https://avatars.githubusercontent.com/u/204685?v=4?s=100\" width=\"100px;\" alt=\"Cody Fincher\"/><br /><sub><b>Cody Fincher</b></sub></a><br /><a href=\"#maintenance-cofin\" title=\"Maintenance\">\ud83d\udea7</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=cofin\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=cofin\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=cofin\" title=\"Tests\">\u26a0\ufe0f</a> <a href=\"#ideas-cofin\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a> <a href=\"#example-cofin\" title=\"Examples\">\ud83d\udca1</a> <a href=\"https://github.com/starlite-api/starlite/issues?q=author%3Acofin\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.patreon.com/cclauss\"><img src=\"https://avatars.githubusercontent.com/u/3709715?v=4?s=100\" width=\"100px;\" alt=\"Christian Clauss\"/><br /><sub><b>Christian Clauss</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=cclauss\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/josepdaniel\"><img src=\"https://avatars.githubusercontent.com/u/36941460?v=4?s=100\" width=\"100px;\" alt=\"josepdaniel\"/><br /><sub><b>josepdaniel</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=josepdaniel\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/devtud\"><img src=\"https://avatars.githubusercontent.com/u/6808024?v=4?s=100\" width=\"100px;\" alt=\"devtud\"/><br /><sub><b>devtud</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/issues?q=author%3Adevtud\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/nramos0\"><img src=\"https://avatars.githubusercontent.com/u/35410160?v=4?s=100\" width=\"100px;\" alt=\"Nicholas Ramos\"/><br /><sub><b>Nicholas Ramos</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=nramos0\" title=\"Code\">\ud83d\udcbb</a></td>\n </tr>\n <tr>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://twitter.com/seladb\"><img src=\"https://avatars.githubusercontent.com/u/9059541?v=4?s=100\" width=\"100px;\" alt=\"seladb\"/><br /><sub><b>seladb</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=seladb\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=seladb\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/aedify-swi\"><img src=\"https://avatars.githubusercontent.com/u/66629131?v=4?s=100\" width=\"100px;\" alt=\"Simon Wienh\u00f6fer\"/><br /><sub><b>Simon Wienh\u00f6fer</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=aedify-swi\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/mobiusxs\"><img src=\"https://avatars.githubusercontent.com/u/57055149?v=4?s=100\" width=\"100px;\" alt=\"MobiusXS\"/><br /><sub><b>MobiusXS</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=mobiusxs\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://aidansimard.dev\"><img src=\"https://avatars.githubusercontent.com/u/73361895?v=4?s=100\" width=\"100px;\" alt=\"Aidan Simard\"/><br /><sub><b>Aidan Simard</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=Aidan-Simard\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/waweber\"><img src=\"https://avatars.githubusercontent.com/u/714224?v=4?s=100\" width=\"100px;\" alt=\"wweber\"/><br /><sub><b>wweber</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=waweber\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://scolvin.com\"><img src=\"https://avatars.githubusercontent.com/u/4039449?v=4?s=100\" width=\"100px;\" alt=\"Samuel Colvin\"/><br /><sub><b>Samuel Colvin</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=samuelcolvin\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/toudi\"><img src=\"https://avatars.githubusercontent.com/u/81148?v=4?s=100\" width=\"100px;\" alt=\"Mateusz Miko\u0142ajczyk\"/><br /><sub><b>Mateusz Miko\u0142ajczyk</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=toudi\" title=\"Code\">\ud83d\udcbb</a></td>\n </tr>\n <tr>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Alex-CodeLab\"><img src=\"https://avatars.githubusercontent.com/u/1678423?v=4?s=100\" width=\"100px;\" alt=\"Alex \"/><br /><sub><b>Alex </b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=Alex-CodeLab\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/odiseo0\"><img src=\"https://avatars.githubusercontent.com/u/87550035?v=4?s=100\" width=\"100px;\" alt=\"Odiseo\"/><br /><sub><b>Odiseo</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=odiseo0\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/ingjavierpinilla\"><img src=\"https://avatars.githubusercontent.com/u/36714646?v=4?s=100\" width=\"100px;\" alt=\"Javier Pinilla\"/><br /><sub><b>Javier Pinilla</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=ingjavierpinilla\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Chaoyingz\"><img src=\"https://avatars.githubusercontent.com/u/32626585?v=4?s=100\" width=\"100px;\" alt=\"Chaoying\"/><br /><sub><b>Chaoying</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=Chaoyingz\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/infohash\"><img src=\"https://avatars.githubusercontent.com/u/46137868?v=4?s=100\" width=\"100px;\" alt=\"infohash\"/><br /><sub><b>infohash</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=infohash\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.linkedin.com/in/john-ingles/\"><img src=\"https://avatars.githubusercontent.com/u/35442886?v=4?s=100\" width=\"100px;\" alt=\"John Ingles\"/><br /><sub><b>John Ingles</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=john-ingles\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/h0rn3t\"><img src=\"https://avatars.githubusercontent.com/u/1213719?v=4?s=100\" width=\"100px;\" alt=\"Eugene\"/><br /><sub><b>Eugene</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=h0rn3t\" title=\"Tests\">\u26a0\ufe0f</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=h0rn3t\" title=\"Code\">\ud83d\udcbb</a></td>\n </tr>\n <tr>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/jonadaly\"><img src=\"https://avatars.githubusercontent.com/u/26462826?v=4?s=100\" width=\"100px;\" alt=\"Jon Daly\"/><br /><sub><b>Jon Daly</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=jonadaly\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=jonadaly\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://harshallaheri.me/\"><img src=\"https://avatars.githubusercontent.com/u/73422191?v=4?s=100\" width=\"100px;\" alt=\"Harshal Laheri\"/><br /><sub><b>Harshal Laheri</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=Harshal6927\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=Harshal6927\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/sorasful\"><img src=\"https://avatars.githubusercontent.com/u/32820423?v=4?s=100\" width=\"100px;\" alt=\"T\u00e9va KRIEF\"/><br /><sub><b>T\u00e9va KRIEF</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=sorasful\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/jtraub\"><img src=\"https://avatars.githubusercontent.com/u/153191?v=4?s=100\" width=\"100px;\" alt=\"Konstantin Mikhailov\"/><br /><sub><b>Konstantin Mikhailov</b></sub></a><br /><a href=\"#maintenance-jtraub\" title=\"Maintenance\">\ud83d\udea7</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=jtraub\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=jtraub\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=jtraub\" title=\"Tests\">\u26a0\ufe0f</a> <a href=\"#ideas-jtraub\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a> <a href=\"#example-jtraub\" title=\"Examples\">\ud83d\udca1</a> <a href=\"https://github.com/starlite-api/starlite/issues?q=author%3Ajtraub\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://linkedin.com/in/mitchell-henry334/\"><img src=\"https://avatars.githubusercontent.com/u/17354727?v=4?s=100\" width=\"100px;\" alt=\"Mitchell Henry\"/><br /><sub><b>Mitchell Henry</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=devmitch\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/chbndrhnns\"><img src=\"https://avatars.githubusercontent.com/u/7534547?v=4?s=100\" width=\"100px;\" alt=\"chbndrhnns\"/><br /><sub><b>chbndrhnns</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=chbndrhnns\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/nielsvanhooy\"><img src=\"https://avatars.githubusercontent.com/u/40770348?v=4?s=100\" width=\"100px;\" alt=\"nielsvanhooy\"/><br /><sub><b>nielsvanhooy</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=nielsvanhooy\" title=\"Code\">\ud83d\udcbb</a></td>\n </tr>\n <tr>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/provinzkraut\"><img src=\"https://avatars.githubusercontent.com/u/25355197?v=4?s=100\" width=\"100px;\" alt=\"provinzkraut\"/><br /><sub><b>provinzkraut</b></sub></a><br /><a href=\"#maintenance-provinzkraut\" title=\"Maintenance\">\ud83d\udea7</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=provinzkraut\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=provinzkraut\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=provinzkraut\" title=\"Tests\">\u26a0\ufe0f</a> <a href=\"#ideas-provinzkraut\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a> <a href=\"#example-provinzkraut\" title=\"Examples\">\ud83d\udca1</a> <a href=\"https://github.com/starlite-api/starlite/issues?q=author%3Aprovinzkraut\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/jab\"><img src=\"https://avatars.githubusercontent.com/u/64992?v=4?s=100\" width=\"100px;\" alt=\"Joshua Bronson\"/><br /><sub><b>Joshua Bronson</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=jab\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://linkedin.com/in/roman-reznikov\"><img src=\"https://avatars.githubusercontent.com/u/44291988?v=4?s=100\" width=\"100px;\" alt=\"Roman Reznikov\"/><br /><sub><b>Roman Reznikov</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=ReznikovRoman\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://mookrs.com\"><img src=\"https://avatars.githubusercontent.com/u/985439?v=4?s=100\" width=\"100px;\" alt=\"mookrs\"/><br /><sub><b>mookrs</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=mookrs\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://mike.depalatis.net\"><img src=\"https://avatars.githubusercontent.com/u/2805515?v=4?s=100\" width=\"100px;\" alt=\"Mike DePalatis\"/><br /><sub><b>Mike DePalatis</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=mivade\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/pemocarlo\"><img src=\"https://avatars.githubusercontent.com/u/7297323?v=4?s=100\" width=\"100px;\" alt=\"Carlos Alberto P\u00e9rez-Molano\"/><br /><sub><b>Carlos Alberto P\u00e9rez-Molano</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=pemocarlo\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.bestcryptocodes.com\"><img src=\"https://avatars.githubusercontent.com/u/114229148?v=4?s=100\" width=\"100px;\" alt=\"ThinksFast\"/><br /><sub><b>ThinksFast</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=ThinksFast\" title=\"Tests\">\u26a0\ufe0f</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=ThinksFast\" title=\"Documentation\">\ud83d\udcd6</a></td>\n </tr>\n <tr>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/ottermata\"><img src=\"https://avatars.githubusercontent.com/u/9451844?v=4?s=100\" width=\"100px;\" alt=\"Christopher Krause\"/><br /><sub><b>Christopher Krause</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=ottermata\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://www.kylesmith.me\"><img src=\"https://avatars.githubusercontent.com/u/1161424?v=4?s=100\" width=\"100px;\" alt=\"Kyle Smith\"/><br /><sub><b>Kyle Smith</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=smithk86\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=smithk86\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/scott2b\"><img src=\"https://avatars.githubusercontent.com/u/307713?v=4?s=100\" width=\"100px;\" alt=\"Scott Bradley\"/><br /><sub><b>Scott Bradley</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/issues?q=author%3Ascott2b\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.linkedin.com/in/srikanthccv/\"><img src=\"https://avatars.githubusercontent.com/u/22846633?v=4?s=100\" width=\"100px;\" alt=\"Srikanth Chekuri\"/><br /><sub><b>Srikanth Chekuri</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=srikanthccv\" title=\"Tests\">\u26a0\ufe0f</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=srikanthccv\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://lonelyviking.com\"><img src=\"https://avatars.githubusercontent.com/u/78952809?v=4?s=100\" width=\"100px;\" alt=\"Michael Bosch\"/><br /><sub><b>Michael Bosch</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=LonelyVikingMichael\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/sssssss340\"><img src=\"https://avatars.githubusercontent.com/u/8406195?v=4?s=100\" width=\"100px;\" alt=\"sssssss340\"/><br /><sub><b>sssssss340</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/issues?q=author%3Asssssss340\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/ste-pool\"><img src=\"https://avatars.githubusercontent.com/u/17198460?v=4?s=100\" width=\"100px;\" alt=\"ste-pool\"/><br /><sub><b>ste-pool</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=ste-pool\" title=\"Code\">\ud83d\udcbb</a></td>\n </tr>\n <tr>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Alc-Alc\"><img src=\"https://avatars.githubusercontent.com/u/45509143?v=4?s=100\" width=\"100px;\" alt=\"Alc-Alc\"/><br /><sub><b>Alc-Alc</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=Alc-Alc\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://asomethings.com\"><img src=\"https://avatars.githubusercontent.com/u/16171942?v=4?s=100\" width=\"100px;\" alt=\"asomethings\"/><br /><sub><b>asomethings</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=asomethings\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/garburator\"><img src=\"https://avatars.githubusercontent.com/u/14207857?v=4?s=100\" width=\"100px;\" alt=\"Garry Bullock\"/><br /><sub><b>Garry Bullock</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=garburator\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/NiclasHaderer\"><img src=\"https://avatars.githubusercontent.com/u/109728711?v=4?s=100\" width=\"100px;\" alt=\"Niclas Haderer\"/><br /><sub><b>Niclas Haderer</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=NiclasHaderer\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/dialvarezs\"><img src=\"https://avatars.githubusercontent.com/u/13831919?v=4?s=100\" width=\"100px;\" alt=\"Diego Alvarez\"/><br /><sub><b>Diego Alvarez</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=dialvarezs\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=dialvarezs\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.rgare.com\"><img src=\"https://avatars.githubusercontent.com/u/51208317?v=4?s=100\" width=\"100px;\" alt=\"Jason Nance\"/><br /><sub><b>Jason Nance</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=rgajason\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/spikenn\"><img src=\"https://avatars.githubusercontent.com/u/32995595?v=4?s=100\" width=\"100px;\" alt=\"Igor Kapadze\"/><br /><sub><b>Igor Kapadze</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=spikenn\" title=\"Documentation\">\ud83d\udcd6</a></td>\n </tr>\n <tr>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://jarmos.vercel.app\"><img src=\"https://avatars.githubusercontent.com/u/31373860?v=4?s=100\" width=\"100px;\" alt=\"Somraj Saha\"/><br /><sub><b>Somraj Saha</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=Jarmos-san\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://skulason.me\"><img src=\"https://avatars.githubusercontent.com/u/11139514?v=4?s=100\" width=\"100px;\" alt=\"Magn\u00fas \u00c1g\u00fast Sk\u00falason\"/><br /><sub><b>Magn\u00fas \u00c1g\u00fast Sk\u00falason</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=maggias\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=maggias\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://alessioparma.xyz/\"><img src=\"https://avatars.githubusercontent.com/u/4697032?v=4?s=100\" width=\"100px;\" alt=\"Alessio Parma\"/><br /><sub><b>Alessio Parma</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=pomma89\" title=\"Documentation\">\ud83d\udcd6</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Lugoues\"><img src=\"https://avatars.githubusercontent.com/u/372610?v=4?s=100\" width=\"100px;\" alt=\"Peter Brunner\"/><br /><sub><b>Peter Brunner</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=Lugoues\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://scriptr.dev/\"><img src=\"https://avatars.githubusercontent.com/u/45884264?v=4?s=100\" width=\"100px;\" alt=\"Jacob Coffee\"/><br /><sub><b>Jacob Coffee</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=JacobCoffee\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=JacobCoffee\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/starlite-api/starlite/commits?author=JacobCoffee\" title=\"Tests\">\u26a0\ufe0f</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Gamazic\"><img src=\"https://avatars.githubusercontent.com/u/33692402?v=4?s=100\" width=\"100px;\" alt=\"Gamazic\"/><br /><sub><b>Gamazic</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=Gamazic\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/kareemmahlees\"><img src=\"https://avatars.githubusercontent.com/u/89863279?v=4?s=100\" width=\"100px;\" alt=\"Kareem Mahlees\"/><br /><sub><b>Kareem Mahlees</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=kareemmahlees\" title=\"Code\">\ud83d\udcbb</a></td>\n </tr>\n <tr>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/abdulhaq-e\"><img src=\"https://avatars.githubusercontent.com/u/2532125?v=4?s=100\" width=\"100px;\" alt=\"Abdulhaq Emhemmed\"/><br /><sub><b>Abdulhaq Emhemmed</b></sub></a><br /><a href=\"https://github.com/starlite-api/starlite/commits?author=abdulhaq-e\" title=\"Code\">\ud83d\udcbb</a></td>\n </tr>\n </tbody>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification.\nContributions of any kind welcome!\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Performant, light and flexible ASGI API Framework",
"version": "1.51.16",
"project_urls": {
"Blog": "https://blog.litestar.dev",
"Changelog": "https://github.com/litestar-org/litestar/releases/",
"Discord": "https://discord.gg/MmcwxztmQb",
"Documentation": "https://docs.litestar.dev/1/",
"Homepage": "https://litestar.dev",
"Issue Tracker": "https://github.com/litestar-org/litestar/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc",
"Reddit": "https://www.reddit.com/r/litestarapi",
"Repository": "https://github.com/litestar-org/litestar",
"Twitter": "https://twitter.com/LitestarAPI"
},
"split_keywords": [
"http",
" asgi",
" starlite",
" framework",
" websocket"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f302664dda98e4f715ef0cba583f53dabddb3f42667d464d38156e1837ed4ce2",
"md5": "c2f37ef15a5c12d6eecbea1af463b01c",
"sha256": "6b9e59885ca38686307ba73c7a1caa7ae7aa04ed88fa6fba33ee4b974657f40d"
},
"downloads": -1,
"filename": "starlite-1.51.16-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c2f37ef15a5c12d6eecbea1af463b01c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.8",
"size": 315596,
"upload_time": "2024-05-06T07:18:14",
"upload_time_iso_8601": "2024-05-06T07:18:14.979329Z",
"url": "https://files.pythonhosted.org/packages/f3/02/664dda98e4f715ef0cba583f53dabddb3f42667d464d38156e1837ed4ce2/starlite-1.51.16-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "30fb52927582cf70f402d8fc53e5b19a7119656b214437be303e1ba9ba0c2f38",
"md5": "4529ab3f4f0812f6102a0160bea83d8f",
"sha256": "c249d3ac71262ffe4ceebea3b87da46f43558d73af55fb95c2dc548d37d69e51"
},
"downloads": -1,
"filename": "starlite-1.51.16.tar.gz",
"has_sig": false,
"md5_digest": "4529ab3f4f0812f6102a0160bea83d8f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.8",
"size": 236663,
"upload_time": "2024-05-06T07:18:18",
"upload_time_iso_8601": "2024-05-06T07:18:18.029619Z",
"url": "https://files.pythonhosted.org/packages/30/fb/52927582cf70f402d8fc53e5b19a7119656b214437be303e1ba9ba0c2f38/starlite-1.51.16.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-06 07:18:18",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "litestar-org",
"github_project": "litestar",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "starlite"
}