![image](https://img.shields.io/badge/FOLLOW-twitter/eXpandFramework-blue)
![GitHub forks](https://img.shields.io/github/forks/expandframework/eXpand?label=Fork%20the%20project%20to%20extend%20and%20contribute&style=social)
![image](https://user-images.githubusercontent.com/159464/66713086-c8c5a800-edae-11e9-9bc1-73ffc0c215fb.png) |
Nuget |
![Custom badge](https://img.shields.io/endpoint.svg?label=Nuget&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2Flatest%3Fid%3DeXpand) |
nuget.exe list author:eXpandFramework |
![](https://img.shields.io/azure-devops/build/eXpandDevOps/dc0010e5-9ecf-45ac-b89d-2d51897f3855/32/master.svg?label=Lab%20build&style=flat) |
nuget.exe list Xpand -source https://xpandnugetserver.azurewebsites.net/nuget |
How do I set up a package source in Visual Studio?, Efficient package management
How to Debug, How to boost your DevExpress Debugging Experience
![](https://img.shields.io/github/downloads/eXpand/expand/total.svg?label=github%20downloads&style=flat)
![GitHub close issues](https://img.shields.io/github/issues-closed/eXpandFramework/eXpand.svg)
About
![image](https://img.shields.io/badge/Exclusive%20services%3F-Head%20to%20the%20dashboard-Blue)
eXpandFramework is an independent open-source project and is not affiliated with Developer Express Inc.
eXpandFramework is a FREE extension for DevExpress-XAF and operates within the Microsoft Public License (Ms-PL).
The eXpandFramework organization consist of three projects. The main project, this one, the Standalone low dependency well tested and well documented Reactive.XAF and the XpandPwsh powershell module where you can find all you need for your everyday development tasks. The main project acts as a container to the standalone project. Eventually all modules of main project will be puzzled from the standalone modules.
The architecture is similar to XAF. We recommend you go through the Getting Started document to get the feeling on how to get the most out of it. Afterwards just install the modules you want and go through the blogs linked in the list below and feel free to post Issues.
Modules
Examples of those modules include (in the two right columns you can see the supported platform):
Module Name |
Description |
Win |
Web |
Nuget.org |
ExcelImporter |
Imports Excel, csv files. |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandExcelImporter%2A) |
WorldCreator |
Design runtime assemblies |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandWorldCreator%2A) |
ModelDifference |
Model management |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandModelDifference%2A) |
Dashboard |
Enables native XAF dashboard collaboration and integrates the Dashboard suite |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpand%2ADashboard%2A) |
Email |
Send emails using business rules from application model without coding (see http://goo.gl/Hkx6PK) |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandEmail) |
WorkFlow |
Contains workflow related features (Scheduled workflows) |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandWorkFlow%2A) |
System |
Support multiple datastore , calculable properties at runtime ,dynamic model creation,control grid options, datacaching, web master detail, view inheritance etc. |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandSystem%2A) |
JobSheduler |
Acts as a wrapper for the powerful Quartz.Net, providing a flexible UI for managing Jobs at runtime |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandJob%2A) |
DBMapper |
Map 14 different types of databases at runtime into worldcreator persistent objects |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandWorldCreatorDbMapper) |
IO |
Export & Import object graphs |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandIO%2A) |
MapView |
Google Maps integration for XAF web apps. Blog posts. |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandMapView%2A) |
FileAttachments |
Provides support for file system storage as per E965 |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandFileAttach%2A) |
Scheduler |
Please explore the XVideoRental module found in Demos/XVideoRental folder (Blog posts) |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandScheduler%2A) |
Reports |
Please explore the XVideoRental module found in Demos/XVideoRental folder |
Y |
N |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandReports%2A) |
Chart |
Please explore the XVideoRental module found in Demos/XVideoRental folder |
Y |
N |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandChart%2A) |
PivotGrid |
Please explore the XVideoRental module found in Demos/XVideoRental folder |
Y |
N |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandPivotGridWin) |
Import Wizard |
Universal module for importing excel files into any XAF application. |
Y |
N |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandImportWizard%2A) |
AuditTrail |
Configures XAF Audit Trail module using the Application Modules. (see Declarative data auditing) |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandAuditTrail%2A) |
StateMachine |
Enhance XAF's statemachine module in order to control transitions using permissions |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandStateMachine%2A) |
Logic |
Define conditional architecture |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandLogic%2A) |
ModelArtifact |
Parameterize model artifacts (Controllers, Actions, Views) |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandModelArtifact%2A) |
AdditionalViewControlsProvider |
Decorate your views with custom controls |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandAdditionalViewControlsProvider%2A) |
MasterDetail |
XtraGrid support for master-detail data presentation using the model. Y |
N |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandMasterDetai%2A) |
PivotChart |
Enhance analysis procedures / controls |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandPivotChar%2A) |
Security |
Provides extension methods, authentication providers, login remember me, custom security objects |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandSecuri%2A) |
Wizard |
Design wizard driven views |
Y |
N |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandWizard%2A) |
ViewVariants |
Create views without the use of model editor |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandViewVariants%2A) |
Validation |
More rules , permission validation, warning/info support, Action contexts etc |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandValidation%2A) |
ConditionalObjectViews |
Allows the conditional navigation to your detailviews/listviews-->Merged with ModelArtifact |
Y |
Y |
EasyTests |
Custom command and extensions for EasyTest see http://apobekiaris.blogspot.gr/search/label/EasyTest |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandEasyTes%2A) |
TreelistView |
Enhance hierarchy controls, map XtraTreeList options to model |
Y |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandTreelistView%2A) |
NCarousel |
Loads images asynchronously and displays them using a configurable carousel listeditor |
N |
Y |
![Custom badge](https://img.shields.io/endpoint.svg?color=%20&label=%20&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FeXpandNCarousel%2A) |
VSIX Package |
Enhance Model Editor, Explore Xaf Errors, Drop Database at design time, ProjectConverter invocation |
Standalone XAF Modules
Below is a list of DevExpress XAF Modules distributed from the DevExpress.XAF repository.
|PackageName|[![Custom badge](https://img.shields.io/endpoint.svg?label=Downloads&url=https%3A%2F%2Fxpandnugetstats.azurewebsites.net%2Fapi%2Ftotals%2FXAF)](https://www.nuget.org/packages?q=Xpand.XAF)
Platform/Target|About
|---|---|---|
[AutoCommit](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/AutoCommit)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.AutoCommit.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.AutoCommit.svg?label=&style=flat)|The `AutoCommit` package can be used to enable specific autocommit scenarios by setting the `IModelObjectView.AutoCommit`.
[Blazor](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/Blazor)|![](https://img.shields.io/badge/Web-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.Blazor.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.Blazor.svg?label=&style=flat)|The `Blazor` package hosts and activates Blazor specific XAF artifacts (Editors, Services, etc).
[BulkObjectUpdate](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/BulkObjectUpdate)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.BulkObjectUpdate.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.BulkObjectUpdate.svg?label=&style=flat)|The `BulkObjectUpdate` module updates your Businesses data in bulk guided from flexible model configurations.
[CloneMemberValue](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/CloneMemberValue)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.CloneMemberValue.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.CloneMemberValue.svg?label=&style=flat)|The `CloneMemberValue` module will help you to selectively `clone` Business object `members`.
[CloneModelView](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/CloneModelView)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.CloneModelView.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.CloneModelView.svg?label=&style=flat)|The `CloneModelView` package generated additional default design time model views.
[Email](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/Email)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.Email.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.Email.svg?label=&style=flat)|The `Email` module sends your Business Object as email.
[GridListEditor](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/GridListEditor)|![](https://img.shields.io/badge/Win-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.GridListEditor.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.GridListEditor.svg?label=&style=flat)|The `GridListEditor` module hosts features related to XAF GridListEditor.
[HideToolBar](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/HideToolBar)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.HideToolBar.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.HideToolBar.svg?label=&style=flat)|The `HideToolBar` package uses the the `IModelListView.HideToolBar` attribute to hide the toolbar.
[JobScheduler.Hangfire](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/JobScheduler.Hangfire)|![](https://img.shields.io/badge/Web-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.JobScheduler.Hangfire.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.JobScheduler.Hangfire.svg?label=&style=flat)|The `JobScheduler.Hangfire` package integrates Hangfire for fire & forget job schedules.
[JobScheduler.Notification](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/JobScheduler.Notification)|![](https://img.shields.io/badge/Web-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.JobScheduler.Notification.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.JobScheduler.Notification.svg?label=&style=flat)|The `JobScheduler.Notification` emits Object creation events and offers a Blazor UI for fine tuning them.
[LookupCascade](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/LookupCascade)|![](https://img.shields.io/badge/Web--yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.LookupCascade.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.LookupCascade.svg?label=&style=flat)|
[MasterDetail](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/MasterDetail)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.MasterDetail.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.MasterDetail.svg?label=&style=flat)|The `MasterDetail` module can help you create platform agnostic master detail `XAF` views using only the Model Editor.
[ModelMapper](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/ModelMapper)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.ModelMapper.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.ModelMapper.svg?label=&style=flat)|The `ModelMapper` allows to control all XAF components from the application model.
[ModelViewInheritance](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/ModelViewInheritance)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.ModelViewInheritance.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.ModelViewInheritance.svg?label=&style=flat)|The `ModuleViewInheritance` changes the default Model View generation without coding.
[Office.Cloud.Google](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/Office.Cloud.Google)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.Office.Cloud.Google.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.Office.Cloud.Google.svg?label=&style=flat)|The `Google` package authenticates against the Google Cloud services.
[Office.Cloud.Google.Calendar](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/Office.Cloud.Google.Calendar)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.Office.Cloud.Google.Calendar.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.Office.Cloud.Google.Calendar.svg?label=&style=flat)|The `Google.Calendar` package integrates with the Google Calendar cloud service.
[Office.Cloud.Google.Tasks](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/Office.Cloud.Google.Tasks)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.Office.Cloud.Google.Tasks.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.Office.Cloud.Google.Tasks.svg?label=&style=flat)|This package integrates with the Google Tasks cloud service.
[Office.Cloud.Microsoft](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/Office.Cloud.Microsoft)|![](https://img.shields.io/badge/Agnostic--yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.Office.Cloud.Microsoft.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.Office.Cloud.Microsoft.svg?label=&style=flat)|
[Office.DocumentStyleManager](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/Office.DocumentStyleManager)|![](https://img.shields.io/badge/Agnostic-net6.0-windows7.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.Office.DocumentStyleManager.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.Office.DocumentStyleManager.svg?label=&style=flat)|The DocumentStyleManager can re-brand a large number of documents using style templates.
[OneView](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/OneView)|![](https://img.shields.io/badge/Win-net6.0-windows7.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.OneView.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.OneView.svg?label=&style=flat)|The `OneView` will display one view only with the option to edit the model.
[PositionInListView](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/PositionInListView)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.PositionInListView.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.PositionInListView.svg?label=&style=flat)|The `PositionInListView`, controls how objects are positioned in a ListView at runtime.
[ProgressBarViewItem](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/ProgressBarViewItem)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.ProgressBarViewItem.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.ProgressBarViewItem.svg?label=&style=flat)|The `ProgressBarViewItem` package integrates a UI progress for long running tasks.
[RazorView](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/RazorView)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.RazorView.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.RazorView.svg?label=&style=flat)|The `RazorView` module uses the Razor c# syntax to generate views out of Business data.
[Reactive](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/Reactive)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.Reactive.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.Reactive.svg?label=&style=flat)|The `Reactive` module provides a XAF DSL API for functional/stateless implementations.
[Reactive.Logger](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/Reactive.Logger)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.Reactive.Logger.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.Reactive.Logger.svg?label=&style=flat)|The `Reactive.Logger` module monitors calls to the RX delegates OnNext, OnSubscribe, OnDispose, OnCompleted, OnError
[Reactive.Logger.Client.Win](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/Reactive.Logger.Client.Win)|![](https://img.shields.io/badge/Win-net6.0-windows7.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.Reactive.Logger.Client.Win.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.Reactive.Logger.Client.Win.svg?label=&style=flat)|The `Reactive.Logger.Client.Win` is an executable able connect to any XAF app that uses the `Reactive.Logger.Hub`.
[Reactive.Logger.Hub](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/Reactive.Logger.Hub)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.Reactive.Logger.Hub.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.Reactive.Logger.Hub.svg?label=&style=flat)|The `Reactive.Logger.Hub` transmits or receives the execution pipeLine flow.
[Reactive.Rest](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/Reactive.Rest)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.Reactive.Rest.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.Reactive.Rest.svg?label=&style=flat)|The `Reactive.Rest` integrates with any REST Service using a simple declarative process.
[RefreshView](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/RefreshView)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.RefreshView.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.RefreshView.svg?label=&style=flat)|The `RefreshView` module refreshes the View datasource periodically.
[SequenceGenerator](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/SequenceGenerator)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.SequenceGenerator.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.SequenceGenerator.svg?label=&style=flat)|The `SequenceGenerator` updates Business Objects members with unique sequential values.
[Speech](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/Speech)|![](https://img.shields.io/badge/Win-net6.0-windows7.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.Speech.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.Speech.svg?label=&style=flat)|
[SpellChecker](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/SpellChecker)|![](https://img.shields.io/badge/Win-net6.0-windows7.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.SpellChecker.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.SpellChecker.svg?label=&style=flat)|The `StoreToDisk` package provides partial and secured serialization for your Business Object
[StoreToDisk](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/StoreToDisk)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.StoreToDisk.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.StoreToDisk.svg?label=&style=flat)|The `StoreToDisk` package provides partial and secured serialization for your Business Object
[SuppressConfirmation](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/SuppressConfirmation)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.SuppressConfirmation.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.SuppressConfirmation.svg?label=&style=flat)|The `SuppressConfirmation` suppresses ObjectViews modification confirmations.
[TenantManager](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/TenantManager)|![](https://img.shields.io/badge/Web-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.TenantManager.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.TenantManager.svg?label=&style=flat)|The `TenantManager` integrates cloud authentication with dedicated datastore Organizations over a certainly controlled management;
[ViewEditMode](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/ViewEditMode)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.ViewEditMode.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.ViewEditMode.svg?label=&style=flat)|The `ViewEditMode` module controls the DetailView.ViewEditMode.
[ViewItemValue](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/ViewItemValue)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.ViewItemValue.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.ViewItemValue.svg?label=&style=flat)|The `ViewItemValue` helps end-users to configure the default values for lookup view items.
[ViewWizard](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/ViewWizard)|![](https://img.shields.io/badge/Agnostic-net6.0-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.ViewWizard.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.ViewWizard.svg?label=&style=flat)|
[Windows](https://github.com/eXpandFramework/Reactive.XAF/tree/master/src/Modules/Windows)|![](https://img.shields.io/badge/Win-net6.0-windows-yellowgreen)
![](https://img.shields.io/nuget/v/Xpand.XAF.Modules.Windows.svg?label=&style=flat)![](https://img.shields.io/nuget/dt/Xpand.XAF.Modules.Windows.svg?label=&style=flat)|The `Application.Windows` module hosts Windows Env related features like HideOnExit, Prompt, Startup, MultiInstance, NotifyIcon.
Dashboard
Blogs:\
http://apobekiaris.blogspot.gr/search/label/dashboard
Model Difference
Extends XAF by adding great new features for example:
- the ability to generate runtime members for your objects
- creating Application/Role/User models in the database
- storing your web cookies in the database
- handling of external application models
- combine end user modifications with application model
- support for multiple models at design time
|
![](http://lh4.ggpht.com/_5YPm4JGkfwE/TKS-He26FgI/AAAAAAAAA2k/sGqr-d1q8no/2_thumb%5B2%5D.png?imgmax=800)
Blogs:\
http://apobekiaris.blogspot.com/search/label/ModelDifference
WorldCreator
Creates dynamic persistent assemblies. The XAF user interface allows us to create an assembly without writing a single line of code. Advanced users can even use c# scripting and create new code generation templates.
![](http://lh4.ggpht.com/_5YPm4JGkfwE/TKS-KYRSs6I/AAAAAAAAA20/RBORqaxDbQk/3_thumb%5B2%5D.png?imgmax=800)
Blogs:\
http://apobekiaris.blogspot.com/search/label/WorldCreator
JobScheduler
For those who are not familiar with the concept of job scheduling, here is some background information. Also, there is great Quartz tutorial, which provides an excellent introduction.
Blogs:\
http://apobekiaris.blogspot.com/search/label/JobSceduler
DBMapper
DBMapper has the same functionality as SqlDbMapper however is based on the powerful XPO . Thus DBMapper module is capable of transforming into WorldCreator persistent classes the following list of databases: Access, Advantage, Adaptive Server Anywhere, Ase, DB2, FireBird, FireBirdSql, SqlServerCe, SqlServer, ODP, Oracle, PersasizeSql, PostgreSql, SQLite, VistaDB
![4](http://lh6.ggpht.com/_5YPm4JGkfwE/TKS-NnEnx1I/AAAAAAAAA3M/3RRz9c0dvYQ/4_thumb%5B2%5D.png?imgmax=800)
Blogs:\
http://apobekiaris.blogspot.com/search/label/SqlDbMapper
Import Export Module
Provides collaboration between a xaf application and another system by allowing you to create object serialization graphs. The complexity of a graph can be configured using either UI or design time attributes. Changing object keys and choosing serialization strategies are straightforward as seen in this screenshot.
|
\
\
Blogs:\
http://apobekiaris.blogspot.com/search/label/IO
Import Wizard
Windows module for importing excel files into any XAF application.\
\
Blogs:\
http://mdworkstuff.blogspot.gr/search/label/wizard
AdditionalViewControlsProvider
Allows us to place a Win or Web control in any given position in its respective XAF view and control its visibility, text decoration, font, height, width, etc. using conditional model rules.\
|
\
Blogs:\
http://apobekiaris.blogspot.com/search/label/AdditionalViewControlsProvider
ModelArtifactState
Apply conditional logic to the artifacts of your model (Controllers, Actions). It means that you can enable,disable,hide,execute etc. at many contexts or combination of them.
\
Blogs:\
http://apobekiaris.blogspot.com/search/label/ModelArtifactState
StateMachine
Enhance XAF's statemachine module in order to control transitions using permissions.
Blogs:\
http://apobekiaris.blogspot.com/search/label/Xpandstatemachine
PivotChart
Using it you can connect your analysis objects with any object and display/position them at any view. A big number of pivot features are also supported . Controlling Pivotgrid options is also available at runtime.
|
\
Blogs:\
http://apobekiaris.blogspot.com/search/label/PivotChart
Logic
Provides the architecture / engine upon many of eXpand modules have been designed (AdditionalViewControlsProvider, ModeArtifactState, MasterDetail, ConditionalDetailViews) . Very valuable to the developers that want to implement a conditional module.
Blogs:\
http://apobekiaris.blogspot.com/search/label/Logic
System modules
The features here are endless . Some interesting features are multiple datastore support, create calculable properties at runtime, dynamic model creation, GridView,GridColumn optionsโฆetc.
Blogs:\
http://apobekiaris.blogspot.com/search/label/Core.Web\
http://apobekiaris.blogspot.com/search/label/Core.Win\
ConditionalObjectView
Allows the conditional navigation to your detailviews / listviews.
![15](http://lh6.ggpht.com/_5YPm4JGkfwE/TKTGfoUv_gI/AAAAAAAAA9M/Wlt00bo5UFM/15_thumb%5B5%5D.png?imgmax=800)
ViewVariants
End user can design views at runtime.
![16](http://lh3.ggpht.com/_5YPm4JGkfwE/TKTGh6wP6yI/AAAAAAAAA9U/3XO4zHU3fy4/16_thumb%5B5%5D.png?imgmax=800)
Blogs:\
http://apobekiaris.blogspot.com/search/label/ViewVariants
Validation
![Validation](http://www.expandframework.com/media/kunena/attachments/65/detailviewwarning.png)
Blogs:\
http://apobekiaris.blogspot.com/search/label/Validation\
(warning/Info)
WizardUI
Enables designing of wizard views using the model editor.
|![image](http://lh4.ggpht.com/_5YPm4JGkfwE/TLRDbe-2vLI/AAAAAAAAA-Q/CIoDmYlXnro/image_thumb%5B3%5D.png?imgmax=800)
|![image](http://lh5.ggpht.com/_5YPm4JGkfwE/TLRDdnPeo-I/AAAAAAAAA-g/tIcRuHgK-Ps/image_thumb%5B5%5D.png?imgmax=800)
TreelistView
Enable recursive filtering and viewing for your listviews ,map XtraTreeList options to model, support for conditional appearance module.
Blogs:\
http://apobekiaris.blogspot.com/search/label/TreeListEditors
NCarousel
Web skinable listeditor based on JCarousel. Image loading is asynchronous , multiple editor with different configurations is allowed.
Blogs:\
http://apobekiaris.blogspot.com/search/label/NCaousel
Workflow
Blogs:\
http://apobekiaris.blogspot.com/search/label/XpandWF
ExcelImporter
![Windows ExcelImporter](http://www.expandframework.com/images/site/firstpage/excelimporter.win.png)
![Web ExcelImporter](http://www.expandframework.com/images/site/firstpage/excelimporter.web.png)
Blogs:\
http://apobekiaris.blogspot.gr/search/label/ExcelImporter