Tesserae UI Components Library
Welcome to the official documentation for Tesserae — a modern UI toolkit designed for building rich, web-based user interfaces using C# and the H5 C#-to-JavaScript compiler.
Tesserae is distributed as a .NET Standard UI toolkit on NuGet, making it compatible with a wide range of .NET platforms and project types. The library leverages the H5 compiler to translate C# UI components into JavaScript, so you can build responsive web UIs using familiar .NET tools and workflows.
What You’ll Find in This Documentation
This documentation is structured to help you learn, reference, and master Tesserae:
Getting Started Learn how to install Tesserae via NuGet and set up your first component or layout in just a few minutes.
Core Concepts Understand the architecture behind Tesserae, how components are composed, and how rendering integrates with the H5 compiler.
Component API Reference Browse detailed documentation on the available UI components, their properties, events, and usage examples.
Samples & Tutorials Explore real-world examples that demonstrate common UI patterns and workflows.
Advanced Topics Dive into styling, layout behaviors, event handling, and integrating Tesserae UI with larger application frameworks.
Collections
Breadcrumb
The Breadcrumb component is used to display a navigational trail, indicating the user's current page within a hierarchical stru...
Details List
DetailsList is a robust component for displaying an information-rich collection of items. It extends the basic List capabilitie...
Grid
The Grid component provides a flexible layout container that arranges its child components into a grid structure. It is used pr...
Infinite Scrolling List
InfiniteScrollingList is a dynamic component designed to display a paginated list of UI elements that loads additional content ...
Items List
ItemsList is a flexible list component designed for displaying small sets of items. It belongs to the Collections group and can...
Masonry
The Masonry component arranges its child components in a dynamic, grid-like layout where items are organized into columns of eq...
Observable Stack
ObservableStack is a container component that manages the display of its child components using a flexbox-inspired layout and a...
Overflow Set
The OverflowSet component is a container designed to manage a set of UI items that may overflow the available display space. It...
Searchable Grouped List
SearchableGroupedList is a versatile collection component designed to render a list of items that can be grouped and searched. ...
Searchable List
The SearchableList component is a generic list container designed to display and filter a collection of items that implement th...
Stack
A Stack is a container component that abstracts the implementation of a flexbox to layout its children components. It is useful...
Components
Action Button
The ActionButton component is a composite UI control that combines a display area and an associated action button. It is design...
Accordion
The Accordion contains a list of expanders that can be toggled to reveal more information, useful for organizing content into manageable chunks.
Annotated Text Editor
A specialized editor for annotating text with custom highlights, comments, or marks.
Badge
A compact label component for displaying status, counts, or short tags inline with other content.
Card
The Card component provides a contained surface for displaying related content with a title and content sections.
Carousel
The Carousel component cycles through a list of items, typically images, in a horizontal sliding fashion.
Delta Component
A component that visualizes changes between two values with positive/negative styling.
Message
An inline notification component for displaying success, warning, error, or informational content.
Pagination
Controls for navigating through paginated content with page numbers and next/previous actions.
Save Button
A button with built-in state management for save operations (idle, saving, saved, error).
Saving Toast
A toast notification that reflects save operation status with built-in state transitions.
Button
The Button component provides an interactive UI element that the user can click to trigger an action. It is an essential compon...
Check Box
The CheckBox component is a UI element used for binary selection, allowing users to toggle between two states: checked and unch...
Choice Group
The ChoiceGroup component allows users to select a single option from a set of mutually exclusive choices, similar to a group o...
Color Picker
The ColorPicker component provides a native browser widget for selecting colors. It is part of the Tesserae UI library's Compon...
Date Picker
The DatePicker is a UI component that allows users to select a date using the native browser date picker widget. As part of the...
Date Time Picker
The DateTimePicker component provides a native browser widget for selecting date and time values. It is designed for situations...
Dropdown
The Dropdown component renders an interactive list of options with a single visible selected item by default. When a user click...
Editable Label
EditableLabel is a UI component that displays text which can be clicked to switch into an inline editing mode. In this mode, us...
Grid Picker
The GridPicker component creates an interactive grid of buttons, where each cell can have multiple states. It is used for build...
Horizontal Separator
The HorizontalSeparator component is used to visually separate content into distinct groups with a horizontal rule. It can disp...
Label
The Label component is used to provide a descriptive title or identifier for a UI element or group of elements. It is typically...
Number Picker
The NumberPicker component is a numeric input control that leverages the native HTML number input field. It provides a fluent A...
Picker
Picker is a versatile UI component used for selecting items from a list of suggestions. It provides support for both multi-sele...
Progress Indicator
The ProgressIndicator is a UI component used to visually represent the completion status of an operation when the total units o...
Search Box
SearchBox provides a dedicated input field for searching through content. It is designed to capture search queries either when ...
Slider
The Slider component represents a range input control that allows users to select a numeric value within a specific range. It i...
Spinner
The Spinner component is a visual indicator that displays an animated circle outline, suggesting that a background process is r...
Split View
The SplitView component creates a two-pane container that arranges two child components separated by a draggable splitter. This...
Text Block
TextBlock is a display component used to render text in a consistent and customizable manner. It is part of the Components grou...
Text Box
The TextBox component enables users to input text data in your application. It is designed for use in forms or any area where t...
Surfaces
Context Menu
The ContextMenu component displays a contextual pop-up menu that appears relative to a target element or specific screen coordi...
Horizontal Split View
A two-pane horizontal container with a draggable splitter for resizing each pane.
Dialog
The Dialog component is a modal overlay that is used to display temporary content and gather user confirmation or input. It blo...
Float
The Float component is part of the Surfaces group and is designed to create absolute-positioned overlays within other container...
Layer
The Layer component is a technical utility used to render content outside the main DOM tree, appending it at the end of the doc...
Modal
The Modal component provides a temporary overlay window that can be used to display contextual information or gather user input...
Panel
The Panel component creates a modal or non-modal overlay that presents contextual content, such as forms or informational messa...
Pivot
The Pivot component is a tab-based container used to organize and display content panels within a user interface. It allows use...
Progress Modal
ProgressModal is a modal dialog component designed for displaying progress information in a blocking UI overlay. It is part of ...
Utilities
Node View
The NodeView component is a powerful utility for rendering interactive node-based flows. It is used to define and display nodes...
Who This is For
This documentation is for:
- .NET Developers building web UIs with C#
- Teams using the H5 compiler to bring C# experiences to the browser
- Anyone looking for a strongly-typed component library that blends modern UI design with familiar programming models
About Tesserae
Tesserae lets you write UI components in C# and compile them to JavaScript using the H5 toolchain, enabling a cohesive development experience across your web application stack. The toolkit focuses on type safety, composability, and a fluent API surface that feels natural to C# developers.
If you’re new here, start with the Project Setup, and then explore Layout & Alignment to start building your first Tesserae UI!