// 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
// 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
// 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();
// nativescript-plugins.md

NativeScript plugins.

Cross-platform mobile plugins for iOS and Android. Built when NativeScript was the move. Still on npm, still install.

iOSAndroid7 plugins
terminal
$tns plugin add nativescript-
// 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