xl VS Eel

Compare xl vs Eel and see what are their differences.

Eel

A little Python library for making simple Electron-like HTML/JS GUI apps (by python-eel)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
xl Eel
6 47
266 6,196
- 1.1%
10.0 0.0
over 1 year ago 12 days ago
C++ Python
GNU General Public License v3.0 only MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

xl

Posts with mentions or reviews of xl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-21.
  • XL: An Extensible Programming Language
    8 projects | news.ycombinator.com | 21 Feb 2024
    From what I can read the author got really unlucky with some kind of radical API changes. Maybe at that time the LLVM team was a bit less serious with deprecations ?

    I use LLVM since v9, nowadays I'm stuck on v15 (that's not because of LLVM btw).

    Between the two versions there's been a radical change too, i.e "opaque pointers", but the transition was rather smooth as we were provided, for a long time, the two versions of the functions affected by the change. Maybe the LLVM team got more serious since the author experienced the said difficulties ?

    Other thing I note is that the author uses the CPP API. I use the C one which exposes only a high-level subset of the CPP one. This encourages a saner use of LLVM, a more concrete separation between the front-end and the mid-end, although sometimes there are limitations.

    A simple example of what encourages the C API, especially since opaque ptrs are added, is not to rely on LLVM to retrieve the IR type of an IR value. That should always be done using the AST, eg with an `.ir` field in your nodes.

    Another one I remark, after a brief overview of LLVM-CRAP, is that the author had to change the internal data structure used, depending on the LLVM version [0]. Using the C API that would never had happened. The C API essentially allows to create block refs, instructions refs, value refs, type refs, contexts. Then you choose the containers you want to use to hold them. No need to switch to another stdcpp one, even if internally LLVM does so.

    [0]: https://github.com/c3d/xl/blob/master/src/llvm-crap.cpp#L265

  • Ask HN: Cool Useful GitHub Repos?
    6 projects | news.ycombinator.com | 22 Dec 2023

Eel

Posts with mentions or reviews of Eel. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-21.

What are some alternatives?

When comparing xl and Eel you can also consider the following projects:

Modern_GUI_PyDracula_PySide6_or_PyQt6

Electron - :electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS

Modern_GUI_PyDracula_

cefpython - Python bindings for the Chromium Embedded Framework (CEF)

db48x - RPL runtime for the DM42 calculator, in the spirit of HP48/49/50

pywebview - Build GUI for your Python program with JavaScript, HTML, and CSS

ghc - Mirror of the Glasgow Haskell Compiler. Please submit issues and patches to GHC's Gitlab instance (https://gitlab.haskell.org/ghc/ghc). First time contributors are encouraged to get started with the newcomers info (https://gitlab.haskell.org/ghc/ghc/wikis/contributing).

Neutron - Create modern cross-platform apps in Python using HTML and CSS

streamlit - Streamlit — A faster way to build and share data apps.

PyOxidizer - A modern Python application packaging and distribution tool

qtpy - Provides an uniform layer to support PyQt5, PySide2, PyQt6, PySide6 with a single codebase

fpm - Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity.