awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
python-eel avatar

python-eel/EelArchived

0
View on GitHub↗
6,747 Stars·606 Forks·Python·MIT·2 Aufrufe

Eel

Eel is a Python HTML GUI framework designed for building desktop applications that utilize a Python backend and an HTML and JavaScript frontend. It functions as a local web server wrapper that hosts application assets and manages the browser window to provide a user interface.

The framework provides a bidirectional Python-JavaScript bridge, allowing functions in either language to call each other in real time. It also includes a desktop application bundler to package Python code and web assets into a standalone executable for distribution.

The system covers application window management, local web server hosting, and asynchronous background tasking to maintain interface responsiveness during computations.

Features

  • Python GUI Frameworks - Provides a framework for creating desktop applications using Python for logic and HTML/JS for the user interface.
  • Bidirectional Bridges - Implements a bidirectional WebSocket bridge to exchange JSON messages between the Python backend and JavaScript frontend.
  • Local HTTP Servers - Includes an embedded local HTTP server to host the HTML, CSS, and JavaScript assets for the UI.
  • Cross-Language Bridges - Bridges Python and JavaScript to share data and trigger functions between the backend and frontend.
  • Python-JavaScript Bridges - Provides a bidirectional bridge for serializing data and mapping function calls between Python and JavaScript runtimes.
  • Browser-Based Desktop UIs - Uses a web browser as the primary rendering engine to provide the desktop application user interface.
  • Local Server Hosting - Implements an internal web server to serve web content within a desktop process.
  • Local Web App Hosting - Serves web application interfaces from local files to render the user interface.
  • Asset Bundling - Provides tooling to include Python source code and web assets within a distribution package.
  • Desktop Application Packagers - Transforms Python code and web assets into standalone executable binaries for desktop operating systems.
  • Standalone Binary Packaging - Bundles code and assets into a single standalone executable for distribution without requiring a pre-installed environment.
  • Value Retrieval Mechanisms - Implements mechanisms to retrieve return values from functions called across the language bridge using callbacks or blocking calls.
  • Asynchronous Event Loops - Utilizes an asynchronous event loop to manage concurrent Python tasks and bridge communication without blocking the UI.
  • Asynchronous Background Processors - Offloads long-running computations to background tasks to maintain interface responsiveness.
  • Asynchronous Desktop UIs - Enables building responsive desktop tools that run heavy Python computations in the background while keeping the UI active.
  • Packaged App Distributions - Packages a local web server and assets into a distribution that allows users to run the app without source installation.
  • Desktop Application Frameworks - Library for creating simple HTML/JS GUI apps with Python.
  • GUI Development - Enables building Electron-like desktop apps using HTML and JavaScript.

Star-Verlauf

Star-Verlauf für python-eel/eelStar-Verlauf für python-eel/eel

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Eel

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Eel.
  • chrisknott/eelAvatar von ChrisKnott

    ChrisKnott/Eel

    6,748Auf GitHub ansehen↗

    Eel is a framework for creating desktop applications using a Python backend and a web-based frontend. It acts as a bidirectional bridge between Python and JavaScript, allowing developers to build graphical user interfaces with HTML and JavaScript that communicate with local system logic. The project facilitates two-way communication by enabling the exposure of Python functions to the browser and allowing the backend to trigger JavaScript functions. It uses a local server to render web interfaces as standalone desktop windows and provides tools to bundle the Python code and web assets into a s

    Python
    Auf GitHub ansehen↗6,748
  • pythonguis/pythonguis-examplesAvatar von pythonguis

    pythonguis/pythonguis-examples

    4,602Auf GitHub ansehen↗

    This project is a collection of implementation patterns and source code examples for building desktop applications using various Python interface libraries. It provides reference implementations and architectural patterns for multiple frameworks, including PyQt, PySide, Tkinter, Kivy, and Streamlit. The repository distinguishes itself by offering specialized examples for diverse interface types, ranging from professional desktop software and native windows to reactive web-based data dashboards and data science tools. It includes specific reference material for cross-platform UI patterns, such

    Pythondesktopdesktop-applicationexample-app
    Auf GitHub ansehen↗4,602
  • flet-dev/fletAvatar von flet-dev

    flet-dev/flet

    15,611Auf GitHub ansehen↗

    Flet is a cross-platform framework that enables developers to build interactive desktop, mobile, and web applications using only Python. By utilizing a declarative programming model, it allows for the construction of complex user interfaces through a hierarchical structure of components, removing the need for specialized knowledge of web-specific languages like HTML, CSS, or JavaScript. The framework distinguishes itself by offloading visual rendering to a high-performance graphics engine while maintaining application logic within a centralized server-side environment. This architecture synch

    Pythonandroidcross-platformdesktop
    Auf GitHub ansehen↗15,611
  • beeware/togaAvatar von beeware

    beeware/toga

    5,379Auf GitHub ansehen↗

    Toga is a cross-platform application framework and native GUI toolkit for Python. It serves as a multi-platform frontend wrapper that allows a single codebase to be deployed across macOS, Windows, Linux, Android, and iOS. The toolkit functions as a native widget UI library, mapping high-level Python interface definitions directly to the host operating system's own visual components. This ensures that applications use native system widgets to match the look and feel of the target environment rather than relying on custom drawing libraries. The framework covers cross-platform development for d

    Pythonguipython
    Auf GitHub ansehen↗5,379
Alle 30 Alternativen zu Eel anzeigen→

Häufig gestellte Fragen

Was macht python-eel/eel?

Eel is a Python HTML GUI framework designed for building desktop applications that utilize a Python backend and an HTML and JavaScript frontend. It functions as a local web server wrapper that hosts application assets and manages the browser window to provide a user interface.

Was sind die Hauptfunktionen von python-eel/eel?

Die Hauptfunktionen von python-eel/eel sind: Python GUI Frameworks, Bidirectional Bridges, Local HTTP Servers, Cross-Language Bridges, Python-JavaScript Bridges, Browser-Based Desktop UIs, Local Server Hosting, Local Web App Hosting.

Welche Open-Source-Alternativen gibt es zu python-eel/eel?

Open-Source-Alternativen zu python-eel/eel sind unter anderem: chrisknott/eel — Eel is a framework for creating desktop applications using a Python backend and a web-based frontend. It acts as a… pythonguis/pythonguis-examples — This project is a collection of implementation patterns and source code examples for building desktop applications… flet-dev/flet — Flet is a cross-platform framework that enables developers to build interactive desktop, mobile, and web applications… beeware/toga — Toga is a cross-platform application framework and native GUI toolkit for Python. It serves as a multi-platform… pysimplegui/pysimplegui — PySimpleGUI is a Python framework used to build graphical user interfaces. It functions as an adapter-based wrapper… r0x0r/pywebview — pywebview is a cross-platform desktop GUI framework for Python that renders HTML, CSS, and JavaScript content using…