Design Once. Run Everywhere. Fast.
With DevExpress eXpressApp Framework (XAF) you can quickly create functional and highly responsive apps that meet the needs of your ever changing enterprise and target both Windows, the Web and Mobile.
XAF uses a hybrid rapid software development flow - a flow that lies somewhere between a traditional 'all manual' development methodology and a totally 'codeless' (low-code) approach.
5 Unique XAF Blazor Features Designed to Rival Windows Desktop Solutions
Documentation: The XAF Advantage | XAF App Architecture
I stumbled across DevExpress and tried out the XAF framework. To say I was blown away would be an understatement! I was simply amazed at the ability to define my data model and have the basic UI for CRUD created automatically. With every new feature I discovered, I was more amazed.
David Landry
Fastest App UI Builder for EF Core
From C# Entity to Powerful Web, Desktop, and Mobile UI Forms in Minutes
XAF allows you to build feature-rich Office-like LOB apps that target .NET 6+ using Windows Forms and ASP.NET Core Blazor UI. With its integrated wizard, you'll create Web/REST API Services in minutes. Entity Framework Core for data access allows you to consume data from popular relational database management systems (RDBMS) including Microsoft SQL Server, PostgreSQL, Oracle, MySql, SQLite, Firebird, etc. You can get started quickly with EF Core community (third-party) modules and ready-to-use built-in XAF modules such as Audit Trail, Validation, and Security System.
XAF also helps developers create multi-tenant or SaaS-ready apps with multiple databases using a few declarative lines of code instead of writing hundreds of lines of code. The Multi-Tenancy module automatically creates a host and tenant databases at runtime. You can also authenticate with an email or OAuth2 account (like Microsoft Entra ID or Google) - the domain automatically resolves the tenant and its storage.
Read the documentation
Model-Driven UI. Flexibility.
Easy-to-use and highly customizable form layout.
Generate your data model of any complexity from an existing database using XAF wizards, or define the model manually in code or using the visual scheme designer. XAF automatically generates a final and fully customizable UI based on your data model. This includes everything you need: various data forms, menus and app navigation, reporting, charting, analytics – powered by award-winning DevExpress controls and libraries. When user requirements or the context of use change, the data model changes accordingly and so does the supporting UI.
Thanks to its rich set of runtime UI customization options (for developers and end-users alike), XAF's Blazor and WinForms UI allows you to address changes in business requirements without the need for redeployment. If you've used Microsoft Office apps, you already know that runtime UI customization (especially in your web browser) can be a time saver.
Learn more about UI & Behavior Customization
Multi-Tenancy and Integration of Custom UI Components
Overview of End-User Grid Filtering Options
Modularity. Native DI Support.
Jump start app development with prebuilt modules designed to promote a clean and maintainable codebase.
DevExpress application framework includes over 20 ready-to-use packages (modules), including analytics, reporting, scheduling, security, multi-tenancy (SaaS) and more. Address major development pain points including UI theme support, error and audit event logging, data filtering and validation, data printing and doc export, file and document management.
The application startup templates is built atop a battle-tested architecture with a modular and layered design, secure database connections and API services, configurable authentication and authorization settings, account management, e2e tests. All prebuilt modules are distributed via NuGet and can be plugged in using Fluent API.
XAF natively supports Dependency Injection (DI) for ASP.NET Core and WinForms, including 3rd-party Inversion of Control (IoC) Service Containers like Autofac or DryIoC. You can replace or extend prebuilt XAF services, modules, UI forms and individual components, styles or default behaviors as needs dictate.
When Quality Matters.
Unit & Functional Testing Delivered.
XAF ships with flexible unit & functional testing options for XAF's primary target audience - development teams that build complex enterprise apps.
-
Better test-ability thanks to XAF's modular MVC architecture. XAF gives you the freedom to write fast and lightweight unit tests or advanced integration tests as necessary.
Read Documentation -
Ships with a cross-Platform test engine for automated functional or end-to-end testing with C#, VB.NET or a human-readable scripting language.
-
Ready for Continuous Integration systems like Azure DevOps, NUnit, Moq and other popular testing frameworks.
Read Documentation -
Hit the ground running from day one. Access to comprehensive documentation, with community and technical support.
Read Documentation -
Optimize your build and test processes with DevExpress NuGet Gallery.