# FmgLib.MauiMarkup > Fluent C# markup for .NET MAUI — build every page in pure C#, no XAML. > Every page below is also available as raw markdown by replacing /docs/ with /raw/. > Source: https://github.com/VodiSoft/FmgLib.MauiMarkup (master/docs) at d123b50. - [Animations](https://mauimarkup.fmglib.dev/docs/en/animations): FmgLib.MauiMarkup generates an AnimateTo helper for every animatable bindable property (double, Color, and other interpolatable types) on every control — in addition to MAUI's built-in Tr… - [Application, Windows & Other Root Pages](https://mauimarkup.fmglib.dev/docs/en/application-and-windows): Beyond pages and views, FmgLib.MauiMarkup covers the application object, windows, and the non-Shell root page types (NavigationPage, TabbedPage, FlyoutPage). - [Object References — Assign, InvokeOnElement, RegisterName](https://mauimarkup.fmglib.dev/docs/en/assign-and-references): In XAML you name elements with x:Name and reach them from code-behind. In FmgLib.MauiMarkup you capture references inline, while building the tree, without breaking the fluent chain. - [Attached Properties](https://mauimarkup.fmglib.dev/docs/en/attached-properties): Attached properties are defined on one type but set on instances of other types — Grid.Row, Shell.TitleColor, SemanticProperties.Hint, and so on. FmgLib.MauiMarkup maps each one to a fluent method… - [Behaviors](https://mauimarkup.fmglib.dev/docs/en/behaviors): Behaviors add reusable functionality to controls without subclassing them. FmgLib.MauiMarkup attaches them fluently through the Behaviors(...) method available on every VisualElement. - [Binding Converters](https://mauimarkup.fmglib.dev/docs/en/binding-converters): Converters transform a bound value on its way from source to target (and optionally back). FmgLib.MauiMarkup supports classic IValueConverter instances and — much more conveniently — inline convers… - [Collections & Templates](https://mauimarkup.fmglib.dev/docs/en/collections-and-templates): Item-based controls (CollectionView, CarouselView, ListView, Picker, IndicatorView) and bindable layouts all follow the same recipe in FmgLib.MauiMarkup: an items source plus a template lambda. - [Compiled Bindings in Code](https://mauimarkup.fmglib.dev/docs/en/compiled-bindings): String-path bindings (e.Path("Name")) are resolved at runtime with reflection. Compiled bindings replace the string with a typed expression, giving you: - [Complete Examples](https://mauimarkup.fmglib.dev/docs/en/complete-examples): Full, realistic pages combining the techniques from the other chapters. Each example is self-contained and annotated with links to the relevant docs. - [User-Defined Extension Methods](https://mauimarkup.fmglib.dev/docs/en/custom-extension-methods): You can extend FmgLib.MauiMarkup with your own fluent methods — either semantic shorthands composed from existing methods, or full property methods that participate in bindings, styles and animatio… - [Property Bindings](https://mauimarkup.fmglib.dev/docs/en/data-binding): FmgLib.MauiMarkup exposes MAUI data binding through the property builder lambda (e => e…) available on every fluent property method, plus a lower-level Bind() extension for full control. When the b… - [Event Handlers](https://mauimarkup.fmglib.dev/docs/en/event-handlers): For every event on every control, FmgLib.MauiMarkup generates a fluent On method — the C# equivalent of XAML's Clicked="OnCounterClicked" attributes, but attached inline, with two conven… - [Fluent Properties](https://mauimarkup.fmglib.dev/docs/en/fluent-properties): Every bindable property of every control gets a family of fluent extension methods. Understanding this family — it is always the same four shapes — unlocks the whole library, because the pattern re… - [Formatted Text — FormattedString & Span](https://mauimarkup.fmglib.dev/docs/en/formatted-text): To mix fonts, colors, sizes or tap actions within a single Label, use FormattedText with Spans — the C# equivalent of XAML's block, fully fluent. - [Gesture Recognizers](https://mauimarkup.fmglib.dev/docs/en/gesture-recognizers): Any View can react to touch and pointer input by adding gesture recognizers with the GestureRecognizers(...) method. Every recognizer type has full fluent support — properties and On… event methods… - [Getting Started](https://mauimarkup.fmglib.dev/docs/en/getting-started): This page walks you from zero to a running FmgLib.MauiMarkup application, either by creating a brand-new project from the official template or by adding the library to an existing MAUI app. - [Gradients & Brushes](https://mauimarkup.fmglib.dev/docs/en/gradients-and-brushes): Any property of type Brush — most notably VisualElement.Background — accepts solid colors, linear gradients and radial gradients, all buildable fluently. - [Grid Definition](https://mauimarkup.fmglib.dev/docs/en/grid): Grid is the workhorse layout of MAUI. FmgLib.MauiMarkup makes its two verbose parts — row/column definitions and child placement — concise and type-safe. - [.NET Hot Reload Support](https://mauimarkup.fmglib.dev/docs/en/hot-reload): Because FmgLib.MauiMarkup UIs are plain C#, .NET's built-in Hot Reload applies to them — the library adds a small handler that re-runs your UI construction when code changes, so edits appear on the… - [FmgLib.MauiMarkup Documentation](https://mauimarkup.fmglib.dev/docs/en/introduction): FmgLib.MauiMarkup is a fluent C# markup library for .NET MAUI. It lets you build your entire user interface in pure C# — no XAML required — using readable, chainable extension methods that are auto… - [Layout Options](https://mauimarkup.fmglib.dev/docs/en/layout-options): Setting HorizontalOptions and VerticalOptions is one of the most repetitive tasks in MAUI. FmgLib.MauiMarkup collapses every combination into a single, readable method on any View. - [Localization with JSON Files](https://mauimarkup.fmglib.dev/docs/en/localization-json): FmgLib.MauiMarkup includes a lightweight localization system fed by JSON files, with live language switching — bound texts update instantly when the culture changes, no page reload required. - [Localization with RESX Files](https://mauimarkup.fmglib.dev/docs/en/localization-resx): If your team already translates via .resx resource files (the classic .NET workflow), FmgLib.MauiMarkup plugs into them directly — same live-switching behavior as the JSON variant, driven by your R… - [Menus](https://mauimarkup.fmglib.dev/docs/en/menus): FmgLib.MauiMarkup covers both MAUI menu systems fluently: - [Property MultiBinding](https://mauimarkup.fmglib.dev/docs/en/multi-binding): A MultiBinding feeds a single target property from several sources at once. In FmgLib.MauiMarkup you build one with the same property builder you already use for a normal binding: call .Path(...) (… - [Shapes & Geometries](https://mauimarkup.fmglib.dev/docs/en/shapes): MAUI's vector shape controls (Microsoft.Maui.Controls.Shapes) are fully fluent-enabled: Line, Rectangle, RoundRectangle, Ellipse, Polygon, Polyline and Path, plus all geometry and transform types. - [Shell Applications](https://mauimarkup.fmglib.dev/docs/en/shell-navigation): .NET MAUI Shell provides flyout menus, tabs and URI-based navigation. FmgLib.MauiMarkup builds the entire shell hierarchy fluently — Shell, FlyoutItem, Tab, ShellContent and their templates. - [Application Styling](https://mauimarkup.fmglib.dev/docs/en/styling): FmgLib.MauiMarkup replaces XAML