pywebview

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: pywebview.flowrl.com

pywebview — это лёгкая кроссплатформенная библиотека для Python, предоставляющая простой интерфейс для отображения HTML/CSS/JavaScript в нативном окне настольного приложения. Библиотека не включает собственный движок рендеринга, а использует встроенные системные компоненты (например, WebKit, EdgeHTML/Chromium Embedded Framework в зависимости от платформы) для визуализации веб-контента внутри оконных приложений. Основная цель проекта — облегчить создание графических интерфейсов, где UI реализован веб-технологиями, сохраняя при этом минимальную поверхность API на стороне Python.

Проект развивается как инструмент для сценариев, когда требуется быстро интегрировать веб-интерфейс в десктопное приложение без полного окружения Electron. pywebview обеспечивает мост между Python и JavaScript, позволяя вызывать функции Python из кода страницы и наоборот, обмениваться данными и управлять окнами приложения. В документации и практическом использовании библиотека обычно применяется в сочетании с фреймворками поставки приложений и инструментами упаковки для создания исполняемых сборок.

  • Кроссплатформенность: поддержка основных настольных платформ (Windows, macOS, Linux) за счёт использования системных веб-движков.
  • Лёгкий интерфейс: минималистичное API для создания окна, загрузки локального или удалённого HTML и управления поведением окна.
  • Двусторонняя связь: механизм для вызова функций Python из JavaScript и передачи результатов обратно в веб-страницу.
  • Отсутствие встроенного движка: библиотека не включает собственный рендерер, что уменьшает размер и упрощает лицензионную модель по сравнению с решениями, встраивающими полноценный браузер.
  • Настройка окна: управление размерами, заголовком, модальностью и другими параметрами нативного окна.
  • Поддержка упаковки: применяется вместе со стандартными средствами упаковки Python-приложений для создания дистрибутивов.
  • Расширяемость: возможность интеграции с другими библиотеками GUI и инструментами для создания полноценных рабочих приложений.
  • Документация и примеры: набор примеров использования и описаний типовых сценариев, включая обмен данными между слоями и обработку событий окна.
Подробнее