Skip to content

Frog v0.0.1 – Initial Pre-Release

Choose a tag to compare

@ImElio ImElio released this 02 Oct 12:34
· 11 commits to main since this release

Overview

This is the initial pre-release of Frog, the core TUI framework developed under the Pondworks organization.
Frog provides the foundation for building modern, reactive terminal user interfaces in Go, following the MUV pattern (Model, Update, View).

Highlights

  • Introduced the Session runtime to manage model lifecycle, rendering, input, and system signals.
  • Added message types (Msg, KeyMsg, TickMsg, QuitMsg, ResizeMsg) for structured event handling.
  • Implemented command utilities:
    • Cmd, Batch, Tick, Quit, Nil
  • Basic ANSI renderer with efficient diff rendering.
  • Input system with raw mode and key event handling.
  • Cross-platform support for enabling ANSI/VT sequences (Windows and Unix).
  • Clean API re-export at the root level (frog.go).

Next Steps

  • Add more widgets and abstractions in the upcoming libraries (lily, pad, splash, ripple).
  • Expand testing and provide official examples.
  • Improve developer documentation.