PhotoSwipe — это JavaScript-библиотека с открытым исходным кодом, предназначенная для создания адаптивных лайтбоксов и галерей изображений на веб-сайтах. Она обеспечивает плавный пользовательский интерфейс с поддержкой жестов, масштабирования и динамической подгрузки изображений. Разработанная Дмитрием Семёновым, PhotoSwipe активно используется в мобильной и десктопной разработке благодаря своей модульной структуре и независимости от фреймворков.
С момента своего появления PhotoSwipe зарекомендовала себя как надёжное решение для отображения изображений на различных устройствах. В версии 5 были улучшены анимации, добавлена поддержка динамической подгрузки модулей и оптимизация производительности. Библиотека распространяется под лицензией MIT и активно поддерживается сообществом разработчиков.
- Поддержка жестов и масштабирования: реализованы свайпы для навигации, pinch-to-zoom для увеличения и уменьшения, а также вертикальный свайп для закрытия галереи.
 - Адаптивность и responsive-изображения: поддерживается динамическая подгрузка изображений с использованием атрибута srcset для оптимизации загрузки на различных устройствах.
 - Модульная структура: состоит из трёх основных компонентов: Core, Lightbox и CSS, что позволяет динамически загружать только необходимые части библиотеки.
 - Поддержка динамического импорта: позволяет загружать модули по мере необходимости, что снижает время загрузки страницы.
 - Плавные анимации: улучшены анимации открытия и закрытия галереи, включая поддержку CSS-обрезанных миниатюр для более естественных переходов.
 - Поддержка масштабирования: возможность настройки уровня масштабирования изображений с учётом размера экрана и ориентации устройства.
 - Минимизация внешних зависимостей: все иконки генерируются с помощью CSS-переменных, что исключает необходимость в дополнительных внешних ресурсах.
 - Поддержка плагинов: наличие плагинов для расширения функциональности, таких как динамическое позиционирование подписей и экспериментальный плагин для отображения изображений с использованием плиточной загрузки.