nanovgXC
rust-yew-axum-tauri-desktop
nanovgXC | rust-yew-axum-tauri-desktop | |
---|---|---|
3 | 2 | |
114 | 128 | |
- | - | |
0.0 | 3.8 | |
16 days ago | 9 months ago | |
C | Rust | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
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.
nanovgXC
-
canvas_ity - A tiny, single-header <canvas>-like 2D rasterizer
Nice work. Any plan to add GPU (opengl) support? CPU rendering is OK but the performance using the GPU is likely order of magnitudes better. Here is a library that uses the same antialiasing technique https://github.com/styluslabs/nanovgXC using OpenGL (based on NanoVG).
-
Vector Graphics on GPU
GPU vector graphics library I released a few years ago: https://github.com/styluslabs/nanovgXC - basically a new backend for nanovg that supports arbitrary paths. Coverage calculation (for analytic antialiasing) is explained a bit here: https://github.com/styluslabs/nanovgXC/blob/master/src/nanov...
-
Advice for the next dozen Rust GUIs
Getting sufficient antialiasing quality for 2D graphics is difficult on GPUs. https://github.com/memononen/nanovg accomplishes this with GL2/GLES2 level hardware for most of the stuff one would want to render as part of a GUI. My project https://github.com/styluslabs/nanovgXC supports rendering arbitrary paths with exact coverage antialiasing, but requires GLES3.1 or GL4 level hardware for reasonable performance.
rust-yew-axum-tauri-desktop
-
Advice for the next dozen Rust GUIs
> as you can code everything except for view in Rust
You can do the whole stack in Rust,
https://dev.to/stevepryde/create-a-desktop-app-in-rust-using...
https://github.com/jetli/rust-yew-axum-tauri-desktop
-
Mobile UI in Rust?
Yew + Tauri works well. Here's a template for that.
What are some alternatives?
canvas_ity - A tiny, single-header <canvas>-like 2D rasterizer for C++
dioxus - Fullstack GUI library for web, desktop, mobile, and more.
vger-rs - 2D GPU renderer for dynamic UIs
axum-auth - High-level http auth extractors for axum
vger - 2D GPU renderer for dynamic UIs
Yew-WebRTC-Chat - A simple WebRTC chat made with Yew
contrast_renderer - Contrast is a WebGPU based 2D render engine written in Rust
rust-yew-realworld-example-app - Exemplary real world app built with Rust + Yew + WebAssembly, by Function Components + Hooks, also supports desktop by Tauri.
nanovg - Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.
axum-shuttle-postgres-authentication-demo - Full stack authenticated site built in Rust with Axum, Postgres and Shuttle
yews
tauri - Build smaller, faster, and more secure desktop applications with a web frontend.