ZigZag - A TUI framework for Zig

Hey everyone! I just released v0.1.0 of ZigZag, a TUI framework inspired by Go’s Bubble Tea and Lipgloss.

I built this because I wanted a nice way to build terminal UIs in Zig without reaching for C libraries or bindings.

Features:

  • Elm-inspired architecture (Model-View-Update)

  • Flexbox-like layouts

  • Styling (colors, borders, padding, etc.)

  • Input handling

Repo: https://github.com/meszmate/zigzag

Still early days, feedback and contributions welcome!

21 Likes

Are you going to update the project or its just as it is right now? Update I mean by updating to the newest zig 0.16.0 in the future.

Yep, actively maintained! I’ll keep it updated with new Zig releases.

3 Likes

Elm thinking is great

1 Like

This is really cool! I’ve been on the lookout for something like this.

Awesome project, I look forward to using it.

How lovely is this! Impressed.