Build faster, deploy smarter, and scale effortlessly with Noundry's comprehensive suite of C# libraries, blocks, blueprints, and AI-powered CLI tools.
Be the first to know when Noundry is ready for you.
Sentinel APM launched, NounJS v0.9.20 released, and AI Gateway v1.1.0 with multi-provider support
The nd CLI is your unified interface for dotnet.exe and all Noundry tools. Fast, beautiful, and built for productivity.
Replace dotnet with nd dn and get beautiful UI, progress tracking, and execution time for every command.
Access 8 Noundry CLI tools through a single interface: nd ng, nd slurp, nd ndaz, and more. No need to remember package names.
When you run nd slurp and Slurp isn't installed, nd prompts to install it automatically. One command: nd install
Every command shows execution time and progress indicators. Built with .NET 9.0 for maximum speed.
Or install now: dotnet tool install --global Noundry.Cli
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.
From core libraries to AI-powered development tools, Noundry provides a complete ecosystem for C# developers.
Production-ready libraries for web development, data access, testing, and deployment.
Pre-built components and patterns that accelerate development across projects. Coming soon.
Complete application templates and architectural patterns for rapid project setup. Coming soon.
Agentic AI assistant that autonomously reads, writes, and edits your codebase. Multi-provider support with offline local LLM option.
Modular, reusable components that form the building blocks of your applications. Mix and match to create exactly what you need.
Fluent assertion library for readable, expressive tests
Lightweight guard clauses for defensive programming
Enhanced .env file support with encryption, validation, and environment-specific configurations.
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
Razor TagHelpers optimized for Tailwind CSS
Complete UI component library with Alpine.js integration
Lightweight form validation library with native HTML5 validation, real-time feedback, and AJAX support
Local OAuth 2.0 server + CLI for development - Identity Server replacement
NuGet client library to integrate ANY OAuth IdP into your .NET app
Modern .NET 9 mailing library with Razor templates and multi-provider support
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
Modern ORM combining Dapper and Contrib functionality
Code and CLI based database schema synchronization
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
Job scheduling library with database, file, HTTP/API, and email operations
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
Docker-first .NET deployment. Deploy as lightweight containers (~50MB) with one command: ndng up myapp --cloud aws
Free *.noundry.app test domains with Cloudflare SSL. All services (PostgreSQL, Redis, RabbitMQ) run as Docker containers.
dotnet tool install --global Noundry.Engine.Cli
High-performance CSV to database ingestion with smart schema inference
Fake data generation with automatic FK/PK relationship detection
dotnet add package Noundry.Slurp
dotnet add package Noundry.Tuxedo.Cufflink
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;
}
}
Guard Clauses for Validation
Lightweight guard clauses for defensive programming. Validate method parameters with clean, expressive syntax using the correct Guard.Against pattern.
Complete application templates and architectural patterns that get you from idea to production faster than ever.
Complete REST API with authentication, validation, logging, and database integration. Includes open API documentation and health checks.
Full-stack web application with user management, role-based authorization, and responsive UI components built with Noundry.UI.
Distributed architecture template with service discovery, API gateway, event sourcing, and containerization ready for deployment.
Multi-tenant SaaS application with subscription management, advanced security, monitoring, and scalable architecture patterns.
See how Noundry libraries simplify common development tasks with clean, production-ready code.
// 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"];
Environment Variable Management
Enhanced .env file support with AES-256 encryption, validation, and environment-specific configurations. Secure your secrets while maintaining developer productivity.
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.
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;
}
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.
#!/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 * * *"
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.
@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>
Build complex forms with simple, declarative syntax. TagHelpers handle styling, validation, and accessibility automatically.
<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>
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.
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.
Andy autonomously executes tools: read_file, write_file, edit_file, search_files, execute_command, and list_directory to complete complex tasks.
Connect to NoundryMCP at mcp.noundry.ai for extended capabilities. Access Noundry templates, documentation, and platform tools directly from your AI conversations.
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.
Browse and search all Noundry templates, libraries, and documentation directly from Claude. Get instant code examples and setup instructions.
Ask Claude to generate Noundry-specific code using platform templates. Create controllers, services, Razor pages, and more with context-aware suggestions.
NoundryMCP is a hosted service accessible locally via any coding CLI. No local installation or configuration required - just connect and start building.
public class ProductController { private readonly IDbConnection _db; [HttpGet] public async Task<IEnumerable<Product>> GetAll() { return await _db.GetAllAsync<Product>(); } }
Multi-cloud VM provisioning CLI with automatic security hardening. Deploy hardened VMs to AWS, Azure, GCP, and DigitalOcean with a single command.
Every VM is automatically hardened with UFW firewall, fail2ban, SSH hardening, kernel security settings, and automatic updates. Your IP is whitelisted for SSH access.
Same CLI for AWS, Azure, GCP, and DigitalOcean. Provision VMs, networks, and load balancers with consistent workflows across all clouds.
Interactive wizard or full CLI mode. No YAML files to write. Just install, configure cloud credentials, and deploy.
Password authentication disabled. Root login blocked.
Default deny. Your IP whitelisted for SSH.
Auto-ban IPs after failed login attempts.
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.
Just add the NuGet package and call AddTailbreeze(). The CLI is auto-downloaded, config files auto-generated, and hot reload just works.
Automatically watches your .cshtml and .razor files for changes. CSS rebuilds instantly when you add Tailwind classes.
Full support for Tailwind v4 (stable) and v3.4.17 (LTS). Version pinning, dynamic fetching via GitHub API, and CDN fallback.
Uses standalone Tailwind CLI
Full framework support
Build-time compilation
Polly retry policies
Everything you need to master Noundry, from quick start guides to advanced architectural patterns.
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();
A minimalist, reactive UI micro-framework with lightning-fast builds, native CLI, and one-command deployment.
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.
Blazing fast builds that ship only what's needed to the client - minimal bundle, maximum performance
Smart reactivity with direct DOM manipulation - no virtual DOM overhead
Native CLI with instant deployment to nounjs.app hosting platform - zero configuration
<!-- 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>
Get access to the complete Noundry platform, premium training, priority support, and exclusive services.
For indie developers and solopreneurs
Single developer license
Perfect for individual developers and freelancers
Per developer license
Ideal for development teams and organizations
Need an enterprise solution? We offer custom pricing for larger teams.
Contact Us →Try Noundry risk-free. If you're not completely satisfied within 30 days, we'll refund your purchase in full.