Blitz: A lightweight, modular, extensible web renderer

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

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • blitz

    A radically modular HTML/CSS rendering engine (by DioxusLabs)

  • CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  • typst

    A new markup-based typesetting system that is powerful and easy to learn.

    It's kinda early, but we're looking at collaborating with https://typst.app/ (a modern LaTeX alternative) on this. They already have some of the low-level PDF writing infrastructure in place, and are working on something higher-level that we're hoping to use.

    (you could also look at using Typst directly if you're not tied to HTML)

  • gotenberg

    A developer-friendly API for converting numerous document formats into PDF files, and more!

    Check out gotenberg[0], it might fulfil your needs. I use it in GitHub Actions to convert my CV to PDF.

    [0]: https://github.com/gotenberg/gotenberg

  • accesskit

    Accessibility infrastructure for UI toolkits

    We have the basics (exposing an accessibility tree that is visible to screen readers, a keyboard controllable focus system). There's a lot more work to do be done to make it work well (but that's also true of Blitz in general).

    We're building upon https://github.com/AccessKit/accesskit which provides a cross-platform abstraction over the OS accessibility APIs.

  • wootz-browser

    Chromium fork for people to earn through data labeling. App-store that Pays Users - We build a Browser & a first-of-its-kind app store. Feels just like native apps!

    have you built Blitz for others to build browsers on ?

    I build Wootzapp (https://github.com/wootzapp/wootz-browser) - we are kind of like Robinhood for data labeling. people can spend time labeling web data/images, etc in the browser and earn.

  • taffy

    A high performance rust-powered UI layout library

    > Perhaps the authors can find inspiration by looking at CSS houdini, which tries to make CSS extensible

    Pluggable layout algorithms are definitely something I'd like to enable in Blitz. I suspect JS for layout will be too slow in most cases. But this is an area in which we have an advantage with our API being in Rust. And our layout engine Taffy (https://github.com/DioxusLabs/taffy) is already highly modular.

    Custom widgets would go beyond just layout and allow for fully custom layout, paint, accessibility, event handling, etc similar to a widget in a traditional GUI toolkit like GTK or Cocoa.

    I also have a proposal to add a new unit to CSS itself (inspired by how many non-web UI systems do layout), which has the potential to greatly simplify web layout in the common cases https://github.com/w3c/csswg-drafts/issues/8267. It's been on the back burner for a bit, but I should really get back to it at some point (I really want to actually implement the algorithms).

  • csswg-drafts

    CSS Working Group Editor Drafts

    > Perhaps the authors can find inspiration by looking at CSS houdini, which tries to make CSS extensible

    Pluggable layout algorithms are definitely something I'd like to enable in Blitz. I suspect JS for layout will be too slow in most cases. But this is an area in which we have an advantage with our API being in Rust. And our layout engine Taffy (https://github.com/DioxusLabs/taffy) is already highly modular.

    Custom widgets would go beyond just layout and allow for fully custom layout, paint, accessibility, event handling, etc similar to a widget in a traditional GUI toolkit like GTK or Cocoa.

    I also have a proposal to add a new unit to CSS itself (inspired by how many non-web UI systems do layout), which has the potential to greatly simplify web layout in the common cases https://github.com/w3c/csswg-drafts/issues/8267. It's been on the back burner for a bit, but I should really get back to it at some point (I really want to actually implement the algorithms).

  • SaaSHub

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

    SaaSHub logo
  • sciter

    Sciter: the Embeddable HTML/CSS/JS engine for modern UI development

    I think Sciter is probably the better comparison:

    https://sciter.com/

    It is a ground-up implementation of HTML and CSS rendering. IIRC it used to have its own programming language but now uses JS.

    I’ve long been interested in this kind of thing but haven’t actually played with Sciter in depth. Used to be that the licensing was a concern but looking at the site now it seems the terms have changed to be much more flexible.

  • dioxus

    Fullstack app framework for web, desktop, mobile, and more.

    Yes, Sciter is definitely pretty close.

    We think we can do better CSS support. Sciter has good CSS2 layout support, but only has it's own proprietary equivalent to Flexbox. Our CSS2 support is currently pretty patchy, but we have good Flexbox and CSS Grid support. We also have full support for things like media queries and css variables which I don't believe Sciter supports.

    Regarding "just disable the JS":

    You can, but then you won't have scripting support. Blitz still has scripting support without JS using https://github.com/DioxusLabs/dioxus which is a react-like UI framework but in Rust.

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

  • New crate: html - typed html constructors for Rust

    9 projects | /r/rust | 10 Apr 2023
  • CSS for Printing to Paper

    15 projects | news.ycombinator.com | 3 Mar 2024
  • Vizia: A declarative GUI library written in Rust

    1 project | news.ycombinator.com | 5 Jul 2023
  • Looking for this. html + css rendering through wgpu.

    14 projects | /r/rust | 3 Jul 2023
  • My first project using Html, Css and JavaScript.

    1 project | /r/javascript | 26 May 2023

Did you konow that Rust is
the 5th most popular programming language
based on number of metions?