autoschematic-core 0.14.2

Core shared functionality for Autoschematic: workflow engine, state management, and Git integrations
Documentation

Autoschematic

MSRV Crates.io Docs

CI-MacOS

CI-Linux

Autoschematic is a tool for managing infrastructure and policy as code.

Unlike Terraform and Pulumi, Autoschematic is built around a push-pull state model. This means that it can resolve state drift by "pulling" or "pushing" (applying). This makes it a much better fit for certain use-cases. See it in action:

https://github.com/user-attachments/assets/80e68971-9d9c-4a63-b834-175a2acc9733

As you can see, this push-pull state model also allows you to import your existing infra automatically.

You may have also noticed the language server and vscode integration. This is available via the Autoschematic extension here.

Installation

Most users can just do:

pip install autoschematic

Windows is not natively supported yet; you can use WSL as a workaround.

If you prefer to build from source, you can also run

cargo install autoschematic

Note: to disable fetching the MOTD (fetched no more than once/day otherwise), set the env var AUTOSCHEMATIC_NO_MOTD=1

Now you're about ready to try out some examples.

https://autoschematic.sh/guide/getting-started/