Code

Elegant .NET in the Browser

Let our free, open source (MIT license) framework take care of the plumbing so you can focus on your organization's specific needs.

Our platform follows industry standard best practices for multi-tier, multi-tenant software development, utilizing a modern .NET stack.

View SourceA colorful web app interface displays a code editor with green angle brackets, a dashboard with navigation menu, image thumbnails, and buttons, alongside a flowchart with a checkmark and a stacked database icon.

Our Technology Stack

A purple stylized "@" symbol integrated into a flame shape on a white background.

Blazor WebAssembly

Our frontends are built in strongly-typed C# using a combination of declarative Razor templates, procedural code-behind, and stateful models.

A white curved arrow pointing left forms the letter R inside a solid blue circle.

SignalR

Client-server communication is bi-directional, real-time, and insanely efficient.

The text "ASP.NET" is displayed in large blue letters on a white background.

ASP.NET

Server-side features are organized around modern C# patterns for APIs, business rules, dependency injection, and secure request handling.

A blue cylindrical container with a gray rim labeled "SQL" in white letters.

SQL Server

Structured data is stored with strong consistency, efficient indexing, and mature tooling for administration, backup, and analytics.

Module Library

Crudspa.Framework

Build rich CRUD+SPA applications on a foundation that handles navigation, services, and real-time updates for you.

  • Browser-based, data-driven MDI navigation shell
  • 100+ reusable components for forms, lists, tabs, dialogs, media, and layout
  • Pluggable wrappers for validation, authorization, logging, retries, and transaction flow
  • Built-in support for two-factor authentication and role-based permissions
  • Lightweight job scheduler and runner
Catalog web app interface showing a Shirts section with search and sort options, details for Cedar Field Camp Shirt and Cedar Field Henley including brand, fit, material, price, images of a blue camp shirt and a red henley shirt, and buttons labeled "+ Add Shirt," "Options 4," and "View."

Crudspa.Content

Design and display fully responsive, interactive, and rich multimedia content.

  • Flexbox-based layout engine
  • Editors and optimizers for images, videos, audio files, and more
  • Built-in templates for popular responsive shapes
  • Modify site map, styles, and page content at runtime
  • Supports binders, blogs, tracks, courses, achievements, and more



A Section Shape menu displays options for layout styles including Two-Up Media Cards, Three-Up Media Cards, and Four-Up Media Cards with preview icons for Wide and Tall formats, and checkboxes for Shadowed and Rounded variants, along with Ok and Cancel buttons at the bottom.

Crudspa.Education

Collection of database objects, services, and UI components tailored for delivering educational content.

  • Standalone modules for students, teachers, district staff, and educational content publishers
  • Book-centric content and activities: modules, chapters, games, and more
  • Interactive units, lessons, objectives, achievements, and progress
  • Assessment builder with dedicated sections for reading, listening, and vocabulary



A pink brain illustration is shown above a button labeled "Listen" and the instructions "Catch Me! Catch the word that you hear," with four answer choices below labeled "cellular," "cells," "cell," and "celled."

Features

C# in the Browser

Blazor WebAssembly lets us run a real C# client directly in the browser. That keeps views, client models, shared contracts, and server code in the same language and toolchain. Developers get static typing, navigation, refactors, analyzers, and debugger-friendly code paths without splitting the application across unrelated stacks.

Architecture: View, Model, Services

Views are focused on rendering. Waiting states, alerts, filters, dialogs, tabs, and workflow logic live in standalone models. Services provide local helpers or remote capability access. That split keeps UI code readable as screens get bigger and more stateful.

Navigation: Portals, Segments, and Panes

Crudspa uses a shell built for real applications. Portals, segments, and panes keep deep links, browser history, shareable URLs, and multi-pane workflows aligned instead of turning them into one-off routing problems.

Tiers: Client, Shared, Server, Database

Applications are organized across clear Client, Shared, Server, and Database layers. Features stay traceable end to end, naming stays coherent across the stack, and business rules have an obvious place to live.

Contracts: Request, Response, Wrappers

Shared contracts keep the browser and server talking in the same typed language. Typed request and response contracts make the service boundary explicit, while wrappers keep validation, authorization, logging, retries, and observability in one predictable place.

Communication: Bi-Directional and Real-Time

SignalR is not just a notification add-on in Crudspa. It carries typed service calls to the server and also powers the notice flow that keeps connected users up to date. When data changes, the right lists, panes, and related hosts can refresh immediately instead of drifting stale.

Database: Evolves with Code

Crudspa keeps SQL Server visible as part of the architecture. Tables, views, stored procedures, predicates, transactions, and repositories are part of the design, not an afterthought hidden behind a vague persistence abstraction. That helps teams keep data rules, tenancy, and permissions enforceable where they actually count.

Content and Runtime Delivery

The platform is not limited to admin CRUD. Content.Design and Content.Display add authoring, metadata-driven panes, pages, sections, elements, media, theming, and runtime delivery on the same architectural foundation.

Jobs and Operational Work

Framework.Jobs adds scheduling and worker-host patterns for background tasks. Jobs stay inside the same application vocabulary, which makes them easier to monitor, inspect, and surface back into the UI through typed events and notices.

AI with Guardrails

AI makes it easier to produce code quickly, but fast output is not the same thing as a maintainable system. Crudspa gives teams a stronger shape for AI-assisted implementation by keeping boundaries, naming, service contracts, and data rules explicit. We are especially interested in AI where human review, traceability, and operational reliability still matter.

Integrations

Plug-Ins & Injectable Services

Our platform includes several integrations out of the box, while also making it easy for you to create implementations of your own.

  • Blazor WebAssembly, Razor Class Libraries
  • Azure App Services and Azure SignalR Service
  • SQL Server and Azure SQL
  • In-memory and Redis Cache
  • Azure Storage (blobs) and Azure Event Grid (event sourcing)
  • SendGrid (email) and Twilio (text messaging)
  • Radzen UI Components
  • Application Insights and Serilog
  • DartSass, HtmlSanitizer, Magick.NET, ffmpeg
A circular diagram with a central database icon surrounded by code brackets and six programming-related logos including Azure, SQL, C#, and others.

Ready to dive in?

Browse the CodeRead the DocsContact Us