goocanvas
« Back to VersTracker
Description:
Canvas widget for GTK+ using the Cairo 2D library for drawing
Type: Formula  |  Tracked Since: Dec 28, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: gtk graphics gui cairo canvas
Install: brew install goocanvas
About:
GooCanvas is a canvas widget for GTK+ that leverages the Cairo 2D library for high-quality rendering. It provides a model-view architecture, allowing for efficient handling of complex scenes with numerous items. This library enables developers to create custom interactive graphical components within GTK applications.
Key Features:
  • Cairo 2D drawing integration
  • Model-viewer architecture
  • Event handling for canvas items
  • Support for item rotation and scaling
Use Cases:
  • Creating custom diagramming or vector editing tools
  • Building interactive data visualization dashboards
  • Developing complex user interface elements for GTK apps
Alternatives:
  • Clutter – Clutter is a more comprehensive scene graph library focused on animated UIs, whereas GooCanvas is specifically a 2D canvas widget for GTK.
  • GTK DrawingArea – DrawingArea requires manual implementation of object management and event handling, while GooCanvas provides these features out of the box.
Version History
Detected Version Rev Change Commit
Sep 14, 2025 10:40pm 1 VERSION_BUMP 08c5db65
Nov 25, 2024 10:36pm 1 VERSION_BUMP 16237591