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 grade-school web app interface features coding symbols on a dark blue screen, a main workspace with navigation icons, image thumbnails, and buttons, alongside a flowchart and a cylindrical database icon.

Our Technology Stack

A purple flame-shaped symbol encircling the "@" sign on a plain black 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 arrow shaped like the letter R pointing left inside a blue circle.

SignalR

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

The text "ASP.NET" appears in large blue letters on a black 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 database icon with the letters "SQL" in white on the front.

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 displays sections for Books, Movies, Shirts, Jobs, Portals, and Settings with a Shirts section showing two shirts: a blue Cedar Field Camp Shirt priced at $28.50 and a red Cedar Field Henley priced at $30.50, both with brand, fit, material details, and options to sort by name or price, search, filter by brand, and add new shirts.

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



Section Shape window with shape options including "Two-Up Media Cards," "Three-Up Media Cards," and others, showing layout previews for "Wide" and "Tall" card arrangements, and checkboxes for "Shadowed" and "Rounded" variants, along with "Ok" and "Cancel" buttons.

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 brain illustration is above a button labeled "Listen" and the instruction "Catch Me! Catch the word that you hear," with four answer choices below: 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
Centered database icon with green coding brackets is surrounded by six colorful icons including a blue "A," a purple "@", a blue cylinder labeled "SQL," a blue circle with a white arrow, a red circle with a white bamboo stalk, and a purple hexagon with "C#".

Ready to dive in?

Browse the CodeRead the DocsContact Us