pywebview - A lightweight cross-platform native wrapper around a webview component that allows to display HTML content in its own dedicated window

  •        129

pywebview is a lightweight cross-platform wrapper around a webview component that allows to display HTML content in its own native GUI window. It gives you power of web technologies in your desktop application, hiding the fact that GUI is browser based. You can use pywebview either with a lightweight web framework like Flask or Bottle or on its own with a two way bridge between Python and DOM. pywebview uses native GUI for creating a web component window: WinForms on Windows, Cocoa on Mac OSX and Qt4/5 or GTK3 on Linux. If you choose to freeze your application, pywebview does not bundle a heavy GUI toolkit or web renderer with it keeping the executable size small. Compatible with both Python 2 and 3. While Android is not supported, you can use the same codebase with solutions like Python for Android for creating an APK.

https://github.com/r0x0r/pywebview

Tags
Implementation
License
Platform

   




Related Projects

qt5-book-code - Porting source code of the book C++ GUI Programming with Qt 4 from Qt4 to Qt5

  •    C++

Porting the source code of the book C++ GUI Programming with Qt 4 (second edition) from Qt4 to Qt5 by Mutse Young. The examples for all chapters with Qt 5.0 will be built on Ubuntu 12.04, and you can install qt5.0 with ppa.

neovim-qt - Neovim client library and GUI, in Qt5.

  •    C++

Neovim client library and GUI, in Qt5. You can build using CMake and your build system of choice. It should build in any system where Qt5 and Msgpack can build.

phantompy - Phantompy is a headless WebKit engine with powerful pythonic api build on top of Qt5 Webkit

  •    C++

Phantompy is a headless scriptable WebKit engine with a clean pythonic api. WARNING: This project is abandoned due big design problems (python always works outside the QT eventloop, that makes some thins like js events management very ugly and some other things impossible). I can give the project to any one that want continue the development.

backintime - Back In Time - A simple backup tool for Linux

  •    Python

Back In Time is a simple backup tool for Linux, inspired by "flyback project". It provides a command line client 'backintime' and a Qt5 GUI 'backintime-qt' both written in Python3.

cocui - Cocoa meets WebKit for more rapid UI development

  •    Objective-C

COCoa User Interface mockup. For rapidly building functional Cocoa applications using WebKit (HTML, CSS and JavaScript).


OSX-Arc-White - a flat theme collection based on arc with transparent elements for GTK 3, GTK 2 and Unity, Pantheon, XFCE, Mate, etc

  •    CSS

OSX-Arc theme collection is a flat theme collection based on arc with transparent elements OSX-Arc Collection is available in three variants, it also supports GTK 3, GTK 2 and Gnome-Shell which integrates with GTK 3 and GTK 2 based desktop environments like Gnome, Unity, Budgie, Pantheon, XFCE, Mate, etc.Ubuntu & Debian based distributions can now install the newly created Debian packages for easy installation of the theme collection, also all deb files have checksums MD5,SHA1 and SHA256 for file integrity links are below.

capybara-webkit - A Capybara driver for headless WebKit to test JavaScript web apps

  •    Ruby

A capybara driver that uses WebKit via QtWebKit. capybara-webkit depends on a WebKit implementation from Qt, a cross-platform development toolkit. You'll need to download the Qt libraries to build and install the gem. You can find instructions for downloading and installing Qt on the capybara-webkit wiki. capybara-webkit requires Qt version 4.8 or greater.

ProjectTox-Qt-GUI - A cross-platform front end for ProjectTox Core library, written in C++11 with use of Qt5

  •    C++

A cross-platform front end for ProjectTox Core written in Qt5 and C++. Please note that development is very early on and the project is not ready to use yet.

SciHubEVA - A Cross Platform Sci-Hub GUI Application

  •    Python

Sci-Hub EVA is a cross-platform Sci-Hub GUI application. Launch the app, click OPEN ... to choose where to save the download files. Fill the query and click RAMPAGE, then it will search and download.

wxWidgets - Cross-Platform GUI Library - Report issues here: https://trac.wxwidgets.org/

  •    C++

wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls. wxWidgets licence is a modified version of LGPL explicitly allowing not distributing the sources of an application using the library even in the case of static linking.

libQtShadowsocks - A lightweight and ultra-fast shadowsocks library written in C++14 with Qt framework

  •    C++

libQtShadowsocks is a lightweight shadowsocks library. Written in C++ using Qt 5 framework and Botan library, it aims to provide a developer-friendly shadowsocks library for Qt applications such as shadowsocks-qt5.

MacGap1 - Desktop WebKit wrapper for HTML/CSS/JS applications.

  •    Objective-C

The MacGap project provides HTML/JS/CSS developers an Xcode project for developing Native OSX Apps that run in OSX's WebView and take advantage of WebKit technologies. The project exposes a JavaScript API for OS X integration, such as displaying native OS X 10.9 notifications. The MacGap project is extremely lightweight and nimble; a blank application is about 980KB.

go-webkit - webkit widget for go-gtk

  •    Go

The library is available under the same terms and conditions as the Go, the BSD style license, and the LGPL (Lesser GNU Public License). The idea is that if you can use Go (and Gtk, or WebKit) in a project, you should also be able to use go-gtk or go-webkit.Hopefully support following widgets and methods enough to run general application.

wkhtmltopdf - Convert HTML to PDF using Webkit (QtWebKit)

  •    C++

wkhtmltopdf and wkhtmltoimage are command line tools to render HTML into PDF and various image formats using the QT Webkit rendering engine. These run entirely "headless" and do not require a display or display service. See http://wkhtmltopdf.org for updated documentation.

shadowsocks-qt5 - A cross-platform shadowsocks GUI client

  •    C++

Please check project's wiki for "how-tos". Shadowsocks-Qt5 is a native and cross-platform shadowsocks GUI client with advanced features.

VChannel Player

  •    Objective-C

VChannel Player is the cross-palrformed media player based on ffmpeg library. It is implemented on Windows, Linux and Mac OSX platforms. User interface is written on C++ with Qt 4 on Windows and Linux, and on Objective-C with Cocoa on Mac OSX.

WKZombie - WKZombie is a Swift framework for iOS/OSX to navigate within websites and collect data without the need of User Interface or API, also known as Headless browser

  •    Swift

WKZombie is an iOS/OSX web-browser without a graphical user interface. It was developed as an experiment in order to familiarize myself with using functional concepts written in Swift 4. It incorporates WebKit (WKWebView) for rendering and hpple (libxml2) for parsing the HTML content. In addition, it can take snapshots and has rudimentary support for parsing/decoding JSON elements. Chaining asynchronous actions makes the code compact and easy to use.

php-gui - Extensionless PHP Graphic User Interface library

  •    PHP

PHP can be more than a "Web Language", it's a fast language, with a cross platform interpreter and a good CLI. GUI is a natural step for completing this ecosystem. For many years, GUI projects are being developed for PHP, like PHP-GTK, PHP-QT, wxPHP and so many others, but none of them became popular.

QDarkStyleSheet - A dark style sheet for QtWidgets application

  •    Python

A dark stylesheet for Qt applications (Qt4, Qt5, PySide, PyQt4, PyQt5, QtPy, PyQtGraph). You can use the setup script and pip install.