Muon: GPU Based Electron on a Diet

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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
  • tauri

    Build smaller, faster, and more secure desktop applications with a web frontend.

  • While I'm always excited to see Electron alternatives, they all try to address the same issues and fall short on the exact same areas.

    Yes, Electron eats a lot of resources and generates big distributables. I would love to give my users snappier and lighter desktop applications while still being able to build them with front-end web tech. On the other hand, what keeps attracting me to Electron is how feature complete and well documented it is. I tried many alternatives but there is always a point where I can't do something because the API is missing.

    I wish all Electron alternatives would join their efforts to make one good framework that can compete, not only in terms of performance, but features too.

    So far, I've been working with Tauri[0] for a small project and found it to be working really well despite missing a few features that I needed (and that Electron has). I have high hopes that Tauri will become the best Electron alternative out there and to use it for all my future desktop projects.

    [0] https://tauri.app/

  • Ultralight

    Lightweight, high-performance HTML renderer for game and app developers.

  • I do care, and in your example, it depends on what license the project uses and how "proprietary_library" is distributed.

    In this specific case, Muon cannot be GPL'ed, for example, because it distributes a copy of Ultralight [1] and Ultralight has a proprietary (incompatible) license [2]. For a license like MIT or BSD, I think applying that license is technically valid, bug again, not very practical. I doubt Muon would make it into the OpenBSD repos, for example. Its distribution is hindered by the depedency.

    [1] https://github.com/ImVexed/muon/tree/master/ultralight

    [2] https://github.com/ultralight-ux/Ultralight/blob/master/lice...

  • 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.

    InfluxDB logo
  • muon

    GPU based Electron on a diet

  • I do care, and in your example, it depends on what license the project uses and how "proprietary_library" is distributed.

    In this specific case, Muon cannot be GPL'ed, for example, because it distributes a copy of Ultralight [1] and Ultralight has a proprietary (incompatible) license [2]. For a license like MIT or BSD, I think applying that license is technically valid, bug again, not very practical. I doubt Muon would make it into the OpenBSD repos, for example. Its distribution is hindered by the depedency.

    [1] https://github.com/ImVexed/muon/tree/master/ultralight

    [2] https://github.com/ultralight-ux/Ultralight/blob/master/lice...

  • nw.js

    Call all Node.js modules directly from DOM/WebWorker and enable a new way of writing applications with all Web technologies.

  • As others have said, Tauri is exactly the same sort of tool, sorry if the mention of Rust threw you off!

    Some more:

    https://wails.app

    https://nwjs.io/

  • Ultralight-API

    C/C++ API Headers for Ultralight

  • Yes-- Ultralight (the renderer underneath) has two modes: pure-CPU or pure-GPU. The GPU renderer does all drawing on the GPU using tesselated path geometry and pixel shaders.

    All painting is actually emitted as virtual GPU draw calls, interface is here: https://github.com/ultralight-ux/Ultralight-API/blob/master/...

    Platform-specific implementations (D3D11 / D3D12 / Metal / OpenGL) are provided in the AppCore repo: https://github.com/ultralight-ux/AppCore

  • AppCore

    Cross-platform app runtime module for Ultralight

  • Yes-- Ultralight (the renderer underneath) has two modes: pure-CPU or pure-GPU. The GPU renderer does all drawing on the GPU using tesselated path geometry and pixel shaders.

    All painting is actually emitted as virtual GPU draw calls, interface is here: https://github.com/ultralight-ux/Ultralight-API/blob/master/...

    Platform-specific implementations (D3D11 / D3D12 / Metal / OpenGL) are provided in the AppCore repo: https://github.com/ultralight-ux/AppCore

  • WebCore

    WebCore Module. This module is a fork of WebKit's WebCore module and is responsible for all parsing, styling, layout, script execution, and page state.

  • WebKit is BSD but has sub-modules with LGPL code (specifically WebCore, JavaScriptCore, and WTF).

    Ultralight is not WebKit (we have a totally different API and use our own renderer, compositor, and event-management code) but we do use a fork of WebCore and JavaScriptCore.

    Our fork of WebCore is available under LGPL here: https://github.com/ultralight-ux/WebCore

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • tamagui

    Style React fast with 100% parity on React Native, an optional UI kit, and optimizing compiler.

  • Adam, we hung way back I was working on an on device search tool called Orbit that could’ve used Ultralight, I think at bespoke. Been keeping tabs on it since, congrats on the release.

    The steps WebKit have made the last few years have been incredible and your further parallelization and optimization work would be so slick, can’t wait to try it out.

    I’d love to use it with Tamagui and Vite running all bundling for RN. Silky smooth desktop app, web apps, sites, and mobile apps all easy to design together and deploy nicely to their respective platforms.

    https://tamagui.dev

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • What would be the current recommended way to publishing an html5 game on steam?

    2 projects | /r/gamedev | 6 May 2023
  • Is there an app that can run code like a browser but manipulate system files?

    4 projects | /r/webdev | 3 Mar 2023
  • Electron alternative

    4 projects | /r/vuejs | 27 Jan 2022
  • Special Report: Amazon partnered with China propaganda arm. (Less than five star reviews removed on Xi's book.)

    3 projects | /r/books | 19 Dec 2021
  • ESLint Plugin. What was missed in the doc?

    2 projects | dev.to | 9 May 2024