Section
How-to Guides
Follow task-oriented guides that turn intent into working implementation steps.
In this section
Browse the public pages here.
-
RazorWire Guide
RazorWire lets ASP.NET Core MVC apps update UI by returning Razor fragments from the server instead of building a separate JSON endpoint and client-state rendering loop.
-
Security & Anti-Forgery Troubleshooting
When using RazorWire Turbo Streams to replace or update parts of a page that contain forms, the original Anti-Forgery token hidden input may be lost. To prevent `400 Bad Request` errors on subsequent form submissions, ensure the token is included in your updated HTML.
-
From Program.cs to an AppSurface Module Guide
See browser status pages and production error pages move from local startup policy to a named AppSurface Web behavior contract.
-
AGENTS.md Guide
These guidelines apply to all changes made in this repository.
-
AppSurface CLI Guide
The **AppSurface CLI** is the command-line home for repository-level AppSurface workflows. It is packaged as a .NET tool with the command name `appsurface`.
-
AppSurface licensing Guide
Explains the OSS license boundary, commercial purchase intent, and package-readiness signals.
-
AppSurface Web Guide
The **ForgeTrust.AppSurface.Web** package provides the bootstrapping logic for building ASP.NET Core applications using the AppSurface module system. It sits on top of the compilation concepts defined in `ForgeTrust.AppSurface.Core`.
-
Aspire Projects Guide
Modular integration for .NET Aspire distributed applications.
-
Console Projects Guide
This directory contains libraries and tools for building command-line applications.
-
Contributing to AppSurface Guide
AppSurface is putting its release contract in place before the first tagged version. This file explains the contribution rules that feed the public release surface.
-
Dependency Injection Projects Guide
Integrations with various dependency injection containers and advanced DI utilities.
-
ForgeTrust.AppSurface.Aspire Guide
.NET Aspire integration for the AppSurface ecosystem.
-
ForgeTrust.AppSurface.Caching Guide
Caching primitives for AppSurface applications built on top of `Microsoft.Extensions.Caching.Memory`.
-
ForgeTrust.AppSurface.Config Guide
Strongly typed configuration primitives for AppSurface applications.
-
ForgeTrust.AppSurface.Console Guide
Modular bootstrapping for .NET Console applications using [CliFx](https://github.com/Tyrrrz/CliFx).
-
ForgeTrust.AppSurface.Core Guide
The foundation of the AppSurface ecosystem. This package defines the core abstractions, the startup pipeline, and the module system that powers all other AppSurface libraries.
-
ForgeTrust.AppSurface.Dependency.Autofac Guide
Autofac IoC container integration for AppSurface modules.
-
ForgeTrust.AppSurface.Docs Guide
Documentation site generation and hosting for AppSurface web applications.
-
ForgeTrust.AppSurface.Docs.Standalone Guide
AppSurface host for serving or exporting RazorDocs as an application.
-
ForgeTrust.AppSurface.MarkdownSnippets Guide
`ForgeTrust.AppSurface.MarkdownSnippets` keeps checked-in Markdown code fences synchronized with source-owned samples. It is intentionally a generator and verifier only: rendered documentation consumes normal Markdown after the generated blocks have been materialized.
-
ForgeTrust.AppSurface.Web.OpenApi Guide
This package provides a modular integration for OpenAPI (Swagger) document generation in AppSurface web applications.
-
ForgeTrust.AppSurface.Web.Scalar Guide
This package integrates the [Scalar](https://scalar.com/) API Reference UI into AppSurface web applications.
-
ForgeTrust.AppSurface.Web.Tailwind Guide
Tailwind CSS integration for AppSurface web applications with zero Node.js dependency.
-
ForgeTrust.AppSurface.Web.Tailwind Runtime Packages Guide
Platform-specific runtime packages that carry the official standalone Tailwind CLI binaries used by `ForgeTrust.AppSurface.Web.Tailwind`.
-
LICENSE Guide
<https://polyformproject.org/licenses/small-business/1.0.0>
-
RazorDocs Design Language Guide
RazorDocs should feel like a focused documentation workspace, not a marketing site and not a generic SaaS dashboard. The UI should help people orient quickly, scan densely, and move deeper into docs with very little friction.
-
RazorDocs Roadmap Guide
This note keeps the in-repo RazorDocs plan aligned with the phased GitHub roadmap.
-
RazorWire CLI Guide
The **RazorWire CLI** is a command-line tool for managing RazorWire projects. Its primary feature is exporting a reactive RazorWire site into CDN-ready static files by default, with an opt-in hybrid mode for deployments that still provide server routing.
-
RazorWire Generated UI Design Contract Reference
RazorWire helps server-rendered ASP.NET Core apps update page fragments without asking every app to invent a separate frontend runtime. That means RazorWire occasionally owns small generated UI nodes: enhancement markers, form feedback, stream connection affordances, and other package-created fragments that support RazorWire behavior.
-
Security Policy Guide
AppSurface is pre-`v1.0.0`, but security reports still need a private path.
-
Web Projects Guide
This directory contains libraries and tools specifically for web application development within the AppSurface ecosystem.