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
<PackageReference Include="SystemLibrary.Common.Episerver" Version="8.3.0.5" />
<PackageVersion Include="SystemLibrary.Common.Episerver" Version="8.3.0.5" />
<PackageReference Include="SystemLibrary.Common.Episerver" />
paket add SystemLibrary.Common.Episerver --version 8.3.0.5
#r "nuget: SystemLibrary.Common.Episerver, 8.3.0.5"
#addin nuget:?package=SystemLibrary.Common.Episerver&version=8.3.0.5
#tool nuget:?package=SystemLibrary.Common.Episerver&version=8.3.0.5
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
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.
🔗 Parent Link Reference
<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
- Simply install the nuget package
- Installation guide
Documentation
Nuget
License
Free
Dependencies
- SystemLibrary.Common.Framework, Free with Tiered Pricing for additional features
- Chart.js, licensed under the MIT License.
- Prometheus-net, licensed under the MIT License.
- FontAwesome, Used under Creative Commons Attribution 4.0. Please ensure appropriate attribution is maintained in your use.
Product | Versions 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. |
-
net8.0
- EPiServer.CMS.AspNetCore.HtmlHelpers (>= 12.22.7)
- EPiServer.CMS.AspNetCore.TagHelpers (>= 12.22.7)
- EPiServer.CMS.TinyMce (>= 5.0.1)
- EPiServer.CMS.UI.AspNetIdentity (>= 12.33.1)
- EPiServer.CMS.UI.VisitorGroups (>= 12.33.1)
- EPiServer.Hosting (>= 12.22.7)
- JavaScriptEngineSwitcher.Extensions.MsDependencyInjection (>= 3.24.1)
- JavaScriptEngineSwitcher.V8 (>= 3.29.1)
- JavaScriptEngineSwitcher.V8.Native.linux-x64 (>= 3.29.0)
- JavaScriptEngineSwitcher.V8.Native.win-x64 (>= 3.29.0)
- React.AspNet (>= 5.2.12)
- SystemLibrary.Common.Framework (>= 8.3.0.6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.