Library
Сборник интересных библиотек и фреймворков на Python
Веб-фреймворки
- FastAPI — современный, быстрый веб-фреймворк для создания API с автоматической документацией
- Litestar — высокопроизводительный ASGI веб-фреймворк для создания REST API и веб-приложений
- django-modern-rest — набор лучших практик и инструментов для создания современных REST API на Django
Базы данных и ORM
- SQLAlchemy — мощная ORM и SQL toolkit для работы с реляционными БД
- asyncpg — самый быстрый асинхронный драйвер PostgreSQL
- redis-py — клиент для работы с Redis (кэширование, очереди, pub/sub)
Асинхронное и очереди
- aiohttp — асинхронный HTTP клиент/сервер для высоконагруженных приложений
- aiokafka — асинхронный клиент Apache Kafka для обработки потоков данных
- aio-pika — асинхронная библиотека для работы с RabbitMQ
HTTP клиенты
- httpx — HTTP клиент с поддержкой sync/async и HTTP/2 (надо найти альтернативу)
- requests — классический и самый популярный HTTP клиент
Валидация и сериализация
- Pydantic — валидация данных через аннотации типов (используется в FastAPI)
Мониторинг и observability
- prometheus-client — экспорт метрик в Prometheus для мониторинга
- sentry-sdk — отслеживание ошибок и производительности в production
- structlog — структурированное логирование для удобного анализа логов
- opentelemetry — распределенная трассировка и сбор метрик
Обработка данных
- Pandas — анализ и обработка данных (стандарт индустрии)
- Polars — современная и очень быстрая альтернатива Pandas на Rust
- NumPy — фундаментальная библиотека для научных вычислений
Тестирование
- pytest — современный фреймворк для тестирования
- pytest-asyncio — поддержка async тестов
- hypothesis — property-based тестирование
Боты и интеграции
- Aiogram — асинхронная библиотека для разработки Telegram ботов на основе Bot API
- Python-gitlab — Python библиотека для работы с GitLab API
- RouterOS-api — библиотека для работы с API устройств RouterOS (MikroTik)