Features
The functionalities of the RecroGrid Framework are realized through a coherent, unified architecture where every capability is organically connected to the central application model. Visual components, data logic, communication layers, and operational features are all built upon a shared technological and abstraction foundation. As a result, every function is immediately operational as part of a stable, scalable system from the outset, while also offering full customization capabilities for the most demanding business needs.
- Automatic Visual and Logical Components
The RecroGrid Framework can dynamically generate the complete data management interface at runtime based on the domain model – including interactive grids, forms, and API endpoints. These elements are fully functional and provide complete features without requiring template code.
- Automatic Handling of Entity Relationships in Forms and Backend Layers
The RecroGrid Framework automatically identifies and interprets entity relationships (such as 1:N or N:1) and renders the related data appropriately in Form views. Associated lists or selectors are generated instantly, and the framework ensures all necessary backend logic is in place – including data querying, API communication, and persistence.
- Advanced, Comprehensive Filtering System
The built-in filtering engine enables flexible and detailed data filtering in any list view. It supports multi-column, logically bracketed conditions, filtering based on external tables, strongly typed controls (e.g. date pickers, dropdowns, checkboxes), and custom logic (e.g. native SQL). Filters can be saved, reloaded, and made available either per user or globally.
- User-Defined, Named Views with Shareable Settings
Users can create and save any number of personalized views, each with a custom name. A view includes current column settings, filters, and sorting preferences. These views can be reloaded individually or assigned to user groups, making them accessible to all members – all at runtime, without programming.
- Full Multilingual Support and Dynamic Dictionary Management
The built-in RecroDict module enables language-independent definition of any textual content – including column headers, form labels, button texts, and error messages – at runtime. Users can switch languages during application usage, with the entire UI updating immediately. Adding new languages requires no code changes, making the framework highly flexible and scalable for multilingual business environments. The dictionary applies across all components, including server- and client-side logic.
- Detailed, Searchable Data Change Tracking
Using the RecroTrack module, the system automatically records all data changes (creation, modification, deletion) to entities, along with who made the change and when. The audit trail is stored in a structured database and can be displayed in an interactive grid, just like any dataset. Authorized users can search or review the full change history of any entity – without requiring custom queries or developer-side intervention. Tracking is enabled automatically for permitted entities, and custom events or operations (e.g. launching a business process) can also be logged via optional development. This provides transparency and allows monitoring of business events in a structured, integrated manner.
- Intelligent and Flexible Permission Management
RecroGrid Framework natively supports OIDC-based user authentication, allowing seamless integration with external identity providers (e.g. Microsoft Entra ID – formerly Azure Active Directory). Upon login, the system automatically identifies the user, while group memberships and permissions are managed within the application using the RecroSec module. Permissions can be configured with high granularity at both entity and field level, defining exactly what each user or group can see or edit. These rules are consistently enforced across all layers of the application. Authorization logic is configurable at runtime without code, but can also be fully extended or overridden at code level if needed. This flexibility ensures the system can precisely align with even the most complex security and business requirements.
- Flexible Visual Layer Abstraction – UI Library Integration
The RecroGrid Framework’s client-side rendering is based on a multi-layered abstraction structure that enables seamless integration of various UI component libraries. This abstraction ensures consistent behavior and logic regardless of visual implementation. By default, the UI layer uses Blazor WebAssembly and Bootstrap, providing a modern, ready-to-use frontend. Developers can also integrate entirely custom UI layers, while the RecroGrid Framework automatically handles all background logic.
- Full Server- and Client-Side Customizability
Each component includes a well-structured, default behavior that can be widely configured at runtime. Simultaneously, every part of the system can be extended or overridden at code level – using C# and the familiar .NET toolset. This makes the RecroGrid Framework ideal for implementing complex business applications with full developer control and precision-level customization. This flexibility ensures accurate implementation of unique business logic, long-term maintainability, and extended software lifecycles – all on a robust, well-organized architecture.
- Administrative and Configuration Tools for Development and Operation
The RecroGrid Framework provides a comprehensive toolset for both developers and administrators, enabling quick setup, customization, and maintenance – often without writing code. The built-in WYSIWYG form editor allows visual configuration of fields, layouts, and groupings, while the menu system can also be edited graphically and linked to access rights. Developer tools – such as structure previews, SQL inspection, and data export – support deeper understanding, efficient debugging, and smooth integration work. In-line documentation assists both developers and administrators during configuration.
- Charting and Aggregated Reporting Based on Filters
The RecroGrid Framework allows the creation of charts and tabular summaries based on filtered data. Users can define which fields to group by (including multilevel grouping) and choose aggregation methods (e.g. count, sum, average). The results are displayed both graphically and in tables, and both formats can be exported for further use or sharing.
- Schemora – AI-Powered Domain Model and Project Structure Generation
Schemora is a powerful AI-driven service that automatically generates a well-structured, production-ready project foundation for applications built on the RecroGrid Framework. Using either natural language descriptions or predefined data structures, it creates a complete Entity Framework-based domain model and sets up four essential projects: the data model, data access layer, API project, and Blazor WebAssembly client interface. The generated solution is fully functional and includes complete RecroGrid Framework integration and configuration — allowing developers to immediately focus on implementing advanced business logic.