Pinterest-Style Layouts
For Unreal Engine UMG

Adaptive grid layouts with smooth animations, filtering, and sorting.

What is UMasonry?

UMasonry is a production-ready layout panel for Unreal Engine's UMG that solves the challenge of arranging UI elements with varying heights in a visually appealing and performant manner.

Whether you're building a product gallery, dashboard, content feed, or any grid-based interface, UMasonry provides multiple layout algorithms, smooth animations, and powerful filtering/sorting capabilities—all accessible from Blueprint and C++.

5 Powerful Layout Algorithms

Choose the perfect layout for your content

Masonry Layout

Masonry Layout

The classic Pinterest-style layout that balances items across columns based on their heights. Perfect for content with varying heights like image galleries, product catalogs, and card-based interfaces.

  • ✓ Balanced column distribution
  • ✓ Optimal space utilization
  • ✓ Maintains aspect ratios
  • ✓ Responsive and adaptive
FitRows Layout

FitRows Layout

A straightforward left-to-right, top-to-bottom layout that wraps items into rows. Ideal for uniform content like buttons, tags, or grid-based dashboards.

  • ✓ Simple and predictable
  • ✓ Left-to-right flow
  • ✓ Automatic row wrapping
  • ✓ Great for uniform items
FitColumns Layout

FitColumns Layout

A top-to-bottom layout that fills columns vertically before moving to the next column. Perfect for vertical scrolling interfaces and timeline-style content.

  • ✓ Vertical flow priority
  • ✓ Column-based organization
  • ✓ Automatic column wrapping
  • ✓ Ideal for timelines
Horizontal Masonry Layout

Horizontal Masonry

A unique horizontal variant that balances items across rows based on their widths. Great for horizontal scrolling carousels and wide-format content.

  • ✓ Horizontal flow
  • ✓ Balanced row distribution
  • ✓ Variable widths supported
  • ✓ Perfect for carousels
Justified Rows Layout

Justified Rows

A gallery-style layout that justifies items within rows while preserving their aspect ratios. Perfect for photo galleries and media-rich interfaces.

  • ✓ Aspect ratio preservation
  • ✓ Justified alignment
  • ✓ Gallery-style presentation
  • ✓ Professional look

More Powerful Features

✨ Seamless Animations

Smooth transitions when content changes with customizable easing and staggering.

  • Per-item interpolation with optional easing curves
  • Staggered animations for cascade reveal effects
  • Automatic reflow when content changes size
  • OnLayoutStart and OnLayoutComplete events

🔍 Rich Filtering & Sorting

Powerful content organization with composable filters and multi-level sorting.

  • Compose AND/OR filters for complex queries
  • Chain multiple comparators for tie-breaking
  • Switch orders at runtime without rebuilding
  • Tag-based filtering system

🖱️ Manual Drag-to-Reorder

Intuitive drag-and-drop reordering with smooth animations and proper z-ordering.

  • Drag items to reorder manually
  • Smooth animations during drag
  • Proper z-ordering (when no sort applied)
  • Enable/disable with single property
Blueprint Support

🎯 Blueprint & C++ Friendly

Every feature is available to designers and programmers alike.

  • Full Blueprint support with visual scripting
  • Complete C++ API for advanced control
  • UMG Designer integration
  • ScrollBox ready with automatic reflow

Perfect For

  • Product galleries and catalogs
  • Card-based dashboards
  • Content feeds and timelines
  • Image portfolios
  • Inventory systems
  • Achievement displays
  • Skill trees and progression
  • Any UI with varying heights
  • Technical Specifications

    📋 Requirements & Compatibility

    • Unreal Engine: 5.4 or newer (tested on 5.4, 5.5, 5.6, 5.7)
    • Platforms: Windows (Win64), macOS (Apple Silicon & Intel), Linux, Android, iOS
    • Runtime Module: Safe to ship in packaged builds
    • Dependencies: UMG, Slate, SlateCore
    • Performance: O(n) layout calculation for most modes
    • Editor Integration: Full UMG Designer support