Skip to main content

Overview

Wisej.NET was built to be extended. The extensions are ready-made assemblies that add controls, components and services to a Wisej.NET application: charts, rich-text and code editors, maps, calendars, navigation bars and ribbons, device APIs such as the camera and geolocation, cloud file systems, icon packs, and more. Each one is a regular .NET assembly distributed as a NuGet package. You add the package, drop the control on a page, and program it from C# or VB.NET like any other Wisej.NET control.

There are two families:

  • Standard extensions: open source and published on NuGet. They're catalogued below, and the rest of this manual documents them one by one.
  • Premium extensions: integrations of commercial component suites (DevExtreme, Syncfusion, Telerik Kendo UI, Infragistics Ignite UI, Webix). Their source code is available to Technology Partners, and each suite needs its own licence from the vendor.
How extensions are built

Extension Types explains the five kinds of extension (control, widget, component, extender provider and icon pack) and how each one works. Read it before you write an extension of your own.

Catalog​

Entries marked Preview work but have known limitations. Work in progress marks extensions that are in the source but not finished, and Legacy marks extensions that aren't part of Wisej.NET 4. Each page explains the details.

Charts, gauges and diagrams​

ExtensionWhat it does
ChartJSLine, bar, pie, radar, bubble and scatter charts with Chart.js.
ChartJS3The same, built on Chart.js 3.
ChartsAn early Chart.js 1.0 control, kept as a source example. Work in progress: use ChartJS for real charts.
WebChartsServer-rendered System.Windows.Forms.DataVisualization charts (.NET Framework only).
SmoothieChartScrolling charts for streaming, real-time data.
JustGageAnimated, clean gauges.
jQueryKnobTouch-friendly dial input.
ProgressCircleCircular progress indicator drawn on an HTML5 canvas.
CountUpAnimated counting numbers.
OdometerNumbers that roll like a mechanical odometer.
CoolClockAnalog clocks.
MermaidFlowcharts, sequence, class and other diagrams from Mermaid text.
jSequenceUML sequence diagrams from text.

Editors and documents​

ExtensionWhat it does
TinyMCE / TinyMCE6The TinyMCE rich-text editor.
CKEditorThe CKEditor rich-text editor.
QuillJSThe Quill rich-text editor.
TinyEditorA lightweight rich-text editor for basic formatting.
AceEditorThe Ace code editor, with syntax highlighting for many languages.
XTermA terminal emulator built on xterm.js, with ANSI colors.
OfficeViewerDisplays Word, Excel and PowerPoint documents with Microsoft's online viewers.
OnlyOfficeEmbeds the ONLYOFFICE document editor. Preview: needs an ONLYOFFICE Document Server.
SignatureCaptures handwritten signatures and exports them.
ExtensionWhat it does
NavigationBarA responsive vertical navigation bar with a user panel and a compact mode.
RibbonBarAn Office-style ribbon.
SideButtonA retractable animated button that expands and collapses panels.
TourPanelGuided tours of an existing application.
NavigatorDeep linking: pages matched to the path after # in the URL. Work in progress.
ViewBuilderBuilds views from JSON definitions.
PullToRefreshPull-to-refresh for containers on touch devices.
TaskBarA task bar for minimized floating windows outside a Desktop. Legacy: not part of Wisej.NET 4.

Data and grids​

ExtensionWhat it does
ColumnFilterRow filtering for DataGridView columns, with ready-made filter panels.
FuzzySortFast fuzzy search and sorting.
DataGridViewSummaryRowSummary rows for DataGridView. Legacy: not part of Wisej.NET 4.

Notifications and communication​

ExtensionWhat it does
NotificationDesktop notifications from the browser.
BubblesNotification bubbles on any control.
Chat ControlA chat user interface.
WebShareThe device's native share sheet.

Media, maps and devices​

ExtensionWhat it does
CameraTakes pictures with the device camera and uploads them.
BarcodeGenerates barcodes and QR codes with ZXing.Net.
SpeechSpeech recognition and synthesis for any control.
ScreenRecorderRecords a screen, window or tab and uploads the recording. Preview.
YouTubeA placeholder for a future YouTube player, and how to embed videos today. Work in progress.
JssorSliderAn image slider based on Jssor Slider. Work in progress.
Pannellum360° panorama viewer.
GoogleMapsGoogle Maps as a server control, with markers, geocoding and events.
GeolocationThe device's current position.
Html2CanvasScreenshots of the page or of a single control.
FullCalendarA drag-and-drop event calendar and scheduler.
BingWallpaper / CustomWallpaperRotating wallpapers for the desktop or any control.

Browser APIs​

ExtensionWhat it does
ClientClipboardReads and writes the client's clipboard and handles cut, copy and paste.
ClientFileSystemOpens and saves files on the user's device with the File System Access API.
WebAuthnPasskeys and security-key sign-in with the Web Authentication API.
WebWorkerRuns JavaScript in a browser Web Worker that talks to the server.
WebARIAWAI-ARIA accessibility attributes for Wisej.NET controls.

Server and integration​

ExtensionWhat it does
Amazon S3An Amazon S3 bucket as a Wisej.NET file system.
BrotliBrotli compression, including a browser-side decoder for WebSocket traffic.
ClearScriptServer-side scripting with V8 JavaScript, JScript or VBScript.
TesseractOptical character recognition with Tesseract.js.
TranslationText translation through online translation services.
CognitiveServicesImage analysis with Azure AI Vision. Work in progress.
AspNetControlHosts ASP.NET Web Forms controls.
PolymerHosts Polymer 1.x web components. Legacy: depends on HTML Imports, which current browsers removed.

Icons and themes​

ExtensionWhat it does
Icon PacksFourteen icon libraries as embedded SVG — Bootstrap, css.gg, Elegant, Feather, FluentUI (filled and outlined), Font Awesome, Ionicons, Lucide, Material Design, Modern UI, Tabler, Vaadin and Visual Studio — each with a searchable browser of its icons.
ThemesThe themes that ship with Wisej.NET 4.1, and where to get their source to build your own.

Installing an extension​

Extensions are NuGet packages named Wisej-4-{Name}, for example Wisej-4-ChartJS. Each page of this manual shows the exact package name in the card at the top.

In Visual Studio:

  1. In Solution Explorer, right-click the project and choose Manage NuGet Packages….
  2. Open the Browse tab and search for Wisej-4. The results list every Wisej.NET 4 extension.
  3. Select the extension, choose the version, and click Install.
  4. Rebuild the project. The extension's controls appear in the Visual Studio toolbox, ready to drop on a page.

From the command line:

dotnet add package Wisej-4-ChartJS

Or in the project file:

MyApp.csproj
<ItemGroup>
<PackageReference Include="Wisej-4" Version="4.1.*" />
<PackageReference Include="Wisej-4-ChartJS" Version="4.1.*" />
</ItemGroup>
Keep the versions in step

Each extension package is built against the Wisej.NET release with the same version number, and it requires Wisej-4 at that version or later. Install the same version of Wisej-4 and of every Wisej-4-* extension, and update them together.

Wisej-3 and Wisej-2 packages

Searching NuGet for "wisej" also finds Wisej-3-* and Wisej-2-* packages. Those are for Wisej.NET 3 and 2 and don't work in a Wisej.NET 4 project.

Most extensions support every target Wisej.NET supports: .NET Framework 4.8, and .NET 8 or later, including the -windows, Android, iOS and Mac Catalyst targets. The few exceptions (a .NET Framework-only library, for example) are called out at the top of their pages.

Source code​

The source of every standard extension is on GitHub at iceteagroup/wisej-extensions, one folder per extension on the 4.1 branch. You can use it to see how an extension works, build a modified copy, or start your own extension from an existing one.

tip

If you fix or improve an extension in a way that could help others, open an issue or a pull request on the repository.

The source of the premium extensions is in a private repository that only Technology Partners with source code access can open. See Premium Extensions.

API reference​

Every standard extension has a full class reference in the Developer API tab, generated from the extension assemblies: each property, method and event, with its documentation. The pages of this manual link to it wherever a member is mentioned.

MCP endpoint​

The documentation is also available through an MCP (Model Context Protocol) endpoint, so AI tools and agents can search and read it directly instead of relying on static copies or embeddings. Connect your AI client to the endpoint at /mcp on this site.