Infrastructure Governance Reimagined
Build reliable, type-safe cloud infrastructure with the power of Rust
Mistcraft brings compile-time safety, blazing performance, and intuitive DSL to infrastructure management
10x faster deployments with Rust performance
Compile-time validation prevents runtime errors
Azure, AWS, GCP with unified interface
Built for collaboration with state locking
Modern Infrastructure Management for Modern Teams
Mistcraft brings a fresh approach to infrastructure as code, combining the reliability of compiled languages with the simplicity of declarative configuration. We've reimagined every aspect of the infrastructure management experience.
Compile-Time Validation
Catch configuration errors before deployment. Mistcraft validates your infrastructure definitions at compile time, preventing costly runtime failures and reducing debugging time.
Native Performance
Built with Rust for exceptional speed and efficiency. Deploy thousands of resources in seconds with minimal memory overhead, making it ideal for large-scale infrastructure.
Intuitive DSL
Mistwrite DSL is designed for clarity and simplicity. Express complex infrastructure patterns with minimal code while maintaining full type safety and IDE support.
Smart Dependency Management
Automatically resolves resource dependencies and executes changes in optimal order. Parallel execution where possible, sequential where necessary.
State & Drift Management
Track infrastructure state with pluggable backends. Detect configuration drift automatically and reconcile differences with precision.
Safe by Default
Dry-run capabilities, automatic rollbacks, and state locking ensure your infrastructure changes are predictable and reversible.
Enterprise Foundation: Developed by the Evorine Foundation as the cornerstone of the Mistwatch ecosystem, Mistcraft is built for long-term stability and continuous innovation.
Everything You Need for Modern Infrastructure
Declarative DSL
Write infrastructure as code with Mistwrite - our intuitive, type-safe configuration language
State Management
Intelligent state tracking with multiple backends, automatic drift detection, and safe rollbacks
Change Orchestration
Smart dependency resolution and parallel execution for faster, safer deployments
Type Safety
Rust's type system ensures correctness at compile time, preventing costly runtime errors
Extensible
Build custom providers with our SDK, extend functionality with plugins and hooks
Team Collaboration
State locking, audit logging, and change reviews for safe concurrent operations
Simple Workflow, Powerful Results
Define Infrastructure
Write your infrastructure using Mistwrite DSL with full IDE support
Validate & Plan
Compile-time validation and dry-run to preview changes
Deploy
Execute changes with automatic rollback on failures
Manage
Track state, detect drift, and maintain infrastructure
Modular Architecture for Maximum Flexibility
Misting
STABLECore resource management engine
Mistwrite
STABLEInfrastructure-as-Code DSL
Mistup
STABLECommand-line interface
Mistforge
BETAProvider code generator
Architecture Overview
┌─────────────┐ ┌──────────────┐ ┌──────────────┐
│ Mistup │────▶│ Mistwrite │────▶│ Misting │
│ (CLI) │ │ (Parser) │ │ (Core) │
└─────────────┘ └──────────────┘ └──────────────┘
│ │
▼ ▼
┌──────────────┐ ┌──────────────┐
│ Mistforge │ │ Providers │
│ (Generator) │────▶│ (Azure, AWS) │
└──────────────┘ └──────────────┘ Deploy a Complete Application Stack
# Complete application infrastructure in Mistwrite DSL
@input
variable environment: string = "production"
variable region: string = "eastus"
# Resource Group
resource app_rg = mw:type:azure/resources/resource-group {
name = "myapp-${environment}-rg"
location = region
tags = {
Environment = environment
ManagedBy = "Mistcraft"
}
}
# Storage Account
resource app_storage = mw:type:azure/storage/storage-account {
name = "myapp${environment}storage"
resource_group_name = app_rg.name
location = app_rg.location
tier = "Standard"
replication = "LRS"
}
# Virtual Network
resource app_network = mw:type:azure/network/virtual-network {
name = "myapp-${environment}-vnet"
resource_group_name = app_rg.name
location = app_rg.location
address_space = ["10.0.0.0/16"]
}
# App Service Plan
resource app_plan = mw:type:azure/web/app-service-plan {
name = "myapp-${environment}-plan"
resource_group_name = app_rg.name
location = app_rg.location
tier = "Standard"
size = "S1"
}
# Web App
resource app_web = mw:type:azure/web/app-service {
name = "myapp-${environment}-web"
resource_group_name = app_rg.name
location = app_rg.location
app_service_plan_id = app_plan.id
app_settings = {
STORAGE_CONNECTION = app_storage.connection_string
ENVIRONMENT = environment
}
}
@output web_url = app_web.default_hostname
@output storage_account = app_storage.nameDeploy with Mistup CLI:
# Initialize project
mistup init myapp
# Validate configuration
mistup validate
# Preview changes
mistup plan
# Deploy infrastructure
mistup deploy --auto-approve
# Check status
mistup statusJoin Thousands of Teams Building with Mistcraft
1. Install Mistup CLI
# Install via cargo
cargo install mistup
# Or download binary
curl -L https://mistcraft.io/install | sh2. Create Your First Project
# Create new project
mistup new my-infrastructure
# Navigate to project
cd my-infrastructure3. Configure Provider
# Install Azure provider
mistup provider install azure
# Configure credentials
mistup provider configure azure4. Deploy!
# Deploy your infrastructure
mistup deploy
# 🎉 Infrastructure deployed!"Mistcraft revolutionized our infrastructure management. What took hours now takes minutes."
"The type safety and performance are game-changers. We've eliminated configuration drift entirely."
Be Part of the Future of Infrastructure
Connect with thousands of engineers building with Mistcraft