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.

Try the controls in the WebAssembly gallery

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.
  • CodeViewer: Displays read-only source code inline or opens several source files from a compact button.
  • CompareSlider: A control that allows side-by-side comparison of two pieces of content with a draggable divider.
  • 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.
  • Gravatar: GitHub-style identicon generator.
  • RatingControl: Allows users to view and set ratings using interactive items such as stars, hearts, or custom shapes. It supports multiple precision levels, customizable appearance, and full keyboard and pointer interaction.
  • Shimmer: Skeleton loading effect that detects your content layout to create matching placeholders.
  • Scratcher: Interactive control that hides content beneath a scratchable overlay.
  • Shield: Badge-like control for displaying status, version, or metadata in a compact two-part format (subject + status).
  • 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.

Input

  • PinBox: Specialized input control for PIN codes, security codes, and OTP entry with validation, masking, and individual character boxes.
  • SegmentedSlider: Range input divided into named segments with configurable titles, colors, and selection behavior.

Requirements

  • Avalonia UI 12.1.1 or later in the Avalonia 12 release line
  • .NET 8 or later for desktop and browser applications
  • .NET 10 for Android and iOS applications