Skip to content
nacre-desktopPublic

About

An MIT-licensed Rust framework for building Wayland shells, with Luau UI, rendering, input and host adapters.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

Bead

Bead is an actively developed, MIT-licensed Rust framework for building Wayland shells. It provides reusable rendering, input, Luau UI, widgets, host adapters, and optional desktop-service primitives. Bead is an independent framework; applications supply their own identity, shell content, assets, configuration, service routes, and installation policy.

Status: workspace crates are not published to crates.io. Applications should pin a reviewed Git revision; APIs may change between revisions.

What Bead provides

Views describe presentation and behavior in Luau. Rust owns reusable platform, rendering, input, and service primitives. Reload validates a complete new view generation before swapping it atomically; invalid changes leave the last working UI active and report a source location and error.

Try the minimal shell

examples/minimal-shell is a standalone host using only Bead. Its headless check is:

cargo run -p bead-minimal-shell --locked -- --check

Omit --check to open the Wayland window. The lower-level bead --example minimal is a renderer/facade smoke example.

Getting started

Install or build the bead CLI, then check and run a folder app:

bead check examples/hello-bar
bead run examples/hello-bar

Start with the documentation index and 15-minute bar tutorial.

Workspace layout

  • crates/ — framework crates.
  • examples/ — minimal host and plugin example.
  • docs/ — framework contracts and development guides.
  • protocols/ — protocol definitions used by the workspace.
  • tools/ — repository checks and test support.

Crates

See the crate guide for the workspace crate breakdown.

Examples

See the examples guide for the minimal host and plugin example.

Documentation

See the documentation index for the tutorial, references, examples, architecture decisions, and specifications.

License and third-party notices

Bead framework code and original documentation are licensed under the MIT License in LICENSE. Third-party components retain their own notices and licenses; see the notices under vendor/ and crates/bead-test/fonts/.

Contributing

See the CI guide and repository rules before contributing.

About

An MIT-licensed Rust framework for building Wayland shells, with Luau UI, rendering, input and host adapters.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages