pywebview VS libui

Compare pywebview vs libui and see what are their differences.

pywebview

Build GUI for your Python program with JavaScript, HTML, and CSS (by r0x0r)

libui

Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports. (by andlabs)
GUI
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
pywebview libui
25 22
4,286 10,590
- -
9.3 0.0
11 days ago over 1 year ago
Python C
BSD 3-clause "New" or "Revised" License GNU General Public License v3.0 or later
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.

pywebview

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

libui

Posts with mentions or reviews of libui. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-11-04.
  • Short history of all Windows UI frameworks and libraries
    1 project | news.ycombinator.com | 10 Feb 2024
    You can kind of see the desktop UI train wreck in real time here.

    We started with simple stable APIs for a common look and feel. For a while these were evolved and made available in other languages. This was back when native apps were consistent and intuitive and you could… uhh… actually write and ship them without bundling giant runtimes or checking a huge compatibility matrix.

    Then around 2012 the train rounds the bend and screeeeech it hits some bad track and starts to derail. UI starts trying to emulate the web, a terrible UI platform, and sane compositional UI libraries and APIs are abandoned in favor of XML soup.

    Since this stuff is a trash fire, this is followed by multiple incompatible attempts to replace or fix this. Most of these are abandoned dead ends.

    Meanwhile the dev community just said fuck it and went to Electron, creating today’s world where a “hello world” app with an OK button is hundreds of megabytes and has to load an entire private copy of a language runtime and rendering engine.

    Versions of this comedy of errors have occurred on every other platform, and of course there has been little effort to create a cross platform UI API that’s sane beyond Qt (with its own problems) and dozens of half completed OSS projects.

    So enjoy Electron I guess.

    There was one sane human being who tried to do this a while ago:

    https://github.com/andlabs/libui

    It’s the only sane desktop UI project I’ve seen in almost 20 years, an attempt to create an actual cross platform common API. But it’s abandoned of course, likely too difficult for one dev and nobody is going to provide financial support for anything that sane.

    Maybe AI will get good enough some day that we can use it to do a thing like that.

  • BeeWare Toga v0.4.0 – A Python native, OS native GUI toolkit
    3 projects | news.ycombinator.com | 4 Nov 2023
  • Is there no simple GUI library for pure C?
    4 projects | /r/C_Programming | 15 May 2023
    What about https://github.com/andlabs/libui
  • Capy – Cross-platform library for making true native GUIs in Zig
    4 projects | news.ycombinator.com | 1 Aug 2022
    Fantastic! This is similar to the C library `libui` since it also acts as a wrapper of native libraries of each platform.

    If only there was a way to interface to these using some declarative minimal and highly opinionated programming language and paradigm...

    https://github.com/andlabs/libui

  • Mathematical Patterns
    2 projects | /r/cprogramming | 27 Jun 2022
    For the GUI you will need a library or framework that interacts with your specifiv operating system and allows you to create windows and a canvas to which you can draw. You could give libui a chance.
  • libui-ng-sys: external FFI bindings for libui-ng
    2 projects | /r/rust | 20 Apr 2022
    libui-ng is a cross-platform GUI library with native widgets written in C. It is based on an earlier, (currently) inactive project known as libui. While Rust bindings for libui have existed for years (see ui-sys and iui), there is no solution for the new libui-ng; libui-ng-sys aims to fill this role.
  • What GUI library should I start with after learning C?
    3 projects | /r/C_Programming | 17 Feb 2022
    libui
  • Not-gtk GUI Libs/frameworks for plain C
    6 projects | /r/C_Programming | 22 Jan 2022
    https://github.com/andlabs/libui is very nice, but unfortunately dead, if it serves your purpose consider using it, this is a fork under development https://github.com/libui-ng/libui-ng
  • Ask HN: Is there any cross platform non native GUI written in C that looks good?
    2 projects | news.ycombinator.com | 7 Dec 2021
    https://github.com/andlabs/libui

    Better yet, it has excellent DSLs that make it possible to build desktop apps in a way similar to HTML, but much better due to keeping all code dynamic in one language (no static/dynamic multi-language separation/mixing dissonance):

  • Usable cross-platform GUI?
    2 projects | /r/vlang | 4 Nov 2021
    Maybe a module that uses https://github.com/andlabs/libui or a light HTML renderer?

What are some alternatives?

When comparing pywebview and libui you can also consider the following projects:

Eel - A little Python library for making simple Electron-like HTML/JS GUI apps [Moved to: https://github.com/ChrisKnott/Eel]

imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

PySimpleGUI - Python GUIs for Humans! PySimpleGUI is the top-rated Python application development environment. Launched in 2018 and actively developed, maintained, and supported in 2024. Transforms tkinter, Qt, WxPython, and Remi into a simple, intuitive, and fun experience for both hobbyists and expert users.

nuklear - A single-header ANSI C immediate mode cross-platform GUI library

kivy - Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS

wxWidgets - Cross-Platform C++ GUI Library

DearPyGui - Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies

nana - a modern C++ GUI library

Flexx - Write desktop and web apps in pure Python

GTK+ - Read-only mirror of https://gitlab.gnome.org/GNOME/gtk

Eel - A little Python library for making simple Electron-like HTML/JS GUI apps

ncurses - snapshots of ncurses - see http://invisible-island.net/ncurses/ncurses.faq.html (no pull requests are accepted)