Coming Soon - Work in Progress

Modern C# Development Platform

Build faster, deploy smarter, and scale effortlessly with Noundry's comprehensive suite of C# libraries, blocks, blueprints, and AI-powered CLI tools.

Get notified when we launch

Be the first to know when Noundry is ready for you.

Terminal
🚀 NEW PRODUCT AI Gateway for C#: Unified API for OpenAI, Anthropic, etc. • Multi-Provider Fallback • Streaming • PromptBuilder • ChainPromptBuilder
Explore AI Gateway
✨ NEW Tuxedo 0.5.0 Updated: Exception Translation • Audit Logging • Query Caching • Bulk Operations
Learn More
🚀 NEW PRODUCT Sentinel APM: Self-Hosted Monitoring • Runtime Metrics • Exception Tracking • Log Aggregation • Multi-Tenant
Explore Sentinel
✨ v0.9.20 NounJS: Client-Side UI Framework • ~8KB Bundle • Proxy-Based Reactivity • Direct DOM • Hash Routing
Visit nounjs.com
DECEMBER 2025 UPDATES

New Products & Platform Improvements

Sentinel APM launched, NounJS v0.9.20 released, and AI Gateway v1.1.0 with multi-provider support

NEW
Noundry.Sentinel
Self-Hosted APM Platform
🚀 220 tests passing
0.9.0
NounJS
Client-Side UI Framework
✨ ~8KB bundle
1.1.0
AI Gateway
Multi-Provider AI API
⬆️ Chain Prompting
2.0.0
NoundryMCP
Documentation Server
📚 130+ docs indexed
NEW: Noundry CLI

One CLI to Rule Them All

The nd CLI is your unified interface for dotnet.exe and all Noundry tools. Fast, beautiful, and built for productivity.

Drop-In Replacement

Replace dotnet with nd dn and get beautiful UI, progress tracking, and execution time for every command.

All Tools, One Command

Access 8 Noundry CLI tools through a single interface: nd ng, nd slurp, nd ndaz, and more. No need to remember package names.

Auto-Install Tools

When you run nd slurp and Slurp isn't installed, nd prompts to install it automatically. One command: nd install

Performance Tracking

Every command shows execution time and progress indicators. Built with .NET 9.0 for maximum speed.

nd CLI
# Install nd CLI
$ dotnet tool install --global Noundry.Cli
# Initialize project
$ nd init --framework net90
✓ Creating noundry.json...
✓ Created global.json with SDK 9.0.0
⚡ Project initialized in 234ms
# Install all Noundry tools at once
$ nd install
✓ Installing ndng, slurp, authnz, lgby...
✅ 8 tools installed in 4523ms
# Create and build with beautiful UI
$ nd dn new webapi -- -n MyApi
✅ Ready in 1832ms
$ nd dn build
✅ Build succeeded in 2725ms
# Deploy with Engine CLI (Docker)
$ nd ng up myapp --cloud aws
🚀 Building Docker image...
✅ Live at https://myapp.noundry.app
Get Started with nd CLI

Or install now: dotnet tool install --global Noundry.Cli

THE NOUNDRY ETHOS

Modern C#. Modern Tooling. No Compromises.

Noundry seeks a clean break from the past. We deeply respect the .NET ecosystem and C# as a language, but we're paving the way for a fresh perspective—one free from the Windows-only perception that has long been associated with the dotnet brand.

We embrace modern designs, patterns, and practices in a pragmatic but opinionated way. Noundry removes the foot guns and stigma that come baked into default dotnet templates, enabling a new generation of developers to build world-class, cloud-agnostic solutions with modern UI patterns—without carrying the baggage of legacy assumptions.

C# is a modern, powerful language. It deserves modern tooling to match.

Everything You Need to Build Modern C# Apps

From core libraries to AI-powered development tools, Noundry provides a complete ecosystem for C# developers.

Core Libraries

Production-ready libraries for web development, data access, testing, and deployment.

Reusable Blocks

Pre-built components and patterns that accelerate development across projects. Coming soon.

Smart Blueprints

Complete application templates and architectural patterns for rapid project setup. Coming soon.

Andy AI CLI

Agentic AI assistant that autonomously reads, writes, and edits your codebase. Multi-provider support with offline local LLM option.

Noundry Building Blocks

Modular, reusable components that form the building blocks of your applications. Mix and match to create exactly what you need.

Helper Libraries

Noundry.Assertive

Fluent assertion library for readable, expressive tests

Noundry.Guardian

Lightweight guard clauses for defensive programming

Noundry.DotEnvX

Enhanced .env file support with encryption, validation, and environment-specific configurations.

Noundry.Sod

Zod inspired JSON schema validator for C#

dotnet add package Noundry.Assertive
dotnet add package Noundry.Guardian
dotnet add package Noundry.DotEnvX
dotnet add package Noundry.Sod

Development & Communication

Noundry.TagHelpers

Razor TagHelpers optimized for Tailwind CSS

Noundry.UI

Complete UI component library with Alpine.js integration

Noundry.Elements

Lightweight form validation library with native HTML5 validation, real-time feedback, and AJAX support

AuthnzNet

Local OAuth 2.0 server + CLI for development - Identity Server replacement

Noundry.Authnz

NuGet client library to integrate ANY OAuth IdP into your .NET app

Noundry.Sanquhar

Modern .NET 9 mailing library with Razor templates and multi-provider support

RazorHelpers

Fluent HTML builder for minimal APIs with TableBuilder and SelectBuilder for collections

dotnet add package Noundry.UI
npm install @noundry/elements
dotnet add package Noundry.TagHelpers
dotnet add package Noundry.Authnz
dotnet add package Noundry.Sanquhar
dotnet add package Noundry.RazorHelpers

Data Access

Noundry.Tuxedo

Modern ORM combining Dapper and Contrib functionality

Noundry.Tuxedo.Bowtie

Code and CLI based database schema synchronization

Noundry.Connector

Powerful, flexible Enterprise API Client library built on Refit with automatic authentication, strongly-typed HTTP clients, and full CRUD operations.

dotnet add package Noundry.Tuxedo
dotnet add package Noundry.Tuxedo.Bowtie
dotnet add package Noundry.Connector

Automation & Scheduling

Noundry.Jobs

Job scheduling library with database, file, HTTP/API, and email operations

Noundry.Jobs.Tool (njobs CLI)

Cross-platform CLI for creating and managing scheduled jobs using Task Scheduler (Windows) or crontab (Linux/macOS)

dotnet add package Noundry.Jobs
dotnet tool install --global Noundry.Jobs.Tool

Deployment

Noundry Engine CLI (ndng)

Docker-first .NET deployment. Deploy as lightweight containers (~50MB) with one command: ndng up myapp --cloud aws

Noundry Engine Platform

Free *.noundry.app test domains with Cloudflare SSL. All services (PostgreSQL, Redis, RabbitMQ) run as Docker containers.

dotnet tool install --global Noundry.Engine.Cli

Data Management

Noundry.Slurp

High-performance CSV to database ingestion with smart schema inference

Noundry.Tuxedo.Cufflink

Fake data generation with automatic FK/PK relationship detection

dotnet add package Noundry.Slurp
dotnet add package Noundry.Tuxedo.Cufflink
UserService.cs
using Noundry.Guardian;

public class UserService
{
    public User CreateUser(string email, int age)
    {
        // Guard against null or whitespace
        Guard.Against.NullOrWhiteSpace(email);

        // Guard against invalid email format
        Guard.Against.InvalidFormat(email,
            @"^[^@\s]+@[^@\s]+\.[^@\s]+$");

        // Guard against invalid age range
        Guard.Against.OutOfRange(age, 18, 120);

        return new User { Email = email, Age = age };
    }

    public Product GetProduct(int id, Product product)
    {
        // Guard against negative ID
        Guard.Against.Negative(id);

        // Guard against null product
        Guard.Against.Null(product);

        return product;
    }
}

Noundry.Guardian

Guard Clauses for Validation

Lightweight guard clauses for defensive programming. Validate method parameters with clean, expressive syntax using the correct Guard.Against pattern.

  • 25+ guard methods for comprehensive validation
  • Null checks, range validation, string format verification
  • Zero allocations and performance optimized
  • CallerArgumentExpression for automatic parameter names

Noundry Blueprints

Complete application templates and architectural patterns that get you from idea to production faster than ever.

Web API Blueprint

Complete REST API with authentication, validation, logging, and database integration. Includes open API documentation and health checks.

Application Blueprints

Full-stack web application with user management, role-based authorization, and responsive UI components built with Noundry.UI.

Microservices Blueprint

Distributed architecture template with service discovery, API gateway, event sourcing, and containerization ready for deployment.

Enterprise SaaS Blueprint

Multi-tenant SaaS application with subscription management, advanced security, monitoring, and scalable architecture patterns.

Blueprint Generator
$ andy create --blueprint web-api
✨ Generating Web API Blueprint...
📁 Created project structure
🔧 Configured dependencies
🗄️ Set up database context
🔐 Configured authentication
📝 Generated API documentation
🧪 Added test projects
✅ Blueprint created successfully!
🚀 Run 'dotnet run' to start your API

Noundry Libraries in Action

See how Noundry libraries simplify common development tasks with clean, production-ready code.

Program.cs
// Program.cs
using Noundry.DotEnvX.Core.Extensions;

var builder = WebApplication.CreateBuilder(args);

// Load .env with encryption & validation
builder.Configuration.AddDotEnvX(options =>
{
    options.Path = ".env";
    options.EnvironmentSpecific = true;
    options.Required = new[] { 
        "DATABASE_URL", 
        "JWT_SECRET"
    };
    options.EncryptionKey = 
        Environment.GetEnvironmentVariable("DOTENVX_KEY");
});

// Use configuration values
var jwtSecret = builder.Configuration["JWT_SECRET"];

Noundry.DotEnvX

Environment Variable Management

Enhanced .env file support with AES-256 encryption, validation, and environment-specific configurations. Secure your secrets while maintaining developer productivity.

  • AES-256 encryption for secrets
  • Environment-specific files (.env.development, .env.production)
  • Required variable validation

Noundry.Sod

Schema Validation Library

Zod-inspired schema validation for C# with fluent API, type-safe validation, and comprehensive error messages. Build complex validation schemas with ease.

  • Fluent, chainable API
  • Type-safe validation with IntelliSense
  • Comprehensive validators (strings, numbers, objects, unions)
  • Transforms, refinements, and coercion
UserValidator.cs
var userSchema = Sod.Object<User>()
    .Field(u => u.Username,
        Sod.String().Min(3).Max(20))
    .Field(u => u.Email,
        Sod.String().Email())
    .Field(u => u.Age,
        Sod.Number().Min(18).Max(100))
    .Field(u => u.Website,
        Sod.String().Url().Optional());

// Validate data
var result = userSchema.Parse(userData);
if (result.Success) {
    var user = result.Data;
}

Noundry.Jobs

Job Scheduling & Automation

Comprehensive job scheduling solution with a library for database, file, HTTP/API, and email operations, plus a CLI tool (njobs) for creating and managing scheduled jobs across Windows, Linux, and macOS.

  • Database operations (SQL Server, PostgreSQL, MySQL, SQLite)
  • File operations with async support
  • HTTP/API client with authentication
  • Email support via SMTP (MailKit)
  • CLI for managing scheduled jobs (cron/Task Scheduler)
  • Cross-platform C# script execution (.csx, .linq)
cleanup.csx
#!/usr/bin/env dotnet-script
#r "nuget: Noundry.Jobs, 1.0.0"

using Noundry.Jobs.Database;
using Noundry.Jobs.Email;

// Database cleanup
var db = new JobsDb(connectionString,
    DatabaseType.SqlServer);

var deleted = await db.ExecuteAsync(
    "DELETE FROM Logs WHERE CreatedAt < @Date",
    new { Date = DateTime.UtcNow.AddDays(-30) });

// Send notification
using var email = new JobsEmail()
    .Configure("smtp.gmail.com", 587, user, pass)
    .UseStartTls();

await email.SendAsync("admin@example.com",
    "admin@example.com",
    $"Cleanup: {deleted} records deleted",
    "Job completed successfully");

// Schedule with njobs CLI:
// njobs create DailyCleanup cleanup.csx "0 2 * * *"

Noundry.UI

Razor UI Component Library

Complete UI component library with Alpine.js integration and Tailwind CSS for C# Razor Pages and MVC. Server-side rendering with client-side interactivity.

  • Complete component library for Razor Pages & MVC
  • Alpine.js integration for interactivity
  • Tailwind CSS styling
  • Server-side rendering with SEO benefits
Index.cshtml
@page
@model IndexModel

<noundry-card
    title="Welcome to Noundry"
    class="max-w-sm">
    <p>Beautiful Razor components with Alpine.js interactivity.</p>
</noundry-card>

<div class="flex gap-4 mt-6">
    <noundry-button
        bg-color="blue"
        x-on:click="alert('Clicked!')">
        Primary Button
    </noundry-button>

    <noundry-button
        bg-color="gray">
        Secondary Button
    </noundry-button>
</div>

TagHelpers for Beautiful Forms

Build complex forms with simple, declarative syntax. TagHelpers handle styling, validation, and accessibility automatically.

Contact.cshtml
<noundry-card title="Contact Us">
    <form method="post">
        <noundry-text-input
            asp-for="FirstName"
            label="First Name"
            placeholder="Enter your first name"
            required="true" />

        <noundry-text-input
            asp-for="Email"
            type="email"
            label="Email Address"
            icon="envelope" />

        <noundry-textarea
            asp-for="Message"
            label="Message"
            rows="5" />

        <noundry-button type="submit" variant="primary" size="lg">
            Send Message
        </noundry-button>
    </form>
</noundry-card>

Meet Andy - Your AI Development Partner

Andy is an agentic AI CLI that reads, writes, and edits your codebase autonomously. Supports Anthropic Claude, OpenAI GPT-4, Google Gemini, or run fully offline with local CodeLlama via CUDA-accelerated LLamaSharp.

Multi-Provider AI

Choose your AI backend: Anthropic Claude, OpenAI GPT-4, Google Gemini for cloud power, or CodeLlama-7B with CUDA 12 GPU acceleration for fully offline, private development.

Agentic Tool Execution

Andy autonomously executes tools: read_file, write_file, edit_file, search_files, execute_command, and list_directory to complete complex tasks.

MCP Integration

Connect to NoundryMCP at mcp.noundry.ai for extended capabilities. Access Noundry templates, documentation, and platform tools directly from your AI conversations.

Andy AI
# Start Andy with your preferred provider
$ andy --provider anthropic
Andy AI v1.0.0 - Agentic AI Assistant
Provider: Anthropic Claude
# Ask Andy to implement a feature
> Add user authentication to this API
Executing: read_file("Controllers/UsersController.cs")
Executing: search_files("authentication", "*.cs")
Executing: write_file("Services/AuthService.cs")
Executing: edit_file("Program.cs")
Created AuthService.cs with JWT authentication
Updated Program.cs with auth middleware
Added [Authorize] to protected endpoints
# Use slash commands
/tools
Available: read_file, write_file, edit_file,
search_files, execute_command, list_directory

All Noundry CLI Tools

Templates & Projects

nd templates list
nd templates install Noundry.Templates.WebApp
nd dn new noundry-webapp -n MyApp
nd dn new noundry-blazor -n MySPA

Data Management

slurp data.csv --provider postgres
slurp data.json --provider sqlserver
cufflink generate --table Users --rows 1000
cufflink seed --all --seed 42

Jobs & Automation

njobs create Backup backup.csx "0 2 * * *"
njobs list
njobs run Backup
njobs delete OldJob

Package Management

dotnet add package Noundry.Guardian
dotnet add package Noundry.Sod
dotnet add package Noundry.DotEnvX
dotnet add package Noundry.Jobs

CLI Installation

dotnet tool install --global Noundry.Slurp.Tool
dotnet tool install --global Noundry.Cufflink
dotnet tool install --global Noundry.Jobs
dotnet tool install --global Noundry.Engine

NoundryMCP - Model Context Protocol Server

Integrate Noundry platform directly into Claude Desktop, Codex, Cursor CLIs via MCP. Get instant access to templates, documentation, and code generation right from your AI assistant.

Template & Documentation Access

Browse and search all Noundry templates, libraries, and documentation directly from Claude. Get instant code examples and setup instructions.

AI-Powered Code Generation

Ask Claude to generate Noundry-specific code using platform templates. Create controllers, services, Razor pages, and more with context-aware suggestions.

Hosted Service - No Local Setup

NoundryMCP is a hosted service accessible locally via any coding CLI. No local installation or configuration required - just connect and start building.

Claude Desktop with NoundryMCP
You:
"Show me Noundry templates for web applications"
Claude:
✓ Noundry.Templates.WebApp
Full-stack C# web app
with Razor Pages, Noundry.UI, Auth
✓ Noundry.Templates.Api
REST API with Noundry.Tuxedo ORM
authentication, and Swagger
✓ Noundry.Templates.Blazor
Blazor WebAssembly with
Noundry.Blazor UI components
Code Generation with Claude
You:
"Generate a Product controller with CRUD operations using Noundry.Tuxedo"
Claude:
public class ProductController
{
    private readonly IDbConnection _db;

    [HttpGet]
    public async Task<IEnumerable<Product>>
    GetAll()
    {
        return await _db.GetAllAsync<Product>();
    }
}

Spinup - Secure VM Provisioning

Multi-cloud VM provisioning CLI with automatic security hardening. Deploy hardened VMs to AWS, Azure, GCP, and DigitalOcean with a single command.

Security by Default

Every VM is automatically hardened with UFW firewall, fail2ban, SSH hardening, kernel security settings, and automatic updates. Your IP is whitelisted for SSH access.

Multi-Cloud Support

Same CLI for AWS, Azure, GCP, and DigitalOcean. Provision VMs, networks, and load balancers with consistent workflows across all clouds.

Zero Config Required

Interactive wizard or full CLI mode. No YAML files to write. Just install, configure cloud credentials, and deploy.

Spinup CLI
# Install Spinup
$ dotnet tool install --global Noundry.Spinup
# Provision a secure VM
$ spinup provision --cloud aws --region us-east-1 \
--resource vm --name prod-server -y
Detecting your public IP for SSH whitelist...
Detected IP: 203.0.113.45
Your IP will be whitelisted for SSH access.
[✓] Automatic Updates: Enabled
[✓] SSH Hardening: Enabled
[✓] UFW Firewall: Enabled
[✓] Fail2ban: Enabled
[✓] Kernel Hardening: Enabled
✅ VM provisioned successfully!
🌐 IP: 54.123.45.67

SSH Key Auth Only

Password authentication disabled. Root login blocked.

UFW Firewall

Default deny. Your IP whitelisted for SSH.

Fail2ban Protection

Auto-ban IPs after failed login attempts.

Tailbreeze - Tailwind CSS for .NET

Zero-config Tailwind CSS integration for ASP.NET Core. Auto-installs the standalone CLI, hot reload in development, optimized builds in production. No Node.js required.

Zero Configuration

Just add the NuGet package and call AddTailbreeze(). The CLI is auto-downloaded, config files auto-generated, and hot reload just works.

Hot Reload in Development

Automatically watches your .cshtml and .razor files for changes. CSS rebuilds instantly when you add Tailwind classes.

Tailwind v3 & v4 Support

Full support for Tailwind v4 (stable) and v3.4.17 (LTS). Version pinning, dynamic fetching via GitHub API, and CDN fallback.

Program.cs
# Install packages
$ dotnet add package Noundry.Tailbreeze
$ dotnet add package Noundry.Tailbreeze.Build
// Program.cs - 2 lines of code
builder.Services.AddTailbreeze();
app.UseTailbreeze();
<!-- Layout -->
<link href="/tailbreeze/app.css" />
// That's it! Tailbreeze handles:
// - CLI download & caching
// - Config file generation
// - Watch mode in development
// - Minification in production
No Node.js

Uses standalone Tailwind CLI

.NET 8-10

Full framework support

MSBuild

Build-time compilation

Resilient

Polly retry policies

Comprehensive Documentation

Everything you need to master Noundry, from quick start guides to advanced architectural patterns.

Getting Started

  • Installation Guide
  • Quick Start Tutorial
  • Choosing Components
  • First Application
Start Learning

Component Guides

  • Core Libraries API
  • Web Development
  • Data Access Patterns
  • Testing Strategies
Browse Components

Advanced Topics

  • Architecture Patterns
  • Performance Optimization
  • Custom Extensions
Explore Advanced

Complete Web Application Example

var builder = WebApplication.CreateBuilder(args);

// Add Noundry services
builder.Services.AddRazorPages();
builder.Configuration.AddDotEnvX();
builder.Services.AddTuxedoSqlServer(builder.Configuration.GetConnectionString("DefaultConnection"));
builder.Services.AddNoundryOAuth(builder.Configuration);
builder.Services.AddNoundryUI();

var app = builder.Build();

// Configure pipeline
app.UseNoundryOAuth();
app.UseAuthentication();
app.MapRazorPages();
app.Run();
Client UI Framework

Introducing noun.js

A minimalist, reactive UI micro-framework with lightning-fast builds, native CLI, and one-command deployment.

Client-Side Simplicity

noun.js is the client-side companion to Noundry.ts. While Noundry.ts handles full-stack TypeScript apps, noun.js focuses purely on reactive client UIs with optimized builds that ship only what's needed. Deploy instantly with the native CLI.

Lightning-Fast Builds

Blazing fast builds that ship only what's needed to the client - minimal bundle, maximum performance

Reactive Templates

Smart reactivity with direct DOM manipulation - no virtual DOM overhead

One-Command Deploy

Native CLI with instant deployment to nounjs.app hosting platform - zero configuration

Reactive Template Syntax

<!-- Reactive interpolation -->
<h1>{ title }</h1>

<!-- Conditionals -->
<div :if="isLoggedIn">Welcome!</div>
<div :else>Please log in</div>

<!-- Loops -->
<ul :for="item in items">
  <li>{ item.name }</li>
</ul>

<!-- Event binding -->
<button @click="handleClick">Click</button>
Global state management with watchers
Client-side router with guards
Pre-built UI components included
Instant deploy to nounjs.app