MCPcopy Index your code
hub / github.com/Fundament-Institute/feather-ui

github.com/Fundament-Institute/feather-ui @v0.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.4 ↗ · + Follow
1,181 symbols 2,656 edges 70 files 106 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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.

NLnet foundation logo NGI Zero Logo

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

Extension points exported contracts — how you extend this code

StateMachineChild (Interface)
Represents any potentially stateful component. All components must implement this trait because all components are track [8 …
feather-ui/src/lib.rs
CallStatusErrorHandler (Interface)
Each top-level error class has a companion object that can lift the error from the call status's rust buffer
feather-ui/examples/calculator-rs/calculator-cs/calc.cs
Premultiplied (Interface)
Represents a color space that is premultiplied. You cannot un-premultiply a colorspace, so this is a one-way transformat [6 …
feather-ui/src/color.rs
Calculator (Interface)
(no doc) [1 implementers]
feather-ui/examples/calculator-rs/src/lib.rs
FnPersistStore (Interface)
This represents the storage of a persistent function. This trait is shared between all [`FnPersist`] traits for each dis [17 …
feather-ui/src/persist.rs
Calculator (Interface)
(no doc) [1 implementers]
feather-ui/examples/calculator-alc/src/main.rs
FnPersist2 (Interface)
This represents a persistent function that takes 2 arguments. This includes the main Feather outline function and the [` [12 …
feather-ui/src/persist.rs
Calculator (Interface)
(no doc)
feather-ui/examples/calculator-rs/calculator-cs/calc.cs

Core symbols most depended-on inside this repo

clone
called by 78
feather-ui/src/component/shape.rs
clone
called by 77
feather-ui/src/text.rs
max
called by 66
feather-ui/src/lib.rs
map
called by 61
feather-ui/src/lib.rs
iter
called by 58
feather-ui/src/lib.rs
get
called by 50
feather-ui/src/lib.rs
topleft
called by 48
feather-ui/src/lib.rs
get_arg_default
called by 43
feather-ui/src/lua.rs

Shape

Method 742
Class 214
Function 148
Interface 56
Enum 21

Languages

Rust77%
C#23%

Modules by API surface

feather-ui/examples/calculator-rs/calculator-cs/calc.cs253 symbols
feather-ui/src/lib.rs153 symbols
feather-ui/src/lua.rs95 symbols
feather-ui/src/color.rs39 symbols
feather-ui/src/render/compositor.rs35 symbols
feather-ui/src/layout/mod.rs31 symbols
feather-ui/src/resource.rs26 symbols
feather-ui/src/editor.rs26 symbols
feather-ui/src/render/atlas.rs24 symbols
feather-ui/src/graphics.rs24 symbols
feather-ui/src/persist.rs23 symbols
feather-ui/src/layout/base.rs22 symbols

For agents

$ claude mcp add feather-ui \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact