awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
python-eel avatar

python-eel/EelArchived

0
View on GitHub↗
6,747 estrellas·606 forks·Python·MIT·2 vistas

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.

Historial de estrellas

Gráfico del historial de estrellas de python-eel/eelGráfico del historial de estrellas de python-eel/eel

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Eel

Proyectos open-source similares, clasificados según cuántas características comparten con Eel.
  • chrisknott/eelAvatar de ChrisKnott

    ChrisKnott/Eel

    6,748Ver en GitHub↗

    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
    Ver en GitHub↗6,748
  • pythonguis/pythonguis-examplesAvatar de pythonguis

    pythonguis/pythonguis-examples

    4,602Ver en GitHub↗

    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
    Ver en GitHub↗4,602
  • flet-dev/fletAvatar de flet-dev

    flet-dev/flet

    15,611Ver en GitHub↗

    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
    Ver en GitHub↗15,611
  • beeware/togaAvatar de beeware

    beeware/toga

    5,379Ver en GitHub↗

    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
    Ver en GitHub↗5,379
Ver las 30 alternativas a Eel→

Preguntas frecuentes

¿Qué hace 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.

¿Cuáles son las características principales de python-eel/eel?

Las características principales de python-eel/eel son: 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.

¿Qué alternativas de código abierto existen para python-eel/eel?

Las alternativas de código abierto para python-eel/eel incluyen: 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…