> For the complete documentation index, see [llms.txt](https://smllang.gitbook.io/home/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://smllang.gitbook.io/home/installation.md).

# Installation

Instructions on how to install SMLL

Installing SMLL is a fairly easy process which involves downloading the code and compiling it, then you just use it. Follow the instructions below to complete the installation process.&#x20;

### Prerequisites

* Rust compiler
* JAVA compiler with JDK 21

### Building

{% code lineNumbers="true" %}

```bash
$ git clone depth=1 https://github.com/hexaredecimal/ML.git
$ cd ML
$ cargo build
```

{% endcode %}

These instructions clone the SMLL repository from github into a folder called ML. Then you change directory (**cd**) to the newly added directory ML. Then build the rust project by calling **cargo build**. This will compile the compiler and place the **smll** binary inside the *target/debug* directory. Run the following command to check if everything is working.&#x20;

{% code lineNumbers="true" %}

```bash
 $ ./target/debug/smll --help
```

{% endcode %}

If you see a help file then you are good to go. Lets move on to the next section, Hello world.&#x20;
