/mashin

Mashin is an extensible infrastructure-as-code (IaC) engine that simplifies the management of resources and providers, enabling users to define, provision, and manage infrastructure components efficiently and reliably.

Primary LanguageRustApache License 2.0Apache-2.0

GPLv3 license Apache 2.0 license Latest release Latest crates.io

Mashin

Mashin is an infrastructure-as-code (IaC) engine that focuses on managing resources and providers. It enables users to define, provision, and manage infrastructure components in a reliable and efficient manner. Mashin is designed with simplicity and extensibility in mind, allowing developers to create custom providers and resources that can be utilized by operations teams to deploy infrastructure.

Features

  • Secure and isolated V8 JavaScript runtime
  • TypeScript support out of the box (built on top of deno_core)
  • Fully sandboxed execution environment
  • Easy-to-use provider system with Rust-powered plugins

and much more...

Install

Shell (Mac, Linux):

curl -fsSL https://get.mashin.land | sh

or download latest release.

Getting started

Mashin is a command-line tool that can be used to execute (remote) scripts and manage infrastructure.

Try running a simple provider:

mashin run https://raw.githubusercontent.com/nutshimit/mashin_provider_starter/dev/examples/my_provider.ts

Build from source

To build Mashin from source, you will first need to install Rust and Cargo. Then, clone the repository and build the project using the following commands:

cargo build --release

About us

Nutshimit is an innovative software company specializing in Infrastructure as Code (IaC) solutions. Our flagship product, Mashin, empowers developers to streamline infrastructure management with a secure, user-friendly, and efficient scripting engine. Built on top of Deno and Rust, Mashin combines the power of TypeScript with the flexibility and safety of a sandboxed environment.

Join us as we revolutionize the way developers create and manage cloud infrastructure.