Repolode
r0x0r

r0x0r/pywebview

Библиотека Python, которая встраивает нативный web view в окно GUI и показывает HTML, CSS и JavaScript в Windows, macOS, Linux и Android.

Звёзды
6,120
Форки
643
Открытые issues
18
Последний коммит
5 часов назад

Что это?

pywebview — лёгкая обёртка над нативным web view, которая отображает HTML-контент в собственном окне GUI. Она позволяет разработчикам на Python создавать интерфейсы настольных приложений с помощью веб-технологий, а сам GUI при этом рендерится браузерным движком платформы.

Для создания окна библиотека использует WinForms в Windows, Cocoa в macOS и Qt или GTK в Linux. В неё входят встроенный HTTP-сервер, двусторонняя связь между JavaScript и Python, доступ к DOM из Python, управление окнами, система событий и нативные элементы, например меню приложения и диалоги. Поскольку библиотека использует системный GUI-тулкит и движок рендеринга веб-страниц, при сборке исполняемых файлов она не включает их в приложение, благодаря чему размер файлов остаётся небольшим.

Установка выполняется через pip; проект также поддерживает Android.

Ключевые возможности

  • 01Отображение HTML, CSS и JavaScript в нативном окне настольного приложения.
  • 02Двусторонняя связь между JavaScript и Python.
  • 03Встроенный HTTP-сервер и работа с DOM из Python.
  • 04Управление окнами, обработка событий, меню приложения и нативные диалоги.
  • 05Работа в Windows, macOS, Linux (GTK или Qt) и Android.

Сценарии использования

  • Создание GUI для скрипта или инструмента на Python с веб-интерфейсом.
  • Упаковка существующего веб-приложения или фронтенда на React в отдельное настольное приложение.
  • Создание небольших утилит, для которых важен малый размер исполняемого файла.

Быстрый старт

  1. 1

    Установите библиотеку с помощью pip

    pip install pywebview
  2. 2

    Создайте файл с примером Hello World и запустите его

    import webview webview.create_window('Hello world', 'https://pywebview.flowrl.com/hello') webview.start()

Что важно знать

  • Для некоторых платформ могут потребоваться дополнительные системные библиотеки, как указано на странице установки.

Темы

Частые вопросы

Что такое pywebview?
Библиотека Python, которая встраивает нативный web view в окно GUI и показывает HTML, CSS и JavaScript в Windows, macOS, Linux и Android. pywebview — лёгкая обёртка над нативным web view, которая отображает HTML-контент в собственном окне GUI. Она позволяет разработчикам на Python создавать интерфейсы настольных приложений с помощью веб-технологий, а сам GUI при этом рендерится браузерным движком платформы.
pywebview можно использовать бесплатно? Какая у него лицензия?
pywebview распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
pywebview всё ещё поддерживается?
Активно поддерживается. Последний коммит в pywebview — 19 окт. 2026 г..
Для чего можно использовать pywebview?
Создание GUI для скрипта или инструмента на Python с веб-интерфейсом. Упаковка существующего веб-приложения или фронтенда на React в отдельное настольное приложение. Создание небольших утилит, для которых важен малый размер исполняемого файла.
Как установить pywebview?
Установите библиотеку с помощью pip: pip install pywebview Создайте файл с примером Hello World и запустите его: import webview webview.create_window('Hello world', 'https://pywebview.flowrl.com/hello') webview.start()
Где скачать pywebview?
Исходный код и инструкции по установке — на GitHub: https://github.com/r0x0r/pywebview

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты