awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ChrisKnott avatar

ChrisKnott/EelArchived

0
View on GitHub↗
6,748 stars·606 forks·Python·MIT·11 views

Eel

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 single standalone binary executable for distribution.

The framework covers application window management, desktop interface rendering, and data exchange using both synchronous and asynchronous communication patterns.

Features

  • Browser-Based Desktop UIs - Uses a web browser as the primary rendering engine for a standalone desktop application interface.
  • Standalone Binary Packaging - Bundles the Python interpreter and application source into a single standalone executable binary.
  • Python Application Packagers - Packages Python code and web assets into a single standalone native executable binary.
  • Language Runtime Bridges - Establishes a two-way bridge to call Python functions from JavaScript and vice versa.
  • Local HTTP Servers - Includes a built-in local HTTP server to serve frontend web assets to the browser window.
  • Cross-Language Bridges - Provides a bidirectional bridge allowing Python and JavaScript to call each other's functions.
  • Host Function Exposure - Exposes Python functions to the browser, enabling the frontend to execute backend logic.
  • JavaScript Function Invocations - Allows the Python backend to trigger JavaScript functions to update the user interface.
  • Python-JavaScript Bridges - Implements a bidirectional communication layer for mapping function calls between Python and JavaScript.
  • Backend GUIs - Creates web-based graphical user interfaces that communicate with a local Python backend.
  • Web-Based Interfaces - Enables the creation of desktop user interfaces using web technologies connected to a Python backend.
  • Python GUI Frameworks - Framework for creating desktop applications combining a Python backend with an HTML/JS frontend.
  • Backend-Frontend Bridges - Uses a persistent WebSocket connection as the communication layer between Python and JavaScript.
  • Desktop Development - Provides a framework for building desktop applications using Python logic and web-based UIs.
  • Local Web App Hosting - Hosts a local server to serve web assets and render them within a standalone desktop window.
  • Asynchronous Callbacks - Supports passing callback functions to handle cross-process return values without blocking execution.
  • Synchronous Request-Response - Enables retrieving values from another process by pausing execution until the result is received.
  • Standalone Application Packaging - Bundles web frontends and Python backends into single-file binaries to remove runtime dependencies.
  • GUI Frameworks - Library for building offline HTML/JS desktop apps.

Star history

Star history chart for chrisknott/eelStar history chart for chrisknott/eel

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does chrisknott/eel do?

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.

What are the main features of chrisknott/eel?

The main features of chrisknott/eel are: Browser-Based Desktop UIs, Standalone Binary Packaging, Python Application Packagers, Language Runtime Bridges, Local HTTP Servers, Cross-Language Bridges, Host Function Exposure, JavaScript Function Invocations.

What are some open-source alternatives to chrisknott/eel?

Open-source alternatives to chrisknott/eel include: python-eel/eel — Eel is a Python HTML GUI framework designed for building desktop applications that utilize a Python backend and an… webui-dev/webui — WebUI is a backend-agnostic web UI framework and cross-language library designed to render web interfaces for… zserge/lorca — Lorca is a framework for building cross-platform desktop applications using Go for the backend logic and HTML5 for the… wxwidgets/phoenix — Phoenix is a cross-platform Python framework designed for building native desktop graphical user interfaces. It… mherrmann/fbs — fbs is a Python desktop application packager and cross-platform application installer. It serves as a utility for… beeware/briefcase — Briefcase is a cross-platform build tool and native app packager that converts Python projects into standalone…

Open-source alternatives to Eel

Similar open-source projects, ranked by how many features they share with Eel.
  • python-eel/eelpython-eel avatar

    python-eel/Eel

    6,747View on GitHub↗

    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, loc

    Pythonhacktoberfest
    View on GitHub↗6,747
  • webui-dev/webuiwebui-dev avatar

    webui-dev/webui

    4,147View on GitHub↗

    WebUI is a backend-agnostic web UI framework and cross-language library designed to render web interfaces for applications written in any backend language. It functions as a binary protocol UI bridge that synchronizes backend state and frontend rendering through a standardized communication layer. The framework utilizes a portable binary protocol to facilitate data transfer between backend services and the web frontend. It employs language-specific wrappers to integrate various backend languages into a consistent communication format, allowing a single web interface to connect to diverse exec

    Cbrowsercppgui
    View on GitHub↗4,147
  • zserge/lorcazserge avatar

    zserge/lorca

    8,198View on GitHub↗

    Lorca is a framework for building cross-platform desktop applications using Go for the backend logic and HTML5 for the user interface. It functions as a wrapper that renders a web browser as the application window while executing core logic in a native process. The project provides a communication bridge that binds native Go functions to the browser environment and allows the backend to execute JavaScript directly within the browser window. It includes capabilities for packaging binaries with custom icons and branding for multiple operating systems. The framework covers window management, su

    Go
    View on GitHub↗8,198
  • wxwidgets/phoenixwxWidgets avatar

    wxWidgets/Phoenix

    2,618View on GitHub↗

    Phoenix is a cross-platform Python framework designed for building native desktop graphical user interfaces. It functions as a language binding generator and build automation system, enabling developers to create applications that utilize the underlying operating system's native controls and visual styles. The project provides a mechanism for mapping native C++ graphical toolkit components to Python, allowing for the development of desktop

    Pythonawesomecross-platformgui
    View on GitHub↗2,618
See all 30 alternatives to Eel→