Skip to main content
Any Framework

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.

Published
Sep 1, 2026
1mo ago
Total Downloads
8.8K
8,757

Install

dotnet add package Corvus.Json.Cli --version 5.5.4

No framework information available.

README

Corvus.Json.Cli

Corvus.Json.Cli installs the corvusjson command-line tool for generating C# code from JSON Schema and query-language expressions.

Install

dotnet tool install --global Corvus.Json.Cli

JSON Schema generation

Generate strongly typed C# from a JSON Schema:

corvusjson jsonschema person.json --rootNamespace MyApp.Models --outputPath Generated/

By default, corvusjson jsonschema uses the V5 engine and generates Corvus.Text.Json types. Use --engine V4 when you explicitly need the immutable Corvus.Json.ExtendedTypes model.

Common options:

Option Description
--rootNamespace Namespace for generated types.
--outputPath Directory for generated .cs files.
--outputRootTypeName Name for the root generated type.
--engine Code generation engine: V5 or V4.
--codeGenerationMode TypeGeneration, SchemaEvaluationOnly, or Both.
--assertFormat Enables format assertion. Defaults to true.

Other commands

The tool also includes commands for configuration-driven generation, validation, and query-language code generation:

corvusjson config myconfig.json
corvusjson validateDocument schema.json data.json
corvusjson jsonata expression.jsonata --rootNamespace MyApp.Expressions --outputPath Generated/
corvusjson jmespath expression.jmespath --rootNamespace MyApp.Expressions --outputPath Generated/
corvusjson jsonlogic rule.json --rootNamespace MyApp.Rules --outputPath Generated/

Legacy package

The older Corvus.Json.CodeGenerator package still provides the generatejsonschematypes command as a compatibility shim. New projects should install this package and use corvusjson.

Documentation

See the CLI Code Generation guide for the full reference.

License

Apache 2.0 - see LICENSE.

Changes from Previous Version

No structural changes between v5.5.3 and v5.5.4.

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

No target framework metadata is available. Confirm compatibility in a representative project before standardising on this package.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.