feather-ui 0.3.0

Feather UI library
Documentation

Feather UI

Build Status Discord

Feather is a reactive data-driven UI framework that only mutates application state in response to user inputs or events, using event streams and reactive properties, and represents application state using persistent data structures, which then efficiently render only the parts of the UI that changed using either a standard GPU compositor or custom shaders.

Building

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.

Running

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.

Community

We have a discord server where you can ask questions and talk with contributors. However, if you have found an issue, you should prioritize opening an issue on GitHub rather than using Discord.

Funding

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.

Donations

Feather is developed by a non-profit, and we rely on community support to continue our work. Visit our Open Collective if you are interested in donating towards a specific development goal, or just want to support us. We appreciate any and all help!

License

Copyright © 2025 Fundament Research Institute

Distributed under the Apache License, Version 2.0.

SPDX-License-Identifier: Apache-2.0