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.

Terminal

Everything You Need to Build Modern C# Apps

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

8 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.

Smart Blueprints

Complete application templates and architectural patterns for rapid project setup.

Andy AI CLI

AI-powered command-line tool that generates production-ready Noundry code using trained LLM models.

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

Noundry Deploy CLI (NDC)

Multi-cloud deployment templates using C# Aspire for local development and Terraform for cloud infrastructure across AWS, Azure, and Google Cloud.

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

Noundry.Authnz

Sessionless OAuth 2.0 authentication for multiple providers

dotnet add package Noundry.UI
npm install @noundry/elements
dotnet new install NDC.Templates.WebApp
dotnet add package Noundry.TagHelpers
dotnet add package Noundry.Authnz

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)

Fast C# deployment automation for Linux servers. Deploy C# 9.0+ applications with a single command - server initialization, SSL certificates, database setup, and more.

Noundry Engine Platform

Free *.noundry.app test domains with automatic DNS management, SSL certificates, and integrated deployment workflows for rapid testing and staging.

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 multi-cloud deployment with NDC.

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>
Example.razor
@page "/demo"
@using Noundry.Blazor.Card
@using Noundry.Blazor.Button

<Card Title="Welcome to Noundry"
      ButtonText="Learn More"
      OnButtonClick="HandleClick">
    <p>Beautiful Blazor components built on Tailwind CSS.</p>
</Card>

<div class="flex gap-4 mt-6">
    <Button BackgroundColor="bg-purple-600"
            HoverBackgroundColor="hover:bg-purple-700">
        Primary Button
    </Button>

    <Button BackgroundColor="bg-gray-600"
            HoverBackgroundColor="hover:bg-gray-700">
        Secondary Button
    </Button>
</div>

@code {
    private void HandleClick()
    {
        // Handle click event
    }
}

Noundry.Blazor

Blazor Component Library

60+ production-ready Blazor components built on Tailwind CSS for Blazor WebAssembly and Blazor Server. Modern, accessible, and fully customizable.

  • 60+ components (Layout, Forms, Feedback, Specialized)
  • Blazor WebAssembly & Server support
  • Built on Tailwind CSS
  • Zero JavaScript dependencies

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 AI-powered CLI that generates production-ready Noundry code using CodeLlama-7B with LlamaSharp. Generate UI components, services, repositories, and complete CRUD operations with simple natural language commands.

Template-Based Code Generation

Powered by CodeLlama-7B with LlamaSharp, Andy uses proven templates to generate production-ready code instantly. No training required - just describe what you need in natural language.

Noundry.UI Integration

Generate complete forms with Noundry.UI TagHelpers like <noundry-text-input>, <noundry-button>, and <noundry-card> with built-in validation and Tailwind CSS styling.

Smart File Placement

Andy analyzes your project structure and places generated files in the correct directories - Models/, Services/, Controllers/, Views/ - following C# conventions automatically.

Andy CLI
# List available templates
$ noundry templates list --category webapp
✓ NDC.Templates.WebApp - Full-stack web application
✓ NDC.Templates.Api - REST API with authentication
✓ NDC.Templates.MinimalApi - Minimal API template
✓ NDC.Templates.Blazor - Blazor WebAssembly app
# Install and create new project
$ noundry templates install NDC.Templates.WebApp
✓ Template installed successfully
$ dotnet new ndc-webapp -n EcommerceSite
✨ Created EcommerceSite.csproj
✨ Generated Controllers/, Models/, Views/
✨ Configured Noundry.UI TagHelpers
✨ Added Guardian, Sod, DotEnvX libraries
✨ Set up authentication & database context
✅ Project ready with best practices built-in!

All Noundry CLI Tools

Templates & Projects

noundry templates list
noundry templates install NDC.Templates.WebApp
dotnet new ndc-webapp -n MyApp
dotnet new ndc-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

Cloud Deployment

ndc create aws --name MyApi
ndc create azure --name MyApp
ndc deploy --provider aws
ndc status

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 -g Noundry.Slurp
dotnet tool install -g Noundry.Cufflink
dotnet tool install -g Noundry.Jobs
dotnet tool install -g Noundry.Deploy

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>();
    }
}

NDC - Deploy Anywhere

Multi-cloud C# application deployment using C# Aspire for consistent local development and Terraform for production infrastructure across AWS, Azure, Google Cloud, and containers.

Multi-Cloud Templates

Create identical project structures for AWS, Azure, Google Cloud, or container platforms with consistent developer experience.

Infrastructure as Code

Use Terraform for infrastructure as code and C# Aspire for local service orchestration. Version control your deployments and ensure consistency across environments.

Zero-Downtime Deployments

Automated blue-green deployments, health checks, and rollback capabilities ensure your applications stay online during updates.

NDC Project Creation
# Create cloud-ready project
$ ndc create azure --name ProductApi
📦 Created C# Aspire project structure
🗂️ Generated Terraform configurations
✓ AppHost/, ApiService/, Infrastructure/ ready
# Local development with Aspire
$ dotnet run --project src/ProductApi.AppHost
🎯 Starting Aspire orchestration...
✓ PostgreSQL container: localhost:5432
✓ Redis container: localhost:6379
✓ MinIO (S3): localhost:9000
🌐 Dashboard: http://localhost:15000
# Deploy to production (Azure)
$ ndc deploy --provider azure --environment prod
🚀 Provisioning Azure Container Apps...
🗄️ Creating Azure SQL Database...
📊 Configuring Application Insights...
🔐 Setting up Key Vault for secrets...
✅ Deployment successful!
🌐 API: https://productapi.azurecontainerapps.io

Microsoft Azure

App Service, Container Apps, Key Vault, Application Insights, Azure SQL

Amazon AWS

ECS, Lambda, RDS, CloudWatch, Elastic Beanstalk, App Runner

Google Cloud

Cloud Run, App Engine, Cloud SQL, Cloud Monitoring, Container Registry

Get Started in Minutes

1. Install & Initialize

$ ndc create aws --name MyApi
$ ndc init --provider azure

2. Configure & Deploy

$ ndc configure --environment prod
$ ndc deploy

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
  • NDC Templates
  • 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();

Simple, Transparent Pricing

Get access to the complete Noundry platform, premium training, priority support, and exclusive services.

Solo

For indie developers and solopreneurs

Single developer license

Save $101/year
  • Full Platform Access
  • All Core Libraries
  • Essential Blocks & Blueprints
  • Premium Training Materials
  • + Andy AI CLI
    Subscribe
  • Community Support
  • Personal Use License
Start Solo Plan

Developer

Perfect for individual developers and freelancers

Per developer license

Save $145/year
  • Complete Noundry Platform Access
  • All 8 Core Libraries
  • Premium Blocks & Blueprints
  • + Andy AI CLI
    Subscribe
  • Premium Training Materials
  • Community Support
  • Commercial License
Start Developer Plan
Popular

Team

Ideal for development teams and organizations

Save $501/year
  • Everything in Developer
  • Team Collaboration Features
  • Priority Support (24h response)
  • Advanced Analytics & Insights
  • Team Training Sessions
  • Custom Blueprint Development
  • Architecture Review Service
  • + Andy AI CLI
    Subscribe
Start Team Plan

Need an enterprise solution? We offer custom pricing for larger teams.

Contact Us →

30-Day Money-Back Guarantee

Try Noundry risk-free. If you're not completely satisfied within 30 days, we'll refund your purchase in full.