Misting is the core resource management library that powers Mistcraft. It provides the engine for tracking, planning, and deploying cloud infrastructure resources.

What makes Misting different

Unlike traditional Infrastructure-as-Code tools that are standalone applications, Misting was designed from the ground up as an embeddable library. You can import it as a dependency and call its API directly from your own application — no subprocesses, no CLI wrappers.

This means you get:

  • In-process execution — share memory and context with your application
  • Native error handling — use Rust’s standard patterns, no subprocess output parsing
  • Full programmatic control — build your own tooling on top of a solid foundation

Core concepts

  • Resources — the building blocks that represent your infrastructure
  • State — tracks what exists and what has changed
  • Deployments — orchestrate changes with planning, validation, and rollback
  • Upstream — pluggable interface to any cloud provider
  • Expressions — dynamic values with built-in functions