Перейти к основному содержимому

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)