Open source · Written in Rust

Infrastructure that adapts to you

Infrastructure tools often assume how you want to work. Mistcraft doesn't. Use it as a CLI tool with config files, or embed it as a library in your applications.

Your infrastructure. Your workflow. Your choice.

main.mw
1@input
2variable region: string;
3
4variable rg = @resource azure::resources::resource_group {
5 name: "rg-main",
6 location: region,
7}
8
9variable vm = @resource azure::compute::virtual_machine {
10 name: "vm-${region}-01",
11 resource_group_name: rg.name,
12 location: rg.location,
13}
Built for Flexibility

Three approaches, one system

Config-based

Write declarative infrastructure files in Mistwrite, a purpose-built DSL that is clear, concise, and easy to learn.

Declarative

Code-based

Define infrastructure programmatically in Rust with full control over resource definitions, state, and deployment logic. More languages planned.

Programmatic

As a library

Embed Misting directly into any application. Manage cloud resources as part of your own software, with no external tooling required.

Embeddable
The Mistcraft Ecosystem

Four components, designed to work togetheror on their own

Each component can be used standalone or combined for a complete infrastructure management solution.

Open and Extensible

Connect to any cloud or service

Mistcraft's plugin system lets you extend its reach to any cloud provider, SaaS platform, or internal service. Use community plugins or build your own with Mistforge's schema-driven code generation.