<p>Spinlet is a plugin and runtime for building and running wasm32-wasi cli components as <a href="https://github.com/fermyon/spin-plugins">plugins</a> for <a href="https://github.com/fermyon/spin">Spin</a>. It provides a sandboxed environment with access control to protect the host system from malicious code. Spinlet supports features such as <code>std::env::args</code> and <code>std::fs::read_dir</code>, and allows users to specify which environment variables, directories, and files the plugin has access to.</p> <h2>Requirements</h2> <p>Spinlet requires the following tools to be installed:</p> <ul> <li><a href="https://www.rust-lang.org/">Rust</a> &gt;= 1.70.0</li> <li><a href="https://github.com/fermyon/spin">Spin</a> &gt;= 1.2.0</li> <li><a href="https://github.com/wasmtime/wasm-tools">wasm-tools</a> &gt;= 1.0.35</li> <li><a href="https://github.com/wasmtime/wasm-tools">wit-bindgen</a> &gt;= 0.7.0</li> <li><a href="https://github.com/itowlson/spin-pluginify">spin-pluginify</a> &gt;= <a href="https://github.com/itowlson/spin-pluginify/pull/6">PR #6</a></li> </ul> <h2>Installation</h2> <pre><code class="language-bash">git clone https://github.com/cardoso/spinlet cd spinlet spin pluginify -i spin let </code></pre>