kayak_ui VS belly

Compare kayak_ui vs belly and see what are their differences.

belly

Define the Bevy UI tree with `eml!`, style it using a very-css-like `ess` syntax and relate data data with `bind!` and `connect!` (by jkb0o)
Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
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
kayak_ui belly
5 2
470 411
-0.4% 0.7%
7.1 6.8
7 months ago 10 months ago
Rust Rust
GNU General Public License v3.0 or later Apache License 2.0
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.

kayak_ui

Posts with mentions or reviews of kayak_ui. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-15.
  • Immediate Mode GUI Programming
    15 projects | news.ycombinator.com | 15 Jan 2024
    I cannot recommend immediate mode GUI programming based on the limitations I've experienced working with egui.

    egui does not support putting two widgets in the center of the screen: https://github.com/emilk/egui/issues/3211

    It's really easy to get started with immediate mode, it's really easy to bust out some UI, but the second you start trying to involve dynamically resized context and responsive layouts -- abandon all hope. The fact it has to calculate everything in a single pass makes these things hard/impossible.

    ... that said, I'm still using it for https://ant.care/ (https://github.com/MeoMix/symbiants) because it's the best thing I've found. I'm crossing my fingers that Bevy's UI story (or Kayak https://github.com/StarArawn/kayak_ui) become significantly more fleshed out sooner rather than later. Bevy 0.13 should have lots more in this area though (https://github.com/bevyengine/bevy/discussions/9538)

  • Considerations for Power Draw with egui
    12 projects | /r/rust | 19 Apr 2023
    Bevy with https://github.com/StarArawn/kayak_ui
  • Is bevy a good choice for a mainly UI based game?
    3 projects | /r/bevy | 7 Apr 2023
    These two both provide ways of expressing UI in a more HTMLish style.Kayak UI (0.9 support)Belly (0.10 support)
  • Fyrox Game Engine 0.29
    3 projects | news.ycombinator.com | 10 Jan 2023
    I agree that the state of GUI in Rust is not quite mature.

    As an aside, there's https://github.com/StarArawn/kayak_ui that seems nice, but I've not actually used it, so I can't vouch for it.

  • Building modern Desktop Ecosystem for UNIX-like Systems with Rust and Wayland.
    7 projects | /r/rust | 9 Feb 2022
    Hello! I would like to hear some suggestion and opinions from Rust community about building Wayland ecosystem in Rust based around Smithay and their Client Toolkit. I'm working with Wayland Compositors for over 2 years now (private projects) and wanted to move ahead from C++ to build modern Desktop Ecosystem and it's components (truly unique, not copies of macOS or Windows styles) like notification daemon, customizable desktop shell or powerful wallpaper daemon for any compositor which implements layershell protocol. Current idea is to create wallpaper daemon which uses WGPU to render shaders, images or gifs with comfort of high perofrmance renderer (still learning wgpu and it's slow process). For UI components I would like to use truly amazing KayakUI create which uses JSX-style syntax for designing widgets. Desktop Shell should provide plugins (most likely applied through WASM) for integrating various creates to get e.g. weather info or compositor integration etc.

belly

Posts with mentions or reviews of belly. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-03.
  • Looking for this. html + css rendering through wgpu.
    14 projects | /r/rust | 3 Jul 2023
    Others have already mentioned inlyne and blitz, however given that you're interested in combining web UI with game/wgpu rendering you may be more interested in bevy_ui (and the higher level APIs like bevy_ui_dsl and belly that sit on top of this). Bevy UI is working on a HTML model and is specifically designed to integrate with Bevy's main game renderer and other infrastructure. It's worth noting that a 0.11 release of Bevy of due in next few days, and that UI is going to be a strong focus of the 0.12 release cycle: which should lead to significant development of bevy_ui, and either a doubling down on the "HTML-like UI" approach or a pivot to a new approach.
  • Is bevy a good choice for a mainly UI based game?
    3 projects | /r/bevy | 7 Apr 2023
    These two both provide ways of expressing UI in a more HTMLish style.Kayak UI (0.9 support)Belly (0.10 support)

What are some alternatives?

When comparing kayak_ui and belly you can also consider the following projects:

microui - A tiny immediate-mode UI library

bevy-inspector-egui - Inspector plugin for the bevy game engine

inlyne - Introducing Inlyne, a GPU powered yet browserless tool to help you quickly view markdown files in the blink of an eye.

waysmoke - [WIP/inactive] the next desktop shell project

bevy_ui_dsl

bevy_mod_scripting - Bevy Scripting Plugin

rust-cssparser - Rust implementation of CSS Syntax Level 3

wf-wallpaper - Advanced wallpaper plugin for Wayfire | now on https://codeberg.org/unrelentingtech/wf-wallpaper

swash - Font introspection, complex text shaping and glyph rendering.

Ribir - Non-intrusive GUI framework for Rust/WASM

blitz - A radically modular HTML/CSS rendering engine

Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
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

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