Python-фреймворк для создания API со стандартными аннотациями типов, автоматической валидацией, документацией OpenAPI и высокой производительностью.
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
Установите Litestar с помощью pip
pip install litestar - 2
Сохраните пример Hello World в файле app.py
- 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 обновляется ежедневно.
Похожие проекты
Лёгкий ASGI-фреймворк и набор инструментов для создания асинхронных веб-сервисов и API на Python.
Веб-фреймворк на Python для создания REST API с типами Python поверх Django, автоматической документацией OpenAPI и валидацией Pydantic.
REST API-фреймворк для PHP 8+, который генерирует маршруты, валидацию и документацию OpenAPI по обычным методам классов с помощью рефлексии.
Асинхронный Kotlin-фреймворк от JetBrains для создания микросервисов, веб-приложений и HTTP API.
Самостоятельный сервер, который превращает любую существующую базу данных PostgreSQL в RESTful API без написания кода бэкенда.