Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (3.5%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: SWE-Gym-Raw
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 123 MB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme Contributing License Citation Codeowners

README.md

Litestar Logo - Light Litestar Logo - Dark

| Project | | Status | |-----------|:----|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | CI/CD | | [![Latest Release](https://github.com/litestar-org/litestar/actions/workflows/publish.yml/badge.svg)](https://github.com/litestar-org/litestar/actions/workflows/publish.yml) [![ci](https://github.com/litestar-org/litestar/actions/workflows/ci.yml/badge.svg)](https://github.com/litestar-org/litestar/actions/workflows/ci.yml) [![Documentation Building](https://github.com/litestar-org/litestar/actions/workflows/docs.yml/badge.svg?branch=main)](https://github.com/litestar-org/litestar/actions/workflows/docs.yml) | | Quality | | [![Coverage](https://codecov.io/github/litestar-org/litestar/graph/badge.svg?token=vKez4Pycrc)](https://codecov.io/github/litestar-org/litestar) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=litestar-org_litestar&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=litestar-org_litestar) [![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=litestar-org_litestar&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=litestar-org_litestar) [![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=litestar-org_litestar&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=litestar-org_litestar) [![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=litestar-org_litestar&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=litestar-org_litestar) | | Package | | [![PyPI - Version](https://img.shields.io/pypi/v/litestar?labelColor=202235&color=edb641&logo=python&logoColor=edb641)](https://badge.fury.io/py/litestar) ![PyPI - Support Python Versions](https://img.shields.io/pypi/pyversions/litestar?labelColor=202235&color=edb641&logo=python&logoColor=edb641) ![Starlite PyPI - Downloads](https://img.shields.io/pypi/dm/starlite?logo=python&label=starlite%20downloads&labelColor=202235&color=edb641&logoColor=edb641) ![Litestar PyPI - Downloads](https://img.shields.io/pypi/dm/litestar?logo=python&label=litestar%20downloads&labelColor=202235&color=edb641&logoColor=edb641) | | Community | | [![Reddit](https://img.shields.io/reddit/subreddit-subscribers/litestarapi?label=r%2FLitestar&logo=reddit&labelColor=202235&color=edb641&logoColor=edb641)](https://reddit.com/r/litestarapi) [![Discord](https://img.shields.io/discord/919193495116337154?labelColor=202235&color=edb641&label=chat%20on%20discord&logo=discord&logoColor=edb641)](https://discord.gg/litestar) [![Matrix](https://img.shields.io/badge/chat%20on%20Matrix-bridged-202235?labelColor=202235&color=edb641&logo=matrix&logoColor=edb641)](https://matrix.to/#/#litestar:matrix.org) [![Medium](https://img.shields.io/badge/Medium-202235?labelColor=202235&color=edb641&logo=medium&logoColor=edb641)](https://blog.litestar.dev) [![Twitter](https://img.shields.io/twitter/follow/LitestarAPI?labelColor=202235&color=edb641&logo=twitter&logoColor=edb641&style=flat)](https://twitter.com/LitestarAPI) [![Blog](https://img.shields.io/badge/Blog-litestar.dev-202235?logo=blogger&labelColor=202235&color=edb641&logoColor=edb641)](https://blog.litestar.dev) | | Meta | | [![Litestar Project](https://img.shields.io/badge/Litestar%20Org-%E2%AD%90%20Litestar-202235.svg?logo=python&labelColor=202235&color=edb641&logoColor=edb641)](https://github.com/litestar-org/litestar) [![types - Mypy](https://img.shields.io/badge/types-Mypy-202235.svg?logo=python&labelColor=202235&color=edb641&logoColor=edb641)](https://github.com/python/mypy) [![License - MIT](https://img.shields.io/badge/license-MIT-202235.svg?logo=python&labelColor=202235&color=edb641&logoColor=edb641)](https://spdx.org/licenses/) [![Litestar Sponsors](https://img.shields.io/badge/Sponsor-%E2%9D%A4-%23edb641.svg?&logo=github&logoColor=edb641&labelColor=202235)](https://github.com/sponsors/litestar-org) [![linting - Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json&labelColor=202235)](https://github.com/astral-sh/ruff) [![code style - Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/format.json&labelColor=202235)](https://github.com/psf/black) [![All Contributors](https://img.shields.io/github/all-contributors/litestar-org/litestar?labelColor=202235&color=edb641&logoColor=edb641)](#contributors-) |


Litestar is a powerful, flexible yet opinionated ASGI framework, focused on building APIs, and offers high-performance data validation and parsing, dependency injection, first-class ORM integration, authorization primitives, and much more that's needed to get applications up and running.

Check out the documentation 📚 for a detailed overview of its features!

Additionally, the Litestar fullstack repository can give you a good impression how a fully fledged Litestar application may look.

Table of Contents - [Installation](#installation) - [Quick Start](#quick-start) - [Core Features](#core-features) - [Example Applications](#example-applications) - [Features](#features) - [Class-based Controllers](#class-based-controllers) - [Data Parsing, Type Hints, and Msgspec](#data-parsing-type-hints-and-msgspec) - [Plugin System, ORM support, and DTOs](#plugin-system-orm-support-and-dtos) - [OpenAPI](#openapi) - [Dependency Injection](#dependency-injection) - [Middleware](#middleware) - [Route Guards](#route-guards) - [Request Life Cycle Hooks](#request-life-cycle-hooks) - [Performance](#performance) - [Contributing](#contributing)

Installation

shell pip install litestar

Quick Start

```python from litestar import Litestar, get

@get("/") def hello_world() -> dict[str, str]: """Keeping the tradition alive with hello world.""" return {"hello": "world"}

app = Litestar(routehandlers=[helloworld]) ```

Core Features

Example Applications

Pre-built Example Apps - [litestar-hello-world](https://github.com/litestar-org/litestar-hello-world): A bare-minimum application setup. Great for testing and POC work. - [litestar-fullstack](https://github.com/litestar-org/litestar-fullstack): A reference application that contains most of the boilerplate required for a web application. It features a Litestar app configured with best practices, SQLAlchemy 2.0 and SAQ, a frontend integrated with Vitejs and Jinja2 templates, Docker, and more. Like all Litestar projects, this application is open to contributions, big and small.

Sponsors

Litestar is an open-source project, and we enjoy the support of our sponsors to help fund the exciting work we do.

A huge thanks to our sponsors:

Scalar.com Telemetry Sports

Check out our sponsors in the docs

If you would like to support the work that we do please consider becoming a sponsor via Polar.sh (preferred), GitHub or Open Collective.

Also, exclusively with Polar, you can engage in pledge-based sponsorships.

Features

Class-based Controllers

While supporting function-based route handlers, Litestar also supports and promotes python OOP using class based controllers:

Example for class-based controllers ```python title="my_app/controllers/user.py" from typing import List, Optional from datetime import datetime from litestar import Controller, get, post, put, patch, delete from litestar.dto import DTOData from pydantic import UUID4 from my_app.models import User, PartialUserDTO 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}", dto=PartialUserDTO) async def partial_update_user( self, user_id: UUID4, data: DTOData[PartialUserDTO] ) -> 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 Msgspec

Litestar 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 Litestar uses typing data to generate OpenAPI specs, as well as to validate and parse data. Thus, typing is essential to the framework.

Furthermore, Litestar allows extending its support using plugins.

Plugin System, ORM support, and DTOs

Litestar 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.

Litestar also supports the programmatic creation of DTOs with a DTOFactory class, which also supports the use of plugins.

OpenAPI

Litestar has custom logic to generate OpenAPI 3.1.0 schema, include optional generation of examples using the polyfactory library.

ReDoc, Swagger-UI and Stoplight Elements API Documentation

Litestar serves the documentation from the generated OpenAPI schema with:

All these are available and enabled by default.

Dependency Injection

Litestar 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.

Example for DI ```python from litestar import Litestar, get from litestar.di import Provide async def my_dependency() -> str: ... @get("/") async def index(injected: str) -> str: return injected app = Litestar([index], dependencies={"injected": Provide(my_dependency)}) ```

Middleware

Litestar 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

Litestar 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.

Example for route guards ```python from litestar import Litestar, get from litestar.connection import ASGIConnection from litestar.handlers.base import BaseRouteHandler from litestar.exceptions import NotAuthorizedException 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 = Litestar([index]) ```

Request Life Cycle Hooks

Litestar supports request life cycle hooks, similarly to Flask - i.e. before_request and after_request

Performance

Litestar is fast. It is on par with, or significantly faster than comparable ASGI frameworks.

You can see and run the benchmarks here, or read more about it here in our documentation.

Contributing

Litestar is open to contributions big and small. You can always join our discord server or join our Matrix space to discuss contributions and project maintenance. For guidelines on how to contribute, please see the contribution guide.

Contributors ✨

Thanks goes to these wonderful people: Emoji Key
Na'aman Hirschfeld
Na'aman Hirschfeld

🚧 💻 📖 ⚠️ 🤔 💡 🐛
Peter Schutt
Peter Schutt

🚧 💻 📖 ⚠️ 🤔 💡 🐛
Ashwin Vinod
Ashwin Vinod

💻 📖
Damian
Damian

📖
Vincent Sarago
Vincent Sarago

💻
Jonas Krüger Svensson
Jonas Krüger Svensson

📦
Sondre Lillebø Gundersen
Sondre Lillebø Gundersen

📦
Lev
Lev

💻 🤔
Tim Wedde
Tim Wedde

💻
Tory Clasen
Tory Clasen

💻
Arseny Boykov
Arseny Boykov

💻 🤔
Jacob Rodgers
Jacob Rodgers

💡
Dane Solberg
Dane Solberg

💻
madlad33
madlad33

💻
Matthew Aylward
Matthew Aylward

💻
Jan Klima
Jan Klima

💻
C2D
C2D

⚠️
to-ph
to-ph

💻
imbev
imbev

📖
cătălin
cătălin

💻
Seon82
Seon82

📖
Slava
Slava

💻
Harry
Harry

💻 📖
Cody Fincher
Cody Fincher

🚧 💻 📖 ⚠️ 🤔 💡 🐛
Christian Clauss
Christian Clauss

📖
josepdaniel
josepdaniel

💻
devtud
devtud

🐛
Nicholas Ramos
Nicholas Ramos

💻
seladb
seladb

📖 💻
Simon Wienhöfer
Simon Wienhöfer

💻
MobiusXS
MobiusXS

💻
Aidan Simard
Aidan Simard

📖
wweber
wweber

💻
Samuel Colvin
Samuel Colvin

💻
Mateusz Mikołajczyk
Mateusz Mikołajczyk

💻
Alex
Alex

💻
Odiseo
Odiseo

📖
Javier  Pinilla
Javier Pinilla

💻
Chaoying
Chaoying

📖
infohash
infohash

💻
John Ingles
John Ingles

💻
Eugene
Eugene

⚠️ 💻
Jon Daly
Jon Daly

📖 💻
Harshal Laheri
Harshal Laheri

💻 📖
Téva KRIEF
Téva KRIEF

💻
Konstantin Mikhailov
Konstantin Mikhailov

🚧 💻 📖 ⚠️ 🤔 💡 🐛
Mitchell Henry
Mitchell Henry

📖
chbndrhnns
chbndrhnns

📖
nielsvanhooy
nielsvanhooy

💻 🐛 ⚠️
provinzkraut
provinzkraut

🚧 💻 📖 ⚠️ 🤔 💡 🐛 🎨
Joshua Bronson
Joshua Bronson

📖
Roman Reznikov
Roman Reznikov

📖
mookrs
mookrs

📖
Mike DePalatis
Mike DePalatis

📖
Carlos Alberto Pérez-Molano
Carlos Alberto Pérez-Molano

📖
ThinksFast
ThinksFast

⚠️ 📖
Christopher Krause
Christopher Krause

💻
Kyle Smith
Kyle Smith

💻 📖 🐛
Scott Bradley
Scott Bradley

🐛
Srikanth Chekuri
Srikanth Chekuri

⚠️ 📖
Michael Bosch
Michael Bosch

📖
sssssss340
sssssss340

🐛
ste-pool
ste-pool

💻 🚇
Alc-Alc
Alc-Alc

📖 💻 ⚠️ 🚇
asomethings
asomethings

💻
Garry Bullock
Garry Bullock

📖
Niclas Haderer
Niclas Haderer

💻
Diego Alvarez
Diego Alvarez

📖 💻 ⚠️
Jason Nance
Jason Nance

📖
Igor Kapadze
Igor Kapadze

📖
Somraj Saha
Somraj Saha

📖
Magnús Ágúst Skúlason
Magnús Ágúst Skúlason

💻 📖
Alessio Parma
Alessio Parma

📖
Peter Brunner
Peter Brunner

💻
Jacob Coffee
Jacob Coffee

📖 💻 ⚠️ 🚇 🤔 🚧 💼 🎨
Gamazic
Gamazic

💻
Kareem Mahlees
Kareem Mahlees

💻
Abdulhaq Emhemmed
Abdulhaq Emhemmed

💻 📖
Jenish
Jenish

💻 📖
chris-telemetry
chris-telemetry

💻
Ward
Ward

🐛
Stephan Fitzpatrick
Stephan Fitzpatrick

🐛
Eric Kennedy
Eric Kennedy

📖
wassaf shahzad
wassaf shahzad

💻
Nils Olsson
Nils Olsson

💻 🐛
Riley Chase
Riley Chase

💻
arl
arl

🚧
Antoine van der Horst
Antoine van der Horst

📖
Nick Groenen
Nick Groenen

📖
Giorgio Vilardo
Giorgio Vilardo

📖
Nicholas Bollweg
Nicholas Bollweg

💻
Tomas Jonsson
Tomas Jonsson

⚠️ 💻
Khiem Doan
Khiem Doan

📖
kedod
kedod

📖 💻 ⚠️
sonpro1296
sonpro1296

💻 ⚠️ 🚇 📖
Patrick Armengol
Patrick Armengol

📖
Sander
Sander

📖
疯人院主任
疯人院主任

📖
aviral-nayya
aviral-nayya

💻
whiskeyriver
whiskeyriver

💻
Phyo Arkar Lwin
Phyo Arkar Lwin

💻
MatthewNewland
MatthewNewland

🐛 💻 ⚠️
Tom Kuo
Tom Kuo

🐛
LeckerenSirupwaffeln
LeckerenSirupwaffeln

🐛
Daniel González Fernández
Daniel González Fernández

📖
01EK98
01EK98

📖
Sarbo Roy
Sarbo Roy

💻
Ryan Seeley
Ryan Seeley

💻
Felix
Felix

📖 🐛
George Sakkis
George Sakkis

💻
Huba Tuba
Huba Tuba

📖 💻 ⚠️
Stefane Fermigier
Stefane Fermigier

📖
r4ge
r4ge

💻 📖
Jay
Jay

💻
sinisaos
sinisaos

📖
Tharuka Devendra
Tharuka Devendra

💻
euri10
euri10

💻 📖 🐛
Shubham
Shubham

📖
Erik Hasse
Erik Hasse

🐛 💻
Nikita Sobolev
Nikita Sobolev

🚇 💻
Nguyễn Hoàng Đức
Nguyễn Hoàng Đức

🐛
RavanaBhrama
RavanaBhrama

📖
Marcel Johannesmann
Marcel Johannesmann

📖
Matthew
Matthew

📖
Mattwmaster58
Mattwmaster58

🐛 💻 ⚠️
Manuel Sanchez Pinar
Manuel Sanchez Pinar

📖
Juan Riveros
Juan Riveros

📖
David Brochart
David Brochart

📖
Sean Donoghue
Sean Donoghue

📖
P.C. Shyamshankar
P.C. Shyamshankar

🐛 💻 ⚠️
William Evonosky
William Evonosky

💻
geeshta
geeshta

📖 💻 🐛
Robert Rosca
Robert Rosca

📖
DICE_Lab
DICE_Lab

💻
Luis San Pablo
Luis San Pablo

💻 ⚠️ 📖
Pastukhov Nikita
Pastukhov Nikita

📖
James O'Claire
James O'Claire

📖
Pete
Pete

📖
Alexandre Richonnier
Alexandre Richonnier

💻 📖
betaboon
betaboon

💻
Dennis Brakhane
Dennis Brakhane

💻 🐛
Pragy Agarwal
Pragy Agarwal

📖
Piotr Dybowski
Piotr Dybowski

📖
Konrad Szczurek
Konrad Szczurek

📖 ⚠️
Orell Garten
Orell Garten

💻 📖 ⚠️
Julien
Julien

📖
Leejay Hsu
Leejay Hsu

🚧 🚇 📖
Michiel W. Beijen
Michiel W. Beijen

📖
L. Bao
L. Bao

📖
Jarred Glaser
Jarred Glaser

📖
Hunter Boyd
Hunter Boyd

📖
Cesar Giulietti
Cesar Giulietti

📖
Marcus Lim
Marcus Lim

📖
Henry Zhou
Henry Zhou

🐛 💻
William Stam
William Stam

📖
andrew do
andrew do

💻 ⚠️ 📖
Boseong Choi
Boseong Choi

💻 ⚠️
Kim Minki
Kim Minki

💻 📖
Jeongseop Lim
Jeongseop Lim

📖
FergusMok
FergusMok

📖 💻 ⚠️
Manu Singhal
Manu Singhal

📖
Jerry Wu
Jerry Wu

📖
horo
horo

🐛
Ross Titmarsh
Ross Titmarsh

💻
Mike Korneev
Mike Korneev

📖
Patrick Neise
Patrick Neise

💻
Jean Arhancet
Jean Arhancet

🐛
Leo Alekseyev
Leo Alekseyev

💻
aranvir
aranvir

📖 💻 ⚠️
bunny-therapist
bunny-therapist

💻
Ben Luo
Ben Luo

📖
Hugo van Kemenade
Hugo van Kemenade

📖
Michael Gerbig
Michael Gerbig

📖
CrisOG
CrisOG

🐛 💻 ⚠️
harryle
harryle

💻 ⚠️
James Bennett
James Bennett

🐛
sherbang
sherbang

📖
Carl Smedstad
Carl Smedstad

⚠️
Taein Min
Taein Min

📖
Stanislav Lyu.
Stanislav Lyu.

🐛
Tibor Reiss
Tibor Reiss

⚠️ 📖 💻
Alex
Alex

🐛 💻
Joren Six
Joren Six

📖
jderrien
jderrien

📖
PossiblePanda
PossiblePanda

📖
evstrat
evstrat

🚇
Ikko Eltociear Ashimine
Ikko Eltociear Ashimine

📖
Taimur Ibrahim
Taimur Ibrahim

📖
l-armstrong
l-armstrong

📖
Anuranjan Srivastava
Anuranjan Srivastava

💻
Simon Joseph
Simon Joseph

📖
Abel Kidanemariam
Abel Kidanemariam

💻 ⚠️ 📖
Trim21
Trim21

💻 ⚠️
Agustin Arce
Agustin Arce

📖
Farhan Ali Raza
Farhan Ali Raza

📖
Fabian
Fabian

💻
Mohammed Babelly
Mohammed Babelly

💻
Charles Duffy
Charles Duffy

💻
Evgeny Demchenko
Evgeny Demchenko

📖
Olzhas Arystanov
Olzhas Arystanov

🐛 📖
Vikash
Vikash

💻
Jordan Russell
Jordan Russell

📖 ⚠️ 💻
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!

Owner

  • Name: SWE-Gym-Raw
  • Login: SWE-Gym-Raw
  • Kind: organization
  • Email: jingmai@pku.edu.cn

Citation (CITATION.cff)

cff-version: 1.2.0
title: Litestar
message: 'If you use this software, please cite it as below.'
type: software
authors:
  - given-names: Janek Nouvertné
  - given-names: Peter Schutt
  - given-names: Cody Fincher
  - given-names: Visakh Unnikrishnan
  - given-names: Jacob Coffee
  - given-names: Na'aman Hirschfeld
repository-code: 'https://github.com/litestar-org/litestar'
url: 'https://docs.litestar.dev/latest/'
abstract: >-
  Litestar is a powerful, flexible, and highly performant Python web framework
  for building modern APIs and applications. With an emphasis on developer
  experience and performance, Litestar provides a rich set of features out of the
  box, including automatic API documentation, data validation and serialization,
  ORM integration, dependency injection, caching, websockets, and more.


  Litestar's layered architecture and open ecosystem enable seamless integration
  with popular libraries like Pydantic, SQLAlchemy, and msgspec. It offers both
  asynchronous and synchronous execution models without performance penalties.


  With Litestar, you can effortlessly build and deploy production-ready APIs and
  web applications, leveraging features like interactive API documentation,
  middlewares for common tasks, session and JWT-based authentication, and strict
  runtime validation for enhanced safety. Experience the perfect blend of ease
  of use, flexibility and performance with Litestar.
keywords:
  - python
  - web
  - framework
  - typing
  - dependency injection
  - api
license: MIT
version: v2.8.0
date-released: '2024-04-05'

GitHub Events

Total
  • Push event: 1
  • Fork event: 1
  • Create event: 22
Last Year
  • Push event: 1
  • Fork event: 1
  • Create event: 22

Dependencies

.devcontainer/Dockerfile docker
  • python ${VERSION}${VARIANT} build
tests/docker-compose.yml docker
  • postgres latest
  • redis latest
  • valkey/valkey latest
docs/_static/versions.json meteor
pyproject.toml pypi
  • anyio >=3
  • click *
  • exceptiongroup python_version < "3.11"
  • httpx >=0.22
  • importlib-metadata python_version < "3.10"
  • importlib-resources >=5.12.0; python_version < "3.9"
  • litestar-htmx >=0.4.0
  • msgspec >=0.18.2
  • multidict >=6.0.2
  • multipart >=1.2.0
  • polyfactory >=2.6.3
  • pyyaml *
  • rich >=13.0.0
  • rich-click *
  • typing-extensions *