v0.1.0
Welcome to Mistcraft

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

Blazing Fast

10x faster deployments with Rust performance

Type Safe

Compile-time validation prevents runtime errors

Multi-Cloud

Azure, AWS, GCP with unified interface

Team Ready

Built for collaboration with state locking

What Makes Mistcraft Different

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.

Core Features

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

How Mistcraft Works

Simple Workflow, Powerful Results

1

Define Infrastructure

Write your infrastructure using Mistwrite DSL with full IDE support

2

Validate & Plan

Compile-time validation and dry-run to preview changes

3

Deploy

Execute changes with automatic rollback on failures

4

Manage

Track state, detect drift, and maintain infrastructure

System Components

Modular Architecture for Maximum Flexibility

Misting

STABLE

Core resource management engine

Mistwrite

STABLE

Infrastructure-as-Code DSL

Mistup

STABLE

Command-line interface

Mistforge

BETA

Provider code generator

Architecture Overview

┌─────────────┐     ┌──────────────┐     ┌──────────────┐
│   Mistup    │────▶│   Mistwrite  │────▶│   Misting    │
│    (CLI)    │     │    (Parser)  │     │    (Core)    │
└─────────────┘     └──────────────┘     └──────────────┘
                            │                     │
                            ▼                     ▼
                   ┌──────────────┐     ┌──────────────┐
                   │  Mistforge   │     │  Providers   │
                   │  (Generator) │────▶│ (Azure, AWS) │
                   └──────────────┘     └──────────────┘
See It In Action

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.name

Deploy with Mistup CLI:

BASH
# Initialize project
mistup init myapp

# Validate configuration
mistup validate

# Preview changes
mistup plan

# Deploy infrastructure
mistup deploy --auto-approve

# Check status
mistup status
Get Started in Minutes

Join Thousands of Teams Building with Mistcraft

1. Install Mistup CLI

BASH
# Install via cargo
cargo install mistup

# Or download binary
curl -L https://mistcraft.io/install | sh

2. Create Your First Project

BASH
# Create new project
mistup new my-infrastructure

# Navigate to project
cd my-infrastructure

3. Configure Provider

BASH
# Install Azure provider
mistup provider install azure

# Configure credentials
mistup provider configure azure

4. Deploy!

BASH
# Deploy your infrastructure
mistup deploy

# 🎉 Infrastructure deployed!
What Teams Are Saying

"Mistcraft revolutionized our infrastructure management. What took hours now takes minutes."

DevOps Lead Fortune 500 Tech

"The type safety and performance are game-changers. We've eliminated configuration drift entirely."

Platform Engineer Scale-up SaaS
Join the Mistcraft Community

Be Part of the Future of Infrastructure

Connect with thousands of engineers building with Mistcraft