corvus-dotnet
NuGet publisher profile
Packages (137)
Corvus.HighPerformance
Provides low-allocation, and other high-performance utilities.
Corvus.Json.ExtendedTypes
Defines .NET types representing data types found in JSON, including numerous types for specialized string forms such as JsonUuid and JsonDateTime.
Corvus.UriTemplates
Low allocation implementation of URI template functions conforming to http://tools.ietf.org/html/rfc6570.
Corvus.Json.JsonReference
Defines .NET types representing JSON References.
Corvus.Extensions
Package Description
Corvus.Extensions.Newtonsoft.Json
Package Description
Corvus.ContentHandling
Package Description
Corvus.Json.SourceGenerator
A source generator that will emit dotnet types based on JSON Schema.
Corvus.Tenancy.Abstractions
Package Description
Corvus.Json.Abstractions
Enables working conveniently with information that will be serialized as JSON without taking a dependency on a specific JSON serialization framework.
Corvus.ContentHandling.Json
Package Description
Corvus.Json.CodeGeneration
A support library for generating code from .NET types representing data types found in JSON Schema.
Corvus.Json.JsonSchema.TypeGeneratorTool
Legacy shim for the generatejsonschematypes CLI tool. This tool has been renamed to corvusjson (package: Corvus.Json.Cli). Install the new tool with: dotnet tool install Corvus.Json.Cli. This shim delegates all commands to the same implementation with a deprecation warning.
Corvus.Testing.AzureFunctions
A lightweight framework for integration testing of Azure Functions applications. Provides utilities and abstractions for programmatically starting, configuring, and stopping Azure Functions instances during test execution. Supports managing function runtime processes, environment variables, port allocation, and output capture to enable reliable and repeatable testing of Azure Functions across different environments.
Corvus.Monitoring.Instrumentation.Abstractions
Interfaces enabling instrumentation of code for diagnostic and monitoring purposes.
Corvus.Testing.SpecFlow
Package Description
Corvus.Azure.Storage.Tenancy
Package Description
Corvus.Retry
Package Description
Corvus.Json.CodeGeneration.202012
Defines the vocabulary for the 2020-12 dialect.
Corvus.Identity.ManagedServiceIdentity.ClientAuthentication
Package Description
Corvus.Testing.SpecFlow.NUnit
A metapackage that encapsulates the required dependencies when using Corvus.Testing.SpecFlow and Endjin's standard practises. Also simplifies the dependency management process when using tools like Dependabot.
Corvus.Json.CodeGeneration.201909
Defines the vocabulary for the 2019-09 dialect.
Corvus.Json.CodeGeneration.6
Defines the vocabulary for the Draft 6 dialect.
Corvus.Azure.Cosmos.Tenancy
Package Description
Corvus.Json.CodeGeneration.7
Defines the vocabulary for the Draft 7 dialect.
Corvus.Text.Json
High-performance JSON library for .NET that builds on the patterns of System.Text.Json with pooled-memory parsing, JSON Schema source generation (draft 4–2020-12), mutable document building, schema validation, extended numeric types, and NodaTime integration.
Corvus.Testing.AzureFunctions.SpecFlow
Package Description
Corvus.Tenancy.Storage.Azure.Blob
Package Description
Corvus.Extensions.CosmosClient
Package Description
Corvus.Json.JsonSchema.Draft202012
Object models representing JSON Schema documents (Draft 20200-12)
Corvus.Identity.Abstractions
Package Description
Corvus.Json.CodeGeneration.OpenApi30
Defines the vocabulary for the OpenAPI 3.0 dialect.
Corvus.Json.CodeGeneration.CorvusVocabulary
Defines the vocabulary for the Corvus extensions.
Corvus.Identity.Azure
Package Description
Corvus.Json.CodeGeneration.HttpClientDocumentResolver
Provides an IDocumentResolver for Corvus code generation that uses an HttpClient.
Corvus.Json.JsonSchema.Draft7
Object models representing JSON Schema documents (Draft 7)
Corvus.Json.CodeGeneration.4
Defines the vocabulary for the Draft 4 dialect.
Corvus.Json.Patch
Support for the Json Patch Specification
Corvus.Json.CodeGeneration.CSharp
A support library for generating code from .NET types representing data types found in JSON Schema, emitting C# code.
Corvus.Testing.AzureFunctions.SpecFlow.NUnit
A metapackage that encapsulates the required dependencies when using Corvus.Testing.AzureFunctions.SpecFlow and Endjin's standard practises. Also simplifies the dependency management process when using tools like Dependabot.
Corvus.Json.Validator
Dynamically load JSON Schema and validate JSON documents.
Corvus.Json.CodeGeneration.Abstractions
A library for generating code from .NET types representing data types found in JSON.
Corvus.Testing.ReqnRoll
Package Description
Corvus.Json.JsonSchema.Draft201909
Object models representing JSON Schema documents (Draft 2019-09)
Corvus.Json.JsonSchema.Draft6
Object models representing JSON Schema documents (Draft 6)
Corvus.Leasing.Abstractions
Package Description
Corvus.Identity.MicrosoftRest
Package Description
Corvus.Storage.Common
Package Description
Corvus.Text.Json.SourceGenerator
Roslyn incremental source generator that produces strongly-typed C# from JSON Schema at build time. Supports draft 4, 6, 7, 2019-09, and 2020-12. Generated types are lightweight readonly struct wrappers with type-safe property accessors, validation, serialization, and implicit conversions.
Corvus.Json.JsonSchema.OpenApi31
Object models representing JSON Schema documents (OpenAPI 3.1 variant)
Corvus.Storage.Azure.BlobStorage.Tenancy
Package Description
Corvus.Configuration
Package Description
Corvus.Monitoring.ApplicationInsights
Package Description
Corvus.Azure.Gremlin.Tenancy
Package Description
Corvus.Json.JsonSchema.Draft4
Object models representing JSON Schema documents (Draft 4)
Corvus.Json.JsonSchema.OpenApi30
Object models representing JSON Schema documents (OpenAPI 3.0 variant)
Corvus.Storage.Azure.BlobStorage
Provides configuration mechanisms for working with Azure Blob Storage.
Corvus.Sql.Tenancy
Provides a means of obtaining a SqlConnection configured for a particular server and database instance, for Corvus's notion of a tenant.
Corvus.Json.CodeGeneration.CSharp.QuickStart
Quickstart library for embedding a C# Corvus.JsonSchema code generator in your own application.
Corvus.Testing.AzureFunctions.ReqnRoll
Integration framework that enables behavior-driven development (BDD) testing of Azure Functions using ReqnRoll (formerly SpecFlow). Provides utilities for programmatically starting, configuring, and stopping Azure Functions instances during test execution, with seamless ReqnRoll integration for writing human-readable test specifications. Supports both In-Process and Isolated Azure Functions models.
Corvus.Configuration.TestEnvironment
Package Description
Corvus.Leasing.Azure
Package Description
Corvus.Json.SourceGeneratorTools
Tools to assist people building .NET Source Generators with Corvus.JsonSchema.
Corvus.Leasing.InMemory
Package Description
Corvus.Json.CodeGeneration.YamlPreProcessor
Provides an IDocumentPreProcessor for Corvus code generation that converts YAML to JSON.
Corvus.Storage.Azure.Cosmos
Provides configuration mechanisms for working with Azure Cosmos DB.
Corvus.Text.Json.CodeGeneration
Shared code generation engine for producing strongly-typed C# from JSON Schema. Used by Corvus.Text.Json.SourceGenerator and Corvus.Text.Json.CodeGenerator. Supports JSON Schema draft 4, 6, 7, 2019-09, and 2020-12.
Corvus.Storage.Azure.Cosmos.Tenancy
Package Description
Corvus.Testing.CosmosDb.SpecFlow
Package Description
Corvus.Text.Json.Validator
Load and validate JSON documents against JSON Schema at runtime with the Corvus.Text.Json runtime evaluator: no code generation, no Roslyn, millisecond cold start. Ideal for schema registries, configuration validation, and user-supplied schemas.
Corvus.Json.CodeGeneration.OpenApi31
Defines the vocabulary for the OpenAPI 3.0 dialect.
Corvus.Extensions.System.Text.Json
Package Description
Corvus.Text.Json.AsyncApi
Runtime support types for generated AsyncAPI producers and consumers. Provides IMessageTransport, ValidationMode, ThrowHelper, and message matching delegates.
Corvus.Testing.ReqnRoll.NUnit
A metapackage that encapsulates the required dependencies when using Corvus.Testing.ReqnRoll and Endjin's standard practises. Also simplifies the dependency management process when using tools like Dependabot.
Corvus.Storage.Sql
Provides configuration mechanisms for working with Azure Blob Storage.
Corvus.UriTemplates.Resolvers.Json
JSON parameter provider for a low allocation implementation of URI template functions conforming to http://tools.ietf.org/html/rfc6570.
Corvus.Globbing
Package Description
Corvus.Text.Json.Jsonata
JSONata query and transformation language for Corvus.Text.Json, with zero-allocation evaluation, compiled delegate trees, and pooled workspace memory.
Corvus.Json.Cli
CLI tool for generating strongly-typed C# from JSON Schema, JSONata, JMESPath, and JSON Logic. Supports both Corvus.Text.Json (V5) and Corvus.Json (V4) output. Covers JSON Schema draft 4, 6, 7, 2019-09, and 2020-12.
Corvus.Storage.Sql.Tenancy
Package Description
Corvus.UriTemplates.Resolvers.DictionaryOfObject
Dictionary of object parameter provider for a low allocation implementation of URI template functions conforming to http://tools.ietf.org/html/rfc6570.
Corvus.CosmosClient.Extensions
Package Description
Corvus.Text.Json.OpenApi
Shared interfaces and types for walking OpenAPI and AsyncAPI specifications, extracting schemas for code generation. Provides ISpecWalker, OperationFilter, and schema extraction abstractions.
Corvus.CosmosClient.NewtonSoft.Json.Extensions
Package Description
Corvus.Json.CodeGeneration.OpenApi20
Defines the vocabulary for the OpenAPI 2.0 (Swagger) dialect.
Corvus.Text.Json.JsonPath
JSONPath (RFC 9535) query language evaluator for Corvus.Text.Json, with zero-allocation compiled delegate evaluation and caching.
Corvus.SpecFlow.Extensions.CosmosClient
Package Description
Corvus.Text.Json.AsyncApi30
Strongly-typed V5 model types for AsyncAPI 3.0 specifications, generated from the official AsyncAPI 3.0 JSON Schema metaschema using the Corvus.Text.Json source generator.
Corvus.Storage.Azure.TableStorage
Provides configuration mechanisms for working with Azure Cosmos DB.
Corvus.Storage.Azure.TableStorage.Tenancy
Package Description
Corvus.Text.Json.JMESPath
JMESPath query language evaluator for Corvus.Text.Json, with zero-allocation compiled delegate evaluation and caching.
Corvus.Yaml.SystemTextJson
High-performance zero-allocation YAML to JSON converter using System.Text.Json only, supporting YAML 1.2 (and optional 1.1 compatibility) with streaming Utf8JsonWriter output.
Corvus.Text.Json.OpenApi.CodeGeneration
Code generation for .NET API clients and servers from OpenAPI and AsyncAPI specifications. Produces strongly-typed C# using Corvus.Text.Json zero-allocation types.
Corvus.Text.Json.Compatibility
Compatibility layer for Corvus.Text.Json providing bridge types and helpers for interoperating with System.Text.Json types and APIs.
Corvus.Json.SourceGeneratorTools.ForLanguageProvider
Tools to assist people building .NET Source Generators for language providers other than the original Corvus.Json.CodeGeneration.CSharp.CSharpLanguageProvider.
Corvus.Text.Json.AsyncApi26
Strongly-typed V5 model types for AsyncAPI 2.6 specifications, generated from the official AsyncAPI 2.6 JSON Schema metaschema using the Corvus.Text.Json source generator.
Corvus.Text.Json.Patch
RFC 6902 JSON Patch support for Corvus.Text.Json, with single-pass patching of immutable documents and direct mutation of mutable documents.
Corvus.Text.Json.OpenApi.HttpTransport
HttpClient-based transport for Corvus OpenAPI generated clients. Implements IApiTransport using HttpClient with rented-buffer response bodies for zero-copy parsing.
Corvus.Text.Json.OpenApi32
Strongly-typed V5 model types for OpenAPI 3.2 specifications, generated from the official OpenAPI 3.2 JSON Schema metaschema using the Corvus.Text.Json source generator.
Corvus.Text.Json.OpenApi30
Strongly-typed V5 model types for OpenAPI 3.0 specifications, generated from the official OpenAPI 3.0 JSON Schema metaschema using the Corvus.Text.Json source generator.
Corvus.Text.Json.OpenApi31
Strongly-typed V5 model types for OpenAPI 3.1 specifications, generated from the official OpenAPI 3.1 JSON Schema metaschema using the Corvus.Text.Json source generator.
Corvus.Text.Json.Yaml
High-performance zero-allocation YAML to JSON converter for Corvus.Text.Json, supporting YAML 1.2 (and optional 1.1 compatibility) with streaming Utf8JsonWriter output.
Corvus.Text.Json.JsonPath.CodeGeneration
Code generation engine for Corvus.Text.Json.JsonPath — parses JSONPath (RFC 9535) expressions and emits optimized C# evaluation code.
Corvus.Text.Json.Jsonata.CodeGeneration
Code generation engine for Corvus.Text.Json.Jsonata — parses JSONata expressions and emits optimized C# evaluation code.
Corvus.Text.Json.AsyncApi.Nats
NATS message transport for AsyncAPI-generated producers and consumers. Implements IMessageTransport using NATS.Net with high-performance serialization via Corvus.Text.Json zero-allocation types.
Corvus.Text.Json.AsyncApi.CodeGeneration
Code generation engine for AsyncAPI specifications. Walks AsyncAPI 2.6 and 3.0 typed models to emit producer, consumer, and message types.
Corvus.Text.Json.AsyncApi.AzureServiceBus
Azure Service Bus message transport for AsyncAPI-generated producers and consumers. Implements IMessageTransport with native dead-letter queue support, queue and topic modes, and managed identity authentication.
Corvus.Text.Json.AsyncApi.Testing
In-memory message transport for testing AsyncAPI-generated producers and consumers. Provides InMemoryMessageTransport implementing IMessageTransport that captures published messages and allows test-driven message delivery.
Corvus.Text.Json.AsyncApi.WebSocket
WebSocket message transport for AsyncAPI-generated producers and consumers. Implements IMessageTransport using System.Net.WebSockets with high-performance serialization via Corvus.Text.Json zero-allocation types.
Corvus.Text.Json.AsyncApi.Polly
Polly-based resilience middleware for AsyncAPI transports. Wraps handler invocations with retry, circuit-breaker, and timeout policies via Polly.Core.
Corvus.Text.Json.JsonLogic.CodeGeneration
Code generation engine for Corvus.Text.Json.JsonLogic — walks JsonLogic rules and emits optimized C# evaluation code.
Corvus.Text.Json.Jsonata.SourceGenerator
Roslyn incremental source generator that produces optimized C# evaluation code from JSONata expression files at build time.
Corvus.Text.Json.JMESPath.CodeGeneration
Code generation engine for Corvus.Text.Json.JMESPath — parses JMESPath expressions and emits optimized C# evaluation code.
Corvus.Text.Json.JsonLogic.SourceGenerator
Roslyn incremental source generator that produces optimized C# evaluation code from JsonLogic rule files at build time.
Corvus.Text.Json.JsonPath.SourceGenerator
Roslyn incremental source generator that produces optimized C# evaluation code from JSONPath (RFC 9535) expression files at build time.
Corvus.Text.Json.JsonLogic
JsonLogic rule engine for Corvus.Text.Json, with zero-allocation bytecode VM evaluation, pluggable operators, and compile-time constant folding.
Corvus.Text.Json.AsyncApi.Amqp
AMQP 0-9-1 message transport for AsyncAPI-generated producers and consumers. Implements IMessageTransport using RabbitMQ.Client with high-performance serialization via Corvus.Text.Json zero-allocation types.
Corvus.Text.Json.AsyncApi.Mqtt
MQTT 3.1.1/5.0 message transport for AsyncAPI-generated producers and consumers. Implements IMessageTransport using MQTTnet with high-performance serialization via Corvus.Text.Json zero-allocation types.
Corvus.Text.Json.AsyncApi.HealthChecks
ASP.NET Core health checks for AsyncAPI message transports. Provides per-transport health monitoring with configurable timeouts and degradation thresholds.
Corvus.Text.Json.JMESPath.SourceGenerator
Roslyn incremental source generator that produces optimized C# evaluation code from JMESPath expression files at build time.
Corvus.Text.Json.Migration.Analyzers
Roslyn analyzers and code fixes to help migrate from Corvus.Json (V4) to Corvus.Text.Json (V5).
Corvus.DotLiquidAsync
Package Description
Corvus.Text.Json.AsyncApi.Kafka
Kafka message transport for AsyncAPI-generated producers and consumers. Implements IMessageTransport using Confluent.Kafka with high-performance serialization via Corvus.Text.Json zero-allocation types.
Corvus.Toon.SystemTextJson
TOON (Token-Oriented Object Notation) conversion support using System.Text.Json only.
Corvus.Text.Json.Toon
High-performance TOON (Token-Oriented Object Notation) to JSON converter for Corvus.Text.Json.
Corvus.Deployment.PowerBi.Cli
powerbi-cli is a cross-platform devops tools for working with Power BI
Corvus.Json.Serialization
JSON serialization utilities for System.Text.Json
Corvus.Json.PropertyBag
IPropertyBag implementation for System.Text.Json
Corvus.Monitoring.AspnetCore.Mvc
Provides a means of enabling observability of ASP.NET Core MVC controller action method and result execution using Corvus.Monitoring.
Corvus.Text.Json.OpenApi20
Strongly-typed V5 model types for OpenAPI 2.0 (Swagger) specifications, generated from the official Swagger 2.0 JSON Schema metaschema using the Corvus.Text.Json source generator.
Corvus.Json.JsonSchema.OpenApi20
Object models representing JSON Schema documents (OpenAPI 2.0 / Swagger variant)
Corvus.Text.Json.OpenApi.Polly
Polly-based resilience for OpenAPI transports. Wraps API operations with retry, circuit-breaker, and timeout policies via Polly.Core.
Corvus.Testing.ReqnRoll.MSTest
A metapackage that encapsulates the required dependencies when using Corvus.Testing.ReqnRoll and Endjin's standard practises. Also simplifies the dependency management process when using tools like Dependabot.
Corvus.Testing.AzureFunctions.ReqnRoll.NUnit
A metapackage that encapsulates the required dependencies when using Corvus.Testing.AzureFunctions.ReqnRoll.
Corvus.Identity.Certificates
Package Description
Corvus.Testing.AzureFunctions.DemoFunctions.Isolated
Package Description
Corvus.Testing.CosmosDb.Reqnroll
Package Description