Codeer.LowCode.Blazor 1.3.21

There is a newer version of this package available.
See the version list below for details.
dotnet add package Codeer.LowCode.Blazor --version 1.3.21
                    
NuGet\Install-Package Codeer.LowCode.Blazor -Version 1.3.21
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Codeer.LowCode.Blazor" Version="1.3.21" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Codeer.LowCode.Blazor" Version="1.3.21" />
                    
Directory.Packages.props
<PackageReference Include="Codeer.LowCode.Blazor" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Codeer.LowCode.Blazor --version 1.3.21
                    
#r "nuget: Codeer.LowCode.Blazor, 1.3.21"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Codeer.LowCode.Blazor@1.3.21
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Codeer.LowCode.Blazor&version=1.3.21
                    
Install as a Cake Addin
#tool nuget:?package=Codeer.LowCode.Blazor&version=1.3.21
                    
Install as a Cake Tool

Codeer.LowCode.Blazor

Codeer.LowCode.Blazor is a library designed to integrate execution engine-type low-code features into your Blazor app. It allows for the rapid creation of most functionalities using no-code/low-code, while specialized features can be crafted with the same level of detail as full-scratch professional coding. As a result, it is possible to develop satisfactory applications quickly and at a low cost. Users can customize the application themselves after its release.

Codeer.LowCode.Blazor.Templates

  • Want to save on cost and time
  • Want to effectively utilize RDB
  • Want to leverage existing data and systems
  • Have specific features in mind
  • Desire customization after release

Create Screens with Ease

Create screens freely with a combination of canvas layout and grid layout and flow layout. It's possible to create not just regular screens but also dialogs. Interaction between UI components can be achieved with no-code or minimal scripting. Essential elements like sidebar, header, and footer are provided, and those with specific preferences can customize with pro-code.

Seamless RDB Integration

Associate forms and DB tables for input and output of data. Linking multiple forms allows representation of Join or 1N relationships. Forms can also be linked to Views, enabling easy implementation of BI functions. Common database operations such as logical deletion, optimistic locking, and tracking of creation/update information are included. Change history can also be maintained.

More Freedom with Scripts

Write in syntax nearly identical to C#. The API design allows for implementation of features with minimal coding. Code completion makes implementation easy, and customized functions can be called with pro-code. Execution is primarily on the client-side, but server-side execution is also supported.

  • General computational operations
  • Screen controls
  • Execution of WebAPI
  • Editing Excel/PDF creation

Excel Integration Support

Supports not only general data input/output but also allows for creating templates in Excel and modifying them for report generation. Conversion to PDF is also possible.

Authentication & Authorization

Provide generic cookie authentication or default authentication using Azure Active Directory in your template code. Other authentication methods can also be customized. Authorization allows for access control at the application, screen, and data levels.

Implement Specific Features with Pro-Code

In some cases, special screens/features are necessary. As Codeer.LowCode.Blazor is a Blazor library, .NET code can be added for such implementations. Moreover, creating components allows for their use in various places.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (10)

Showing the top 5 NuGet packages that depend on Codeer.LowCode.Blazor:

Package Downloads
Codeer.LowCode.Blazor.Designer

This is a library that adds LowCode functionality to Blazor apps.

Codeer.LowCode.Bindings.Blazor-ApexCharts

You can use Blazor-ApexCharts with Codeer.LowCode.Blazor.

Codeer.LowCode.Blazor.Extras

Extra field components and client-side services for Codeer.LowCode.Blazor. Includes Calendar, Gantt Chart, Task Board (Kanban), Rich Text Editor, Color Picker, Marker List, QR Code, Progress Bar, Password Hash, and AI Text Analyzer fields, plus built-in script objects (Excel, WebApi, Toaster, Mail) and client infrastructure services (HTTP, UI, logging, localization).

Codeer.LowCode.Bindings.Blazor-ApexCharts.Designer

You can use Blazor-ApexCharts with Codeer.LowCode.Blazor.

Codeer.LowCode.Blazor.Extras.Designer

Designer support for Codeer.LowCode.Blazor.Extras. Provides property controls and initializers for the LowCode Designer application.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.3.23 0 8/27/2026
1.3.22 60 8/26/2026
1.3.21 72 8/24/2026
1.3.20 105 8/17/2026
1.3.19 95 8/16/2026
1.3.18 157 8/6/2026
1.3.17 122 7/30/2026
1.3.16 114 7/28/2026
1.3.15 214 7/23/2026
1.3.13 109 7/15/2026
1.3.12 190 7/10/2026
1.3.10 173 7/7/2026
1.3.9 169 7/6/2026
1.3.4 150 6/17/2026
1.3.3 121 6/12/2026
1.3.2 123 6/11/2026
1.3.1 139 6/4/2026
1.3.0 127 6/4/2026
1.2.65 142 5/26/2026
1.2.64 137 5/15/2026
Loading failed

- Scripts: constructor arguments are now converted to the parameter types in the same way as method arguments. Since numbers in scripts are decimal, calls such as "new DateTime(year, month, day)" with computed values used to fail with "constructor not found"; overload selection follows the same rules as method calls.
- List summary rows (ListSummaryRow) can now specify horizontal alignment per cell from scripts: SetHorizontalAlignment(fieldName, HorizontalAlignment.Start/Center/End) - the same enum the layouts use; Stretch means "not specified" and falls back to the column's alignment. Merged cells (MergeColumns) follow the leading column's setting.
- Fixed new list rows created with data (AddRow/AddRows/InsertRow/InsertRows taking a Module or ModuleData) silently losing their values on submit: the passed values went through the load-time initialization path, were not treated as modifications, and the server received an Add entry carrying only the Id (all columns NULL). The row is now created empty (except the Id, so new-row detection is unchanged) and the values are applied as modifications without data interaction - IsModified is set, but OnDataChanged scripts, link-data fetches (one server round trip per row), and re-render notifications do not run, keeping bulk creation fast. Fields left null are still omitted on submit so DB column defaults keep working.
- New API for custom fields: FieldBase/Module.SetDataWithoutInteractionAsync applies field data as a modification without data interaction (no OnDataChanged, no link fetch, no notifications). The base implementation delegates to SetDataAsync so existing custom fields never lose values; fields that can apply data without interaction should override it.
- ClearError is now virtual and recurses into child modules: clearing a ListField also clears its rows' fields, a ModuleField clears its child module, and a SearchField clears its condition module. Module.ClearError (C#/pro-code) clears every field of the module recursively.
- Fixed the "unsaved changes will be lost" warning appearing on sort-header clicks and page changes even after an auto-submit (AutoSubmitField) had already saved the changes. The check now evaluates the live IsModified state at click time instead of a value captured at render time.
- Fixed a module placed in the page frame header (HeaderDesign.ModuleName) not stretching to the full header width, so its layout could not push a trailing column to the right edge. The header CSS expected the module's root grid to be a direct child of the navbar container, which stopped being true once the module root was wrapped to carry its class name.
- Fixed DeleteTogether deleting only the first page of child rows when the child list's search condition has LimitCount set. LimitCount is the display page size and is no longer applied when collecting the rows to cascade-delete; all matching child rows (including grandchildren in nested configurations) are now deleted.
- Scripts (breaking): fractional numbers passed from scripts to .NET are now truncated toward zero everywhere an integer is expected - method and constructor arguments, indexer arguments and array indexes, array sizes, and property/field/array-element assignments - matching the documented conversion rule shared by assignment, cast, and script function arguments (they used to be rounded). Code that relied on rounding should call Math.Round explicitly.