Очиститель системы с открытым исходным кодом для Windows и Linux, который освобождает место на диске и удаляет следы, связанные с конфиденциальными данными.
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
Установите библиотеку с помощью pip
pip install pywebview - 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 обновляется ежедневно.
Похожие проекты
Клиент GTK для Linux, реализующий протокол Google Quick Share и позволяющий обмениваться файлами по Wi-Fi с Android-устройствами.
Настольное приложение на GTK4/libadwaita, которое локально перекодирует видео, подгоняя его под заданный размер файла.
Небольшая JavaScript-библиотека без зависимостей: с её помощью HTML-элементы могут отправлять AJAX-, WebSocket- и SSE-запросы через атрибуты.
Python-фреймворк для создания веб-, десктопных и мобильных приложений с интерфейсом на базе Flutter — без опыта во фронтенд-разработке.
Фреймворк на базе Node.js и Chromium для создания кроссплатформенных настольных приложений на JavaScript, HTML и CSS.