pywebview logo

pywebview

Develop cross-platform desktop apps using web technologies and integrate them with Python programs seamlessly.

Made by pywebview by Roman Sirokov

  • gui-toolkit

  • bsd-licence

  • create-desktop-app

  • Python

What is pywebview?

The pywebview library offers a unique solution for building cross-platform desktop applications using a combination of Python, JavaScript, HTML, and CSS. This lightweight wrapper provides a seamless integration of web technologies within a native GUI window, allowing developers to leverage the power and flexibility of the web ecosystem while maintaining a tight coupling with the underlying operating system

Highlights

  • Cross-platform Compatibility: pywebview supports multiple platforms, including Windows, macOS, and Linux, enabling developers to create applications that can run on a wide range of systems
  • Lightweight and Efficient: By utilizing native GUI components and avoiding heavyweight web renderers, pywebview keeps the executable size of your application small, making it an ideal choice for distribution and deployment
  • Two-way Communication: pywebview establishes a bidirectional bridge between Python and the Document Object Model (DOM), enabling seamless interaction and data exchange between the two environments
  • Flexible Integration: Developers can choose to use pywebview with lightweight web frameworks like Flask or Bottle, or integrate it into their own Python applications, providing a versatile and customizable solution.

Platforms

  • Windows
  • Mac
  • Linux

Languages

  • English

Features

    • Native application

    • Build system

    • Works Offline

    • Support for HTML5

    • Desktop Publishing