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.
Our Technology Stack
Blazor WebAssembly
Our frontends are built in strongly-typed C# using a combination of declarative Razor templates, procedural code-behind, and stateful models.
SignalR
Client-server communication is bi-directional, real-time, and insanely efficient.
ASP.NET
Server-side features are organized around modern C# patterns for APIs, business rules, dependency injection, and secure request handling.
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
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
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
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