# ZodSharp > Zero-allocation schema validation for C# — a Zod port. A high-performance schema validation library for C#, ported from TypeScript Zod by way of the guinhx/ZodSharp C# port. Struct-based rules, a fluent API, JSON Schema export and import, source-generated validators, and zero-allocation validation on every valid input path. Integrates with System.Text.Json, Newtonsoft.Json, and ASP.NET Core ProblemDetails. ## Documentation version - Version: 3.0.0-prerelease.2 - Channel: prerelease - Source: purview-dev/zodsharp@main ## Other versions - 2.4.2: https://purview.dev/projects/zodsharp/llms.txt ## Resources - Repository: https://github.com/purview-dev/zodsharp - NuGet package: https://www.nuget.org/packages/Purview.ZodSharp - Project page: https://purview.dev/projects/zodsharp/ - Documentation: https://purview.dev/docs/zodsharp/prerelease/ - Full machine-readable content: https://purview.dev/projects/zodsharp/prerelease/llms-full.txt ## Documentation pages - ZodSharp: https://purview.dev/docs/zodsharp/prerelease/ - Core Concepts: https://purview.dev/docs/zodsharp/prerelease/concepts/core-concepts/ - Fluent Schema API: https://purview.dev/docs/zodsharp/prerelease/fluent-schema-api/ - String Validation: https://purview.dev/docs/zodsharp/prerelease/schemas/string-validation/ - Number Validation: https://purview.dev/docs/zodsharp/prerelease/schemas/number-validation/ - Object Validation: https://purview.dev/docs/zodsharp/prerelease/schemas/object-validation/ - Arrays and Other Schemas: https://purview.dev/docs/zodsharp/prerelease/schemas/arrays-and-other-schemas/ - Unions and Discriminated Unions: https://purview.dev/docs/zodsharp/prerelease/schemas/unions-and-discriminated-unions/ - Composition and Transforms: https://purview.dev/docs/zodsharp/prerelease/concepts/composition-and-transforms/ - Validation Rules Reference: https://purview.dev/docs/zodsharp/prerelease/schemas/validation-rules-reference/ - Custom Rules: https://purview.dev/docs/zodsharp/prerelease/schemas/custom-rules/ - Value Objects Integration: https://purview.dev/docs/zodsharp/prerelease/schemas/value-objects-integration/ - Compiled Validators and Caching: https://purview.dev/docs/zodsharp/prerelease/schemas/compiled-validators-and-caching/ - Source Generator: https://purview.dev/docs/zodsharp/prerelease/generator/source-generator/ - Source Generator DataAnnotations: https://purview.dev/docs/zodsharp/prerelease/generator/source-generator-dataannotations/ - Source Generator Diagnostics: https://purview.dev/docs/zodsharp/prerelease/generator/source-generator-diagnostics/ - JSON Schema Export: https://purview.dev/docs/zodsharp/prerelease/serialization/jsonschema-export/ - JSON Schema Import: https://purview.dev/docs/zodsharp/prerelease/serialization/jsonschema-import/ - System.Text.Json Integration: https://purview.dev/docs/zodsharp/prerelease/serialization/systemtextjson-integration/ - Newtonsoft.Json Integration: https://purview.dev/docs/zodsharp/prerelease/serialization/newtonsoftjson-integration/ - ASP.NET Core Integration: https://purview.dev/docs/zodsharp/prerelease/aspnetcore-integration/ - Microsoft.Extensions.Validation: https://purview.dev/docs/zodsharp/prerelease/hosting/microsoft-extensions-validation/ - OpenAPI Integration: https://purview.dev/docs/zodsharp/prerelease/hosting/openapi-integration/ - Blazor Integration: https://purview.dev/docs/zodsharp/prerelease/hosting/blazor-integration/ - HttpClient Integration: https://purview.dev/docs/zodsharp/prerelease/hosting/http-integration/ - Dependency Injection: https://purview.dev/docs/zodsharp/prerelease/hosting/dependency-injection/ - Localization: https://purview.dev/docs/zodsharp/prerelease/hosting/localization/ - Guarantees and Limitations: https://purview.dev/docs/zodsharp/prerelease/quality/guarantees-and-limitations/ - Performance: https://purview.dev/docs/zodsharp/prerelease/quality/performance/ - Trimming and Native AOT: https://purview.dev/docs/zodsharp/prerelease/quality/trimming-and-aot/ - Cross-Platform Interop: https://purview.dev/docs/zodsharp/prerelease/quality/cross-platform-interop/ - Contributing: https://purview.dev/docs/zodsharp/prerelease/development/contributing/ - Release Flow: https://purview.dev/docs/zodsharp/prerelease/development/release-flow/