| Crates.io | layer-shika-adapters |
| lib.rs | layer-shika-adapters |
| version | 0.3.1 |
| created_at | 2025-12-13 02:34:33.606305+00 |
| updated_at | 2026-01-19 02:35:32.799218+00 |
| description | Adapters layer for layer-shika (internal implementation crate) |
| homepage | |
| repository | https://codeberg.org/waydeer/layer-shika |
| max_upload_size | |
| id | 1982477 |
| size | 431,577 |
"A cute library where Slint UIs grow antlers and become cute Wayland shells."
Oh deer! 🦌 You've stumbled upon layer-shika, a Rust library providing Wayland layer shell integration with Slint UI. Create overlay windows, status bars, panels, popups, and more, that integrate seamlessly with Wayland compositors.
[!CAUTION] This library is currently in early development and is not yet ready for production use. API may change before 1.0.
[!NOTE] Coming soon: A complete Wayland shell built on top of layer-shika! Stay tuned for updates.
.slint file compilation via slint-interpreter or compile-time code generation. Support via pre-compiled is planned.xdg-popup protocol implementation with multiple positioning modes, grab support, and content-based sizing (rework in progress)ext-session-lock-v1 protocol integration for lock screenslayer-shika is organized as a Cargo workspace with three crates:
This clean-like architecture enables flexibility, and clear dependency boundaries (composition → adapters → domain).
What's Working:
[!WARNING] Known Limitations:
- Documentation is work in progress
- Some edge cases may not be fully tested
- It's recommended to wait for a stable release before using this library in production projects
However, if you want to experiment with the current version, feel free to do so! Development is trying to be as fast as a running skippy deer!
Check out the examples/ directory for comprehensive demonstrations. Each example includes detailed documentation and can be run with:
cargo run -p simple-bar
cargo run -p multi-surface
cargo run -p declarative-config
cargo run -p session-lock
...
See the examples README for detailed usage instructions and patterns.
[!IMPORTANT] If you want to use it now, use this repo as a dependency instead of crates.io versions.
The aim is to have the first stable release by the end of February 2026, with a focus on core functionality and API stability.
Stay tuned!
[!TIP] As the library is in a very early stage, it's recommended to open an issue to discuss ideas or proposed changes before submitting contributions. The project doesn't bite, it's not that kind of deer!