vgtk

A declarative desktop UI framework for Rust built on GTK and Gtk-rs (by bodil)

Vgtk Alternatives

Similar projects and alternatives to vgtk

  1. tauri

    504 vgtk VS tauri

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

  2. 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
  3. egui

    217 vgtk VS egui

    egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

  4. neon

    164 vgtk VS neon

    Neon: Serverless Postgres. We separated storage and compute to offer autoscaling, code-like database branching, and scale to zero.

  5. windows-rs

    99 vgtk VS windows-rs

    Rust for Windows

  6. areweguiyet

    A website built for the Rust community

  7. inspiral-web

    30 vgtk VS inspiral-web

    The web version of the Inspiral app.

  8. Relm4

    23 vgtk VS Relm4

    Build truly native applications with ease!

  9. SaaSHub

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

    SaaSHub logo
  10. talent-plan

    25 vgtk VS talent-plan

    open source training courses about distributed database and distributed systems

  11. Azul

    26 vgtk VS Azul

    Desktop GUI Framework

  12. relm

    23 vgtk VS relm

    Idiomatic, GTK+-based, GUI library, inspired by Elm, written in Rust

  13. easy_rust

    21 vgtk VS easy_rust

    Rust explained using easy English

  14. musikcube

    22 vgtk VS musikcube

    a cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++

  15. piet

    11 vgtk VS piet

    An abstraction for 2D graphics.

  16. orbtk

    10 vgtk VS orbtk

    The Rust UI-Toolkit.

  17. headway

    41 vgtk VS headway

    Discontinued Self-hostable maps stack, powered by OpenStreetMap.

  18. rust-anthology

    3 vgtk VS rust-anthology

    Learn Rust from the best

  19. contrast_renderer

    Contrast is a WebGPU based 2D render engine written in Rust

  20. core-foundation-rs

    Rust bindings to Core Foundation and other low level libraries on Mac OS X and iOS

  21. flo_draw

    3 vgtk VS flo_draw

    2D rendering libraries for Rust and FlowBetween

  22. libui-rs

    1 vgtk VS libui-rs

    Rust bindings to the minimalist, native, cross-platform UI toolkit `libui` (by NoraCodes)

  23. SaaSHub

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

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better vgtk alternative or higher similarity.

vgtk discussion

Log in or Post with

vgtk reviews and mentions

Posts with mentions or reviews of vgtk. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-12-14.
  • Rust: State of GUI, December 2022 – KAS blog
    15 projects | news.ycombinator.com | 14 Dec 2022
    A pretty fun Rust GUI experienc is vgtk[0], which is doing a bunch of macro magic to give a "we're coding in React" vibe to GTK+. I don't really have a specific thing I want to code in a native GUI at the moment but if I did I think this would be the most tempting for me.

    [0]: https://github.com/bodil/vgtk/

  • Code bloat has become astronomical
    2 projects | /r/programming | 26 Sep 2022
    a stateful GUI markup language is react. it is not yet the case that react-like code works for desktop, though there are cool examples like vgtk https://github.com/bodil/vgtk
  • Vgtk - A declarative desktop ui framework for rust built on gtk and gtk-rs
    1 project | /r/github_trends | 19 Jun 2022
  • A declarative desktop UI framework for Rust built on GTK and GTK-rs
    2 projects | /r/programming | 6 Jun 2022
    from what i gather from https://github.com/bodil/vgtk/issues/78, you're better off using realm
    1 project | /r/patient_hackernews | 28 May 2022
    1 project | /r/hackernews | 28 May 2022
    1 project | /r/Boiling_Steam | 28 May 2022
    5 projects | news.ycombinator.com | 28 May 2022
    I'm always curious to see these projects, because I've been experimenting with a React renderer for the GJS bindings for a while. It's frustrating because GTK "feels like" it's so close to being able to support a vdom/declarative paradigm, but the devil is in the details.

    The simple use-cases like "Window > Box > Label" are easy to get going. The more complex widgets like Stack/Grid/TreeView ... aren't.

    This project seems to have the same issue: https://github.com/bodil/vgtk/issues/40

    This is made more difficult now GTK4 has removed the Container base class, so there's no longer a unified interface for adding children (although it had caveats in the first place).

    I totally get the GTK view that (presumably) specific widgets are more intuitive with specific add/remove APIs (like the grid - one doesn't really "appendChild" to a grid).

    It just feels like: if there was a consistent container API comparable to the web's appendChild approach, a vdom/declarative approach would require only a very light wrapper. Without it, I keep coming back to the idea of implementing wrapper widgets that expose that consistent API instead. And that's just not something I want to maintain - effectively duplicating each GTK widget for the purpose of making it fit into a tree model.

    It's also a problem of trying to wrap richer functionality (pack_start and pack_end) into a simpler set (append only) of course.

    So I don't know exactly what my point is :) Perhaps cautioning the reader that the simplicity of the approach comes with a catch.

  • Hacker News top posts: May 28, 2022
    5 projects | /r/hackerdigest | 28 May 2022
    A declarative desktop UI framework for Rust built on GTK and GTK-rs\ (23 comments)
  • Newbie here. Just finished reading the book. What now?
    5 projects | /r/rust | 12 Jan 2022
    Build your own To-do List Application in Rust: https://bodil.lol/vgtk/
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 8 Feb 2025
    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. Learn more →

Stats

Basic vgtk repo stats
14
1,055
0.0
almost 3 years ago

bodil/vgtk is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

The primary programming language of vgtk is Rust.


Sponsored
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