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