// components.ts

Free, open source.

A toolbox of things I have built and given away over the years. Five projects, one page. Pick what you need.

// mcp-server.md

Sitefinity MCP Server.

Give Claude, Cursor, and other AI assistants direct access to your Sitefinity instance. Read logs, inspect modules, explore content types, and switch environments without leaving your editor.

C# / .NETMCP14 toolsmulti-environment
claude-desktop.app
YouWhat was the last error on staging?
ClaudeLet me check the staging error logs.
calling set_default_environment("staging")
calling get_last_error()
ClaudeFound a NullReferenceException in NewsController.cs:42 from 2 hours ago.

The GetRelatedItems() call is failing because the taxonomy field "Category" returns null when no categories are assigned. You need a null check before the .Select() call.

// diagnostics

Diagnostics & Logs

6 tools

get_last_error
Most recent error with stack trace
read_error_log
Today's error log, parsed
read_trace_log
Trace-level log details
list_log_files
Available log files
read_log_file
Read any specific log
search_logs
Search across all logs
// intelligence

Site Intelligence

5 tools

check_status
Site health and version
get_site_info
Site name, version, active sites
list_modules
Installed modules and versions
list_dynamic_types
All content types
get_type_fields
Fields on a content type
// config

Navigation & Config

3 tools

list_routes
All registered routes
list_environments
Configured environments
set_default_environment
Switch target environment
// assembly-scanner.md

Sitefinity Assembly Scanner.

Makes every Sitefinity build about 5 seconds faster. Feather's built-in widget scan loads every DLL in bin into a CLR just to read two attributes. This native executable reads the same metadata directly, with byte-identical output.

RustNuGetMSBuild360 KBzero config
msbuild.log
ScanControllerContainerAssemblies.ps1~5,000 ms
SitefinityAssemblyScanner.exe~40 ms

// ~125x faster, byte-identical output

package manager console
PM>Install-Package SitefinityAssemblyScanner

That is the whole install. The package ships an MSBuild targets file that points Sitefinity's build step at the executable. No PowerShell, no .NET runtime on build agents, nothing to add to your .csproj.

// big-calendar-vue3.md

Big Calendar for Vue 3.

A full-featured calendar component built with shadcn-vue, Tailwind CSS v4, and date-fns. Month, week, day, year, and agenda views with event CRUD, user filtering, and dark mode.

Vue 3.5+Piniashadcn-vueTypeScriptTailwind v4date-fns 3MIT
big-calendar-vue3.netlify.app/month-view
// features
Event CRUD
Create, read, update, and delete events with an intuitive drag-and-drop UI.
User Filtering
Filter events by user with multi-select and color-coded support.
Working Hours
Configure and display business hours per day of the week.
Dark Mode
Built-in dark mode with smooth theme transitions.
Multi-day Events
Full support for events spanning multiple days across views.
Responsive
Fully responsive design optimized for mobile and desktop.
terminal
$npm install big-calendar-vue3 date-fns@3
// also-for-react

Using React? Same calendar.

big-calendar-react is the React port with the same 5 views, event CRUD, user filtering, and dark mode. Built with shadcn/ui and Tailwind CSS, with zustand in place of Pinia.

$npm install big-calendar-react
// sitefinity-widgets.md

Sitefinity widgets.

Production-ready, drag-and-drop widgets for the Sitefinity page editor. RandomSiteControls is the de-facto open source extension pack for the platform.

C# / .NETSitefinity6+ widgets

Tabstrip

Drag-and-drop widgets into a native Bootstrap or Kendo tabstrip. The only tabstrip component for Sitefinity that allows hosting any content.

Html Content Block

Enter content in a full-screen instance of VSCode in the browser, with intellisense and syntax highlighting. No content parsing, this thing is fast.

Markdown Editor

Enter content as markdown with a live preview. Cleaner than wysiwyg editors that bloat markup.

Page Title

Drop on the top of a page to pull in the title automatically, or edit to change. Template is global so you can restyle site-wide without editing 1000 content blocks.

Google Maps

Drag-and-drop Google Maps widget, with just about every option configurable in the designer.

Widget Finder

Find which pages contain which widgets, including layouts. Search across the entire site.

SitefinityExtensions.cs

Plus a pile of extension methods.

Helpers like .GetTags(), .GetImage(), .Live(), .Master() and many more, to keep your Sitefinity code short and readable.

// content extensions
var tags  = content.GetTags();
var image = content.GetImage();
var live  = content.Live();
// query extensions
var master    = query.Master();
var published = query.Published();
var visible   = query.Visible();
// servicestack-templates.md

ServiceStack templates.

The fastest way to create custom Sitefinity services. Skip MVC JsonResults and Webforms svc calls. ServiceStack is fully licensed by Sitefinity.

C# / .NETServiceStackCodeRush
ServiceStack.cs
Loading code template...

Plain C# template: a basic structure for creating ServiceStack API endpoints in Sitefinity, with dependency injection and service registration ready to go.

ServiceStackTemplate.cs
Loading code template...

CodeRush template: quickly generate ServiceStack endpoints with proper error handling and documentation.

Download CodeRush