Get startet with our Business Application Framework

We are building a framework to accelerate business application development while keeping the UI consistent and maintainable. Instead of wiring up UI code manually, we describe our models, specifications and view builders. From these definitions, we generate presentation-agnostic user interfaces — currently targeting Blazor, with support for .NET MAUI, WinForms/WPF and WebViews.

Cross-Platform by Design

Define once, run everywhere: Blazor Server, Blazor WASM, .NET MAUI, or desktop WebViews.

Declarative & Consistent

Labels, validation rules and layout are defined centrally, ensuring consistency across applications and reducing boilerplate.

Focus on Business Logic

Spend less time on repetitive UI wiring and more time solving real business problems.

Domain Models

Models represent the core business entities such as Person and Address. They are kept clean and free of UI logic, making them reusable across multiple platforms. This separation of concerns ensures that the same model definition powers every supported frontend.

namespace FeatureCenter.Application.Blazor.Presentation.Models
{
    public class Person
    {
        /// <summary>
        /// Academic or professional title before the name (e.g. "Dr.", "Prof.", "Mr.", "Ms.", "Mrs.")
        /// </summary>
        public string? TitleBefore { get; set; }
        public required string FirstName { get; set; }
        public required string LastName { get; set; }
        /// <summary>
        /// Academic or professional title after the name (e.g. "PhD", "MBA")
        /// </summary>
        public string? TitleAfter { get; set; }

        public string? PhoneMobile { get; set; }
        public string? PhoneBusiness { get; set; }
        public string? EMail { get; set; }
        public required Address Address { get; set; }
    }

    public class Address
    {
        public required string Street { get; set; }
        public required string StreetNumber { get; set; }
        public required string ZipCode { get; set; }
        public required string City { get; set; }
    }
}
An error has occurred. This application may no longer respond until reloaded. Reload 🗙