Documentation

Welcome to the Morphir .NET documentation!

This section contains all the information you need to understand and successfully use Morphir .NET.

Getting Started

New to Morphir .NET? Start here to learn the basics and get your environment set up.

Guides

Explore comprehensive guides covering various aspects of Morphir .NET development.

Specification

Detailed specifications for the Morphir IR format and JSON schemas.

API Reference

Complete API documentation for all Morphir .NET libraries and components.


C# SDK

Immutable C# runtime for the bounded Morphir .NET SDK contract

Getting Started

Install the Morphir toolchain, compile your first model and generate code from it

Guides

Comprehensive guides for using Morphir .NET

Morphir IR Specification

The complete Morphir IR specification and JSON schemas

Frontends

Frontends compile source code in a programming language into a Morphir IR model.

API Reference

Complete API reference for Morphir .NET

CLI Reference

Command-line interface reference for Morphir .NET tooling

Plugin Development Guide

Develop typed plugins for the Morphir IR pipeline

Shared configuration editing

Plan one scoped TOML edit, inspect its effective result, and explicitly apply it

Microsoft configuration integration

Opt into standard .NET configuration while retaining typed Morphir values and metadata

Extension settings

The [extensions.] table: which keys exist, which ones a command reads, and how a WASM module is checked

WASM extensions

How the host runs a WASM extension: one guest instance per session, and the memory, instruction and time bounds of each call

Classic project migration APIs

Pure planning, independent equivalence and guarded application without a CLI dependency

Configuration transactions and recovery

Workspace migration API and inventory

Contributing

How to contribute to Morphir .NET - guidelines, setup, and design documentation

C# generation

Discover a workspace from a host library

Find the workspace and member projects from .NET code with ProjectSystem.Discover and ProjectSystem.Load

F# generation

Generate F# source from a Morphir library model, built in or as a MEP extension.

Project-file sources

Name a build-tool project file as the ordered sources of a compile