| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
A multiplatform, Vulkan-rendered GPU UI framework for Rust, with a Compose/Tailwind-style declarative API, fine-grained reactivity, theming, i18n, animations, GPU shader effects, and a virtualized data grid. Built to power dense desktop tools — editors, database browsers, internal enterprise apps.
This repository also contains Observer2, a skeleton database-viewer app that consumes Shard.
See docs/usage.md for the API tour, docs/architecture.md for the design, and docs/PROGRESS.md for status.
| Crate | Responsibility |
|---|---|
| shard-core | Fine-grained reactive runtime (signals/memo/effects/scopes), event model, retained element tree, scheduler, async resources. |
| shard-layout | Flex/grid/constraint layout (wraps taffy). |
| shard-renderer | RenderBackend trait + display-list IR + Vulkan (ash) backend, atlases, offscreen targets, effect passes. |
| shard-text | Text shaping/measurement/rasterization (wraps cosmic-text). |
| shard-style | Theme, color palette, typography, modifier chain. |
| shard-i18n | Translations via Project Fluent + reactive locale. |
| shard-macros | #[component] and shard!{} macros. |
| shard-devtools | Screenshot/snapshot test harness, F12 inspector, AccessKit adapter. |
| shard | Public API, App builder, window wiring, component library, prelude. |
| apps/observer2 | Database-viewer demo app. |
| apps/gallery | Random-photo viewer demo (image element, frosted glass, animation). |
cargo build
cargo test
cargo run -p observer2MIT OR Apache-2.0
| Back | FazBrowse Home | New Git URL |