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.
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
| Extension | What it does |
|---|---|
| ChartJS | Line, bar, pie, radar, bubble and scatter charts with Chart.js. |
| ChartJS3 | The same, built on Chart.js 3. |
| Charts | An early Chart.js 1.0 control, kept as a source example. Work in progress: use ChartJS for real charts. |
| WebCharts | Server-rendered System.Windows.Forms.DataVisualization charts (.NET Framework only). |
| SmoothieChart | Scrolling charts for streaming, real-time data. |
| JustGage | Animated, clean gauges. |
| jQueryKnob | Touch-friendly dial input. |
| ProgressCircle | Circular progress indicator drawn on an HTML5 canvas. |
| CountUp | Animated counting numbers. |
| Odometer | Numbers that roll like a mechanical odometer. |
| CoolClock | Analog clocks. |
| Mermaid | Flowcharts, sequence, class and other diagrams from Mermaid text. |
| jSequence | UML sequence diagrams from text. |
Editors and documents
| Extension | What it does |
|---|---|
| TinyMCE / TinyMCE6 | The TinyMCE rich-text editor. |
| CKEditor | The CKEditor rich-text editor. |
| QuillJS | The Quill rich-text editor. |
| TinyEditor | A lightweight rich-text editor for basic formatting. |
| AceEditor | The Ace code editor, with syntax highlighting for many languages. |
| XTerm | A terminal emulator built on xterm.js, with ANSI colors. |
| OfficeViewer | Displays Word, Excel and PowerPoint documents with Microsoft's online viewers. |
| OnlyOffice | Embeds the ONLYOFFICE document editor. Preview: needs an ONLYOFFICE Document Server. |
| Signature | Captures handwritten signatures and exports them. |
Navigation and layout
| Extension | What it does |
|---|---|
| NavigationBar | A responsive vertical navigation bar with a user panel and a compact mode. |
| RibbonBar | An Office-style ribbon. |
| SideButton | A retractable animated button that expands and collapses panels. |
| TourPanel | Guided tours of an existing application. |
| Navigator | Deep linking: pages matched to the path after # in the URL. Work in progress. |
| ViewBuilder | Builds views from JSON definitions. |
| PullToRefresh | Pull-to-refresh for containers on touch devices. |
| TaskBar | A task bar for minimized floating windows outside a Desktop. Legacy: not part of Wisej.NET 4. |
Data and grids
| Extension | What it does |
|---|---|
| ColumnFilter | Row filtering for DataGridView columns, with ready-made filter panels. |
| FuzzySort | Fast fuzzy search and sorting. |
| DataGridViewSummaryRow | Summary rows for DataGridView. Legacy: not part of Wisej.NET 4. |
Notifications and communication
| Extension | What it does |
|---|---|
| Notification | Desktop notifications from the browser. |
| Bubbles | Notification bubbles on any control. |
| Chat Control | A chat user interface. |
| WebShare | The device's native share sheet. |
Media, maps and devices
| Extension | What it does |
|---|---|
| Camera | Takes pictures with the device camera and uploads them. |
| Barcode | Generates barcodes and QR codes with ZXing.Net. |
| Speech | Speech recognition and synthesis for any control. |
| ScreenRecorder | Records a screen, window or tab and uploads the recording. Preview. |
| YouTube | A placeholder for a future YouTube player, and how to embed videos today. Work in progress. |
| JssorSlider | An image slider based on Jssor Slider. Work in progress. |
| Pannellum | 360° panorama viewer. |
| GoogleMaps | Google Maps as a server control, with markers, geocoding and events. |
| Geolocation | The device's current position. |
| Html2Canvas | Screenshots of the page or of a single control. |
| FullCalendar | A drag-and-drop event calendar and scheduler. |
| BingWallpaper / CustomWallpaper | Rotating wallpapers for the desktop or any control. |
Browser APIs
| Extension | What it does |
|---|---|
| ClientClipboard | Reads and writes the client's clipboard and handles cut, copy and paste. |
| ClientFileSystem | Opens and saves files on the user's device with the File System Access API. |
| WebAuthn | Passkeys and security-key sign-in with the Web Authentication API. |
| WebWorker | Runs JavaScript in a browser Web Worker that talks to the server. |
| WebARIA | WAI-ARIA accessibility attributes for Wisej.NET controls. |
Server and integration
| Extension | What it does |
|---|---|
| Amazon S3 | An Amazon S3 bucket as a Wisej.NET file system. |
| Brotli | Brotli compression, including a browser-side decoder for WebSocket traffic. |
| ClearScript | Server-side scripting with V8 JavaScript, JScript or VBScript. |
| Tesseract | Optical character recognition with Tesseract.js. |
| Translation | Text translation through online translation services. |
| CognitiveServices | Image analysis with Azure AI Vision. Work in progress. |
| AspNetControl | Hosts ASP.NET Web Forms controls. |
| Polymer | Hosts Polymer 1.x web components. Legacy: depends on HTML Imports, which current browsers removed. |
Icons and themes
| Extension | What it does |
|---|---|
| Icon Packs | Fourteen 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. |
| Themes | The 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:
- In Solution Explorer, right-click the project and choose Manage NuGet Packages….
- Open the Browse tab and search for
Wisej-4. The results list every Wisej.NET 4 extension. - Select the extension, choose the version, and click Install.
- 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:
<ItemGroup>
<PackageReference Include="Wisej-4" Version="4.1.*" />
<PackageReference Include="Wisej-4-ChartJS" Version="4.1.*" />
</ItemGroup>
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.
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.
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.