Welcome to Nova.Avalonia.UI

Nova.Avalonia.UI is a comprehensive suite of controls for Avalonia UI. The library bridges the gap between standard framework controls and the complex requirements of modern applications, providing components that are production-ready, fully themeable, and accessibility-first.

Overview

Controls

  • Avatar: Identity control supporting images, initials, icons, and status indicators with auto-generated backgrounds.
  • Badge: Notification indicator for counts, status, or dot indicators with configurable placement and overflow handling.
  • BarcodeGenerator: Generates QR codes, Data Matrix, Code 128, and other barcode formats with customizable colors and logo support.
  • FortuneBar: Slot machine style horizontal or vertical scrolling bar for random selection.
  • FortuneWheel: Circular prize wheel with smooth spin animations, weighted selection, and customizable styling strategies.
  • RatingControl: Allows users to view and set ratings using interactive items such as stars, hearts, or custom shapes.
  • Shimmer: Skeleton loading effect that detects your content layout to create matching placeholders.
  • Watermark: Tiled text or image overlay for marking documents as confidential, draft, or adding branding.

Panels

  • ArcPanel: Arranges items along an arc (partial circle) for semi-circular menus or dial interfaces.
  • AutoLayout: A layout panel inspired by Figma's Auto Layout with Orientation, Spacing, Padding, and Alignment.
  • AvatarGroup: Layout container for stacking multiple avatars with configurable overlap and overflow handling.
  • AvatarStackPanel: A specialized panel for laying out avatars with overlap.
  • BubblePanel: Packs circular items using a circle packing algorithm for dense, organic layouts.
  • CircularPanel: Arranges items evenly around a circle, perfect for radial menus or clock faces.
  • HexPanel: Layout panel that arranges items in a honeycomb hexagonal grid.
  • LoopPanel: Infinite scrolling panel with looping, inertia, and snap-to-item behavior.
  • OrbitPanel: Arranges child elements in concentric orbit rings around a center point.
  • OverlapPanel: Stacks children with configurable X/Y offsets for card pile effects.
  • RadialPanel: Arranges items in a circular or spiral fan arrangement.
  • ResponsivePanel: Adaptive panel that toggles visibility of children based on breakpoints.
  • StaggeredPanel: Positions items in a staggered grid, creating a masonry-like effect.
  • TimelinePanel: Arranges items in a timeline/step flow with connecting lines.
  • VariableSizeWrapPanel: Arranges varying-sized items in a wrapping grid.
  • VirtualizingStaggeredPanel: High-performance staggered grid for large datasets.
  • VirtualizingVariableSizeWrapPanel: High-performance variable-size tile grid for large datasets.

Requirements

  • .NET 8.0 or higher
  • Avalonia UI 11.0 or higher