SystemLibrary.Common.Episerver 8.3.0.5

dotnet add package SystemLibrary.Common.Episerver --version 8.3.0.5
                    
NuGet\Install-Package SystemLibrary.Common.Episerver -Version 8.3.0.5
                    
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="SystemLibrary.Common.Episerver" Version="8.3.0.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SystemLibrary.Common.Episerver" Version="8.3.0.5" />
                    
Directory.Packages.props
<PackageReference Include="SystemLibrary.Common.Episerver" />
                    
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 SystemLibrary.Common.Episerver --version 8.3.0.5
                    
#r "nuget: SystemLibrary.Common.Episerver, 8.3.0.5"
                    
#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.
#addin nuget:?package=SystemLibrary.Common.Episerver&version=8.3.0.5
                    
Install SystemLibrary.Common.Episerver as a Cake Addin
#tool nuget:?package=SystemLibrary.Common.Episerver&version=8.3.0.5
                    
Install SystemLibrary.Common.Episerver as a Cake Tool

SystemLibrary Common Episerver

Description

Library with classes, methods and dijits for every >= .NET 8 episerver application

Requirements

>= .NET 8

>= Episerver 12.33.0

Access & Contribute

GitHub Source

To request access, email support@systemlibrary.com with your GitHub username and specify the repo.

Read-only access is granted on request — no questions asked.
Once approved, you can fork, clone, and submit pull requests.

Features

📦 BoxSelection

<img src="https://raw.githubusercontent.com/systemlibrary/systemlibrary-common-episerver/main/assets/images/cms-property-boxselection.png" alt="Box Selection Preview" style="max-width: 75%; height: auto;" /> Pick icons, images, or colors — ideal for visual choices and content tagging.

Supports a custom background color, a custom image or select any of the built-in font-awesome images.

📅 DateSelection

<img src="https://raw.githubusercontent.com/systemlibrary/systemlibrary-common-episerver/main/assets/images/cms-property-dateselection.png" alt="Date Selection Preview" style="max-width: 75%; height: auto;" /> The built-in datetime selection morphed to date selection, with refined styling.

🔽 MultidropdownSelection

<img src="https://raw.githubusercontent.com/systemlibrary/systemlibrary-common-episerver/main/assets/images/cms-property-multidropdownselection.png" alt="MUlti Dropdown Selection Preview" style="max-width: 75%; height: auto;" /> Select from enums or add custom text — supports both structured and free-form lists.

💬 Message

<img src="https://raw.githubusercontent.com/systemlibrary/systemlibrary-common-episerver/main/assets/images/cms-property-message.png" alt="Message Preview" style="max-width: 75%; height: auto;" /> Inline help text with auto-toggle for long content — guide editors directly in the UI.

🧩 ContentIcon

<img src="https://raw.githubusercontent.com/systemlibrary/systemlibrary-common-episerver/main/assets/images/cms-property-contenticon.png" alt="Content Icon Preview" style="max-width: 75%; height: auto;" /> Show icons in the Page Tree, Block Tree and "New Content" — choose from FontAwesome or custom images.

Supports custom images and built-in font-awesome images.

<img src="https://raw.githubusercontent.com/systemlibrary/systemlibrary-common-episerver/main/assets/images/cms-property-parentlinkreference.png" alt="Parent Link Reference Preview" style="max-width: 75%; height: auto;" /> Auto-link to the parent container — always know where content lives.

⚙️ JsonEdit

<img src="https://raw.githubusercontent.com/systemlibrary/systemlibrary-common-episerver/main/assets/images/cms-property-jsonedit.png" alt="Json Edit Property Preview" style="max-width: 75%; height: auto;" />

<img src="https://raw.githubusercontent.com/systemlibrary/systemlibrary-common-episerver/main/assets/images/cms-property-jsoneditor-view.png" alt="Json Edit Property Preview" style="max-width: 75%; height: auto;" /> Edit and preview simple JSON objects with support for placeholders, required fields, and rich text (via XhtmlString).

Deserialize using .Json() or .JsonEditAsObject().

👤 CurrentUser

Static global CurrentUser class for user-specific data access

🧩 Extension Methods

Includes extensions for XhtmlString, ContentReference, ContentArea, etc. — such as .Is() and .IsNot()

⚛️ React Server-Side Rendering

One-liner conversion from a Block or ViewModel into React rendering results

🧱 DefaultComponent

Built-in DefaultComponent means no need to create an AsyncComponent if you only need the block available as a model in the View

💻 One-Line Setup
class LogWriter { ... } // Your own

var opt = new CmsFrameworkOptions();
services.AddCommonCmsServices<AppCurrentUser, LogWriter>(opt).AddFind();
app.UseCommonCmsApp(opt);

Registers common services and middlewares for Optimizely CMS in one line each Includes cache, auth, CMS, TinyMCE, routing, cookies, and shared view locations

Latest Release Notes

  • 8.3.0.5
  • RequestExtensions.IsEpiserverRequest() added (new)
Version history
  • View git history of this file if interested

Installation

Documentation

Nuget

License

Free

Dependencies

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

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
8.3.0.5 104 6/5/2025
7.18.0.10 179 10/16/2024
7.10.0.31 142 9/1/2024
7.1.0.6 174 1/21/2024
6.11.0.7 216 11/9/2023 6.11.0.7 is deprecated.