bevy-website VS egui

Compare bevy-website vs egui and see what are their differences.

bevy-website

The source files for the official Bevy website (by bevyengine)

egui

egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native (by emilk)
Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
bevy-website egui
16 203
180 19,719
3.3% -
9.4 9.8
4 days ago 6 days ago
JavaScript Rust
MIT License MIT OR Apache-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.

bevy-website

Posts with mentions or reviews of bevy-website. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-12.
  • The Bevy Foundation
    3 projects | news.ycombinator.com | 12 Mar 2024
    https://github.com/bevyengine/bevy-website/issues/1097 Yep, on our wishlist and will be added :)
  • Bevy 0.11: ECS-driven game engine built in Rust
    1 project | news.ycombinator.com | 9 Jul 2023
    We'd like to open the floodgates on Bevy Book development asap. This taking so long has largely been my fault ... I've been overly protective of the Bevy Book while also not giving it the attention it deserves. Here is our current plan: https://github.com/bevyengine/bevy-website/issues/623#issuec..., which I'd like to execute during the next cycle.
  • Android support?
    1 project | /r/bevy | 26 Feb 2023
    Latest Progress: https://github.com/bevyengine/bevy-website/pull/550/files
  • Bevy 0.8
    19 projects | /r/rust | 30 Jul 2022
    I do want previews though.
  • Programming a Rogue-Like with Rust
    9 projects | news.ycombinator.com | 12 Jul 2022
    API docs, examples and the revised book: https://github.com/bevyengine/bevy-website/pulls?q=is%3Aopen...

    Strongly agreed on the need for better introductory material; the existing book is extremely incomplete.

    > I don't have this clear. Are 5/6 teams actually building commercial games with Bevy, or they just planning to do it in the future? This is a crucial distinction.

    I know of 2 released commercial projects, the CAD team, a few indie devs who have started and 3 or so small studios who are looking to start. There's a little thread in the Discord where I've rounded folks up: [Bevy in production](https://discord.com/channels/691052431525675048/995713618526...).

  • Bevy 0.6 to 0.7 Migration Guide
    1 project | /r/rust | 16 Apr 2022
  • How Bevy uses Rust traits for labeling
    1 project | /r/rust | 10 Jan 2022
    We also do some real cleverness around split borrows in order to enable automatic system parallelism. This draft book page goes into more concrete details :)
  • Bevy 0.6
    24 projects | /r/rust | 8 Jan 2022
    Can do
  • Not Snake - my first game released made with Bevy
    3 projects | /r/rust_gamedev | 20 Aug 2021
    I used the unofficial bevy cheatbook a lot to learn the ropes. Everyone on the discord is super friendly and helpful and the official documentation is being updated, you can check out the PRs on the book branch
  • Bevy’s First Birthday: a year of open source Rust game engine development
    9 projects | /r/gamedev | 10 Aug 2021
    If you're curious about the ECS side of things, that chapter is now ~approximately complete, and should make an excellent learning resource: https://github.com/bevyengine/bevy-website/pull/182

egui

Posts with mentions or reviews of egui. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-27.
  • Egui 0.27 – easy-to-use immediate mode GUI for Rust
    3 projects | news.ycombinator.com | 27 Mar 2024
    Thanks for the feedback!

    It is definitely fixable. Take a look at https://github.com/emilk/egui/issues/996 for some examples of how others have styled egui, or try out https://app.rerun.io/

    Styling is done with `ctx.set_style`, but creating a nice style isn't very easy at the moment (basically you'll have to tweak constants in code, and then recompile). I'm working on making it easier as we speak though!

  • Rust for Embedded Systems: Current State, Challenges and Open Problems
    4 projects | news.ycombinator.com | 4 Mar 2024
    Nothing is wrong with that, it’s rather a workaround, ultimately I am trying to have one language only including the UI too (been playing with egui),so I don’t have to use JavaScript.

    https://github.com/emilk/egui

  • We sped up time series by 20-30x
    1 project | news.ycombinator.com | 14 Feb 2024
    FWIW, I opened an issue: https://github.com/emilk/egui/issues/4046
  • Immediate Mode GUI Programming
    15 projects | news.ycombinator.com | 15 Jan 2024
    That's fair. I don't have experience with other immediate mode libraries. It's good to hear that it's not an intrinsic limitation

    https://github.com/emilk/egui?tab=readme-ov-file#layout Here the author discusses the issue directly. They note that there are solutions to the issue, but that they all come with (in their opinion) significant drawbacks.

    For my use case, if I have to do a lot of manual work to achieve what I consider behavior that should be handled by the framework, then I don't find that compelling and am inclined to use a retained mode implementation.

  • Egui: Immediate mode GUI in Rust on web and native
    1 project | news.ycombinator.com | 30 Dec 2023
  • Ask HN: What software do you use for IoT devices and server
    1 project | news.ycombinator.com | 25 Dec 2023
    It totally depends on what IoT and what purpose, for example:

    IIoT/PLC/industrial automation: most likely you will have to use vendors software, most if the time it’s crap, and a mix of several tech stacks like MSSQL/C#/C++

    Sensors and such: depends on what are you building or using the sensors: the protocol mostly is MQTT, and if you would store it in a db postrrsql, elasticsearch, surreldb, influxdb among the most I used.

    Robots/drones: on what I build, I use protobuf/grpc for performance and cross-language and direct linux socket io, and where needed websocket but mostly for any web interaction rather than the protocol itself. The tech stack for those, the embedded side is up to you or sometimes based on the sdk you are dealing with, the backend/frontend however, I used to use go/nodejs and for frontend svelte or a simple js library/framework, but recently I’m shifting and redoing everything in rust, embedded, backend and frontend (using something like egui https://github.com/emilk/egui).

    When it comes to IoT, I try as much as possible to stay away from python unless you are scripting something else done in go/c++/rust, look at python as a glorified bash script, it’s useful for that or other data science work, but not in IoT.

    Same goes with other tech you mentioned, it might suit one case but not another, for example, MQTT is good for sensor IoT type, but good luck controlling a drone with it, mongodb might be great to store a fleet of robots with its access credentials and such, but if you try to use it to store realtime data, it might not perform as expected, and so on.

  • GUI library for fast prototyping
    3 projects | /r/rust | 6 Dec 2023
    AFAIK the Rust equivalent to C++'s Dear ImGui is egui.
  • Rerun 0.9 – a framework for visualizing streams of multimodal data
    4 projects | news.ycombinator.com | 5 Oct 2023
    The creator of Rerun (Emil Ernerfeldt) also created egui [1], an immediate GUI library for Rust. The library is similar to Dear ImGui but it is written in Rust and can be used for desktop and web apps (compiles to WASM and uses WebGL, demo [2]). Desktop apps can target OpenGL (does not display correct colors on macOS, does not work in VirtualBox on Windows) or WGPU (uses native APIs for each platform, works without any problems, but the binary is a big larger).

    [1] https://github.com/emilk/egui

  • Textual Web: TUIs for the Web
    9 projects | news.ycombinator.com | 7 Sep 2023
    > [...] you can build UIs that are snappy and keyboard driven.

    That's not an advantage that is exclusive to TUIs; after all, you're running your TUI inside a graphical application that emulates a terminal. (Unless you're rocking an actual VT102, in which case I bow down to you.)

    In fact there's an entire class of applications that are extremely snappy and keyboard driven, by their very nature: games.

    Some people have taken to writing GUI apps like you'd write a game, and the effects range from OK to fantastic. Check out Lagrange (https://gmi.skyjake.fi/lagrange/), AppManager (https://tildegit.org/solene/AppManager), Dear ImGUI (https://github.com/ocornut/imgui), egui (https://github.com/emilk/egui), and many others.

  • My Journey Away from the JAMstack
    3 projects | news.ycombinator.com | 31 Jul 2023
    Honestly, frontend development especially with all these crowded frameworks and libraries always confused me so pardon my ignorance, which is why in a project I’m working on right now I’m trying not to use js, instead I’m using egui [1]

    Zola is a static site generator and it’s crazy fast, using one binary only [2], also there’s Blades [3], same concept but supposedly faster, never tried it though.

    [1] https://github.com/emilk/egui

    [2] https://www.getzola.org

    [3] https://getblades.org

What are some alternatives?

When comparing bevy-website and egui you can also consider the following projects:

wgpu - Cross-platform, safe, pure-rust graphics api.

iced - A cross-platform GUI library for Rust, inspired by Elm

gdnative - Rust bindings for Godot 3

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

CodeLLDB - A native debugger extension for VSCode based on LLDB

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

bevy_prototype_lyon - Draw 2D shapes in Bevy

druid - A data-first Rust-native UI design toolkit.

Godot - Godot Engine – Multi-platform 2D and 3D game engine

slint - Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps.

bevy - A refreshingly simple data-driven game engine built in Rust

Slint - Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript. [Moved to: https://github.com/slint-ui/slint]