u/Ok-Personality3889

▲ 95 r/niri+1 crossposts

Announcing Spell (spell-framework) 1.0.5!!!

New version of Spell[ or spell-framework](and it's associated CLI) is release with a lot of new and exciting changes, following are a few:

  • Proper implementation of scaling across different monitors. This now yields crisp element rendering rather than hazzy widgets in fractionally scaled monitors.
  • Rewrite of IPC infrastructure from Dbus towards a much lighter single threaded socket based system.
  • Introduction of custom notification manager, lock screen improvements, reexports of certain crates to complete mpris support.
  • Hot reload of slint files is possible and reflects the changes quickly if SLINT_LIVE_PREVIEW is set to one.
  • Parallel fingerprint authentication in lockscreen is now possible if fprintd-daemon is running in your distribution.
  • Touch screen supported added(Testing pending as I have no touch sensitive linux device).
  • Complete end-to-end docs of the structs, enums and traits of library.
  • Replacement of boilerplate techniques to create windows from functions to elegant macros.
  • Multi-widget event loops from the same binary(this marks the much needed feature to one or more widgets from a single source binary).

For the unfamiliar, spell is a backend (micro) framework that can be used to create desktop widgets for wayland compositors using slint declarative language.
I would love for you guys to try it out it and give your inputs. I have also created a matrix chat for the project showcasing and people to discuss.

Upcoming !!

Working on a XDG popup implementation which will sort of mark my base vision for the crate.
> The example in README and here is from a WIP shell called YoungShell made using Slint and Spell.

I have also created a single page website for the library . I would love to showcase people's shells made with spell in it. DM me if you have created something. I also devoid myself from using emojis as people said it looked AI generated last time :)
https://vimyoung.github.io/Spell/

u/Ok-Personality3889 — 5 days ago