Repolode
litestar-org

litestar-org/litestar

Гибкий ASGI-фреймворк для Python, предназначенный для создания API и включающий валидацию данных, внедрение зависимостей, генерацию OpenAPI и интеграцию с ORM.

Звёзды
8,535
Форки
683
Открытые issues
364
Последний коммит
23 часа назад

Что это?

Litestar — ASGI-фреймворк для Python, ориентированный на создание API. Он предоставляет всё необходимое большинству API-проектов из коробки: валидацию и сериализацию данных запросов, внедрение зависимостей, middleware, проверки доступа к маршрутам и API плагинов. Обработчики маршрутов можно писать как обычные функции или как контроллеры на основе классов, а аннотации типов используются и для валидации, и для генерации схемы OpenAPI 3.1.

Фреймворк поддерживает модели dataclasses, TypedDict, msgspec, pydantic (v1 и v2) и attrs. Интерактивная документация API доступна через Scalar, ReDoc, Swagger-UI и Stoplight Elements — все эти инструменты включены по умолчанию. Также в комплект входит плагин SQLAlchemy, позволяющий напрямую использовать модели SQLAlchemy в качестве типов запросов и ответов. Фреймворк работает с asyncio или Trio через AnyIO.

Установить Litestar можно через pip. Дополнительная зависимость `litestar[standard]` добавляет CLI и uvicorn для запуска приложений.

Ключевые возможности

  • 01Валидация и сериализация данных запросов на основе аннотаций типов Python.
  • 02Внедрение зависимостей с именованными синхронными или асинхронными провайдерами на нескольких уровнях приложения.
  • 03Проверки доступа к маршрутам и многоуровневая middleware, включая CORS, CSRF, ограничение частоты запросов и сжатие.
  • 04Генерация схемы OpenAPI 3.1 с документацией в Scalar, ReDoc, Swagger-UI и Stoplight Elements.
  • 05Встроенный плагин SQLAlchemy и поддержка DTO, а также моделей pydantic, msgspec и attrs.

Сценарии использования

  • Создание JSON REST API на Python с автоматической генерацией документации OpenAPI.
  • Разработка асинхронных серверных сервисов, которым нужны типизированная валидация запросов и внедрение зависимостей.
  • Предоставление доступа к данным на базе SQLAlchemy напрямую через типизированные обработчики маршрутов.

Быстрый старт

  1. 1

    Установите Litestar с помощью pip

    pip install litestar
  2. 2

    Сохраните пример Hello World в файле app.py

  3. 3

    Запустите приложение

    litestar run

В подборках

Темы

Частые вопросы

Что такое litestar?
Гибкий ASGI-фреймворк для Python, предназначенный для создания API и включающий валидацию данных, внедрение зависимостей, генерацию OpenAPI и интеграцию с ORM. Litestar — ASGI-фреймворк для Python, ориентированный на создание API. Он предоставляет всё необходимое большинству API-проектов из коробки: валидацию и сериализацию данных запросов, внедрение зависимостей, middleware, проверки доступа к маршрутам и API плагинов. Обработчики маршрутов можно писать как обычные функции или как контроллеры на основе классов, а аннотации типов используются и для валидации, и для генерации схемы OpenAPI 3.1.
litestar можно использовать бесплатно? Какая у него лицензия?
litestar распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
litestar всё ещё поддерживается?
Активно поддерживается. Последний коммит в litestar — 6 нояб. 2026 г..
Для чего можно использовать litestar?
Создание JSON REST API на Python с автоматической генерацией документации OpenAPI. Разработка асинхронных серверных сервисов, которым нужны типизированная валидация запросов и внедрение зависимостей. Предоставление доступа к данным на базе SQLAlchemy напрямую через типизированные обработчики маршрутов.
Как установить litestar?
Установите Litestar с помощью pip: pip install litestar Сохраните пример Hello World в файле app.py Запустите приложение: litestar run
Где скачать litestar?
Исходный код и инструкции по установке — на GitHub: https://github.com/litestar-org/litestar

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Python-фреймворк для создания API со стандартными аннотациями типов, автоматической валидацией, документацией OpenAPI и высокой производительностью.

104,5 тыс.+191 за неделю10,2 тыс.PythonMITОбновлён 23 часа назад

REST API-фреймворк для PHP 8+, который генерирует маршруты, валидацию и документацию OpenAPI по обычным методам классов с помощью рефлексии.

1,4 тыс.313PHPБез лицензииОбновлён 3 дня назад

Самостоятельный сервер, который превращает любую существующую базу данных PostgreSQL в RESTful API без написания кода бэкенда.

27,7 тыс.+5 за неделю1,2 тыс.HaskellMITАктивно поддерживаетсяОбновлён 19 часов назад