DEV Community

Hunter LaFaille
Hunter LaFaille

Posted on

WizardMirror: A lightweight, native alternative to MagicMirror2

Like many this year, learning Zig was part of my goals for the year. I think I've largely accomplished that with a project I'm particularly proud of, even with as little user facing features as it currently has.

https://github.com/Kerosene-Labs/wizardmirror

WizardMirror plans to be a lightweight and native re-implementation of the core features of MagicMirror, with none of the Chromium. At its core lies an SDL-based rendering engine written in Zig, a networking stack built on libcurl, and an RSS parser written with libxml2.

Currently, 90% of the work is going into the engine, getting the foundational pieces operating well enough where we can start drawing widgets (widgets are pre-made, composable components). Right now, we can pull RSS files, parse them, and display them utilizing our rem based scaling (with rudimentary HiDPI support!).

I'd love any feedback. I'm sure there's leaks, the caching isn't optimal, but it's cool and I'm proud.

Hot sauce if you're wrong - web dev trivia for staff engineers

Hot sauce if you're wrong · web dev trivia for staff engineers (Chris vs Jeremy, Leet Heat S1.E4)

  • Shipping Fast: Test your knowledge of deployment strategies and techniques
  • Authentication: Prove you know your OAuth from your JWT
  • CSS: Demonstrate your styling expertise under pressure
  • Acronyms: Decode the alphabet soup of web development
  • Accessibility: Show your commitment to building for everyone

Contestants must answer rapid-fire questions across the full stack of modern web development. Get it right, earn points. Get it wrong? The spice level goes up!

Watch Video 🌶️🔥

Top comments (0)

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More

👋 Kindness is contagious

Engage with a wealth of insights in this thoughtful article, valued within the supportive DEV Community. Coders of every background are welcome to join in and add to our collective wisdom.

A sincere "thank you" often brightens someone’s day. Share your gratitude in the comments below!

On DEV, the act of sharing knowledge eases our journey and fortifies our community ties. Found value in this? A quick thank you to the author can make a significant impact.

Okay