Jump to the main content

Natasha

Example banner

Dynamic build

A Roslyn-based library of C#dynamic assemblies that allows developers to build domains/assemblies/classes/structures/enumeration/interfaces/methods, etc. at runtime, allowing programs to add new modules and features while running.

Safe and controllable

Natasha integrates domain management/plug-in management for domain isolation, domain offloading, hot-swapping and more.

Fully easy to use

The library follows a complete compilation process, provides complete error tips, automatically adds references, and a well-developed data structure building template that allows developers to focus only on assembly scripting, compatible with netcoreapp2.0 plus / netcoreapp3.0 plus, cross-platform, unified, simple chain API.