My first contribution to the community - Buttered Sausage - Result based Toast

For 30 years, I have lurked in the forums and on YouTube and downloaded free software and read articles and consumed content and started rewrite after rewrite after rewrite. Finally, today, I have something to give back. A fullly functioning, modular tool you can incorporate into nearly any project. It is my extreme pleasure to introduce to you… Butter Sausage.

Buttered Sausage

A visual error/message display system for Godot 4.x with integrated Result pattern for fluent error handling.

Overview

Buttered Sausage provides a complete solution for displaying operation results and messages in your Godot applications. It combines:

  • Visual Message Display - Animated panels with severity-based styling (SUCCESS, INFO, WARNING, ERROR)

  • Result Pattern - Type-safe error handling with builder pattern API for accumulating messages

  • Flexible Animations - Configurable slide, scale, fade, rotation, and shake effects with animation chains

  • Resource-Based Configuration - Fully customizable via inspector-editable Resource files

  • Smart Display Modes - Stack multiple messages or show only the highest priority

Perfect for editor tools, file managers, save systems, validation feedback, and any application that needs robust error reporting with visual polish.

Features

Visual Display System

  • Color-coded severity levels with smooth animations

  • Configurable panel limits (unlimited, single panel, or custom max)

  • Auto-dismiss for non-error messages with hover-to-pause

  • Manual close buttons

  • Animation chains for complex sequences

  • Loop animations for persistent effects

Result Pattern

  • Fluent builder API for accumulating warnings and info messages

  • State conversion (success → failure, etc.) while preserving details

  • Merge results from nested operations

  • Consistent return pattern for functions with data payload

  • Type-safe with full autocomplete support

  • Standalone - can be used without the UI/display components

Animation System

  • Animation chains - sequential series of effects

  • Multiple simultaneous effects: slide, scale, fade, rotation, color, position

  • Shake effect for emphasis

  • Configurable pivot points for rotation and scale

  • Full control over timing, easing, and transitions

  • Support for looping animations

  • Standalone animator (ButteredSausageAnimator + ButteredSausageAnimatorConfig) can be used to animate any Control node

Configuration System

  • ButteredSausageDisplayConfig - Global positioning, panel width, and per-severity configurations

  • ButteredSausagePanelConfig - Colors, fonts, icons, borders, timing, and animation chains

  • ButteredSausageAnimatorConfig - Individual animation effects with full customization

  • All configurations are Resources editable in the Inspector

Check out the full documentation and code at GitHub - standstilldigitalmedia/buttered-sausage: A complete result and toast system for Godot 4.5+

1 Like