Crates.io | feather-ui |
lib.rs | feather-ui |
version | 0.2.0 |
created_at | 2025-03-01 00:20:23.860024+00 |
updated_at | 2025-07-10 12:33:11.88128+00 |
description | Feather UI library |
homepage | https://github.com/Fundament-Software/feathergui |
repository | https://github.com/Fundament-Software/feathergui/tree/main/feather-ui |
max_upload_size | |
id | 1573350 |
size | 665,786 |
Feather is a universal UI library that only mutates application state in response to user inputs or events, using functional reactive event streams, and maps application state to a layout using persistent functions, which then efficiently render only the parts of the UI that changed using either a standard GPU compositor or custom shaders.
Feather is a standard rust project, simply run cargo build
on your platform of choice. A NixOS flake is included that provides a develop environment for nix developers who do not have rust installed system-wide.
Examples can be found in feather-ui/examples
, and can be run via cargo run --example [example_name]
.
If you are on NixOS, use nix run github:Fundament-Software/feathergui#[example_name]
If you are not on nixos but have nix, use nix run --impure github:nix-community/nixGL -- nix run github:fundament-software/feathergui#[example_name]
The examples have currently only been tested on NixOS and Windows 11, but should work on most systems.
This project is funded through NGI Zero Core, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet project page.
Copyright © 2025 Fundament Software SPC
Distributed under the Apache License, Version 2.0.
SPDX-License-Identifier: Apache-2.0