- Rust 100%
| examples | Update to Rust 2024 and add elara-log to examples | |
| resources | Added gfx dependency, updated basic example, added font style | |
| src | Update to Rust 2024 and add elara-log to examples | |
| .gitignore | Initialized elaraui | |
| Cargo.toml | Update to Rust 2024 and add elara-log to examples | |
| CODE_OF_CONDUCT.md | Update old links | |
| LICENSE | Add public domain license | |
| README.md | Minor tweaks and spelling fixes | |
Elara UI
Elara UI is an experimental UI library developed for building modern applications for Project Elara. It is written in Rust and uses our custom Elara GFX graphics library for fast, high-quality rendering.
Note: Elara UI is incomplete and cannot be used at the moment. We instead recommend using
icedfor building Rust applications andPyQtfor building Python applications for Project Elara.
Visual design
As well as a software library, Elara UI will be a native implementation of the Elara UI/UX guidelines, prioritizing high accessibility, visual comfort, and clarity are the main priorities. It is also planned to support responsibility, using CSS-grid style containers and breakpoint functions.
Rendering
Elara UI performs all of its rendering through the Elara GFX graphics library. Users may choose to utilize either of two backends that Elara GFX provides:
- GPU backend is faster and leads to smoother UI rendering but uses a lot of battery and can be glitchy if graphics drivers aren't working correctly, and may not be compatible with very old devices
- A pure CPU-based backend for rendering exclusively on the CPU for broad platform support and minimal CPU/RAM/battery usage. It is currently not available, as it is waiting for the completion of the CPU backend for Elara GFX. For low-powered devices and apps that do not require heavy graphics, CPU rendering is the default, but it is slower. For ultra-lightweight apps, an alternative lightweight windowing system is planned to be available.