# Welcome to AssemblyLift

Hello! Welcome to the AssemblyLift documentation.

AssemblyLift is an **open platform** for building [serverless](https://docs.assemblylift.akkoro.io/resources/the-lexicon#serverless) cloud applications, with an emphasis on ease-of-use and safety.

The platform currently consists of:

* The AssemblyLift CLI
* The AssemblyLift Runtime
* The AssemblyLift IO Module Registry
* The AssemblyLift Rust Language SDK

The AssemblyLift Runtime is powered by the open-source [Wasmer Runtime](https://wasmer.io/), which provides an execution environment for [WebAssembly](https://webassembly.org) (WASM).

Using WASM means we can theoretically write our applications in any programming language which can be compiled to WASM (and use a common, consistent runtime for each). Currently the [Rust programming language](https://rust-lang.org) is supported, but more are to follow.&#x20;

## How It Works

![](https://3465670091-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MT9NJyMjLJMdhv125F6%2F-MfZRQYkllBirnM_lXAp%2F-MfdSdy_au0oZKNyWHS6%2Fasml_how-it-works_pipeline.png?alt=media\&token=f97b3065-0ace-4d31-9cc8-7e49c5411158)

1. Write applications in [TOML](https://docs.assemblylift.akkoro.io/learn-assemblylift/getting-started#project-structure) and Rust
2. Compile your code to Terraform HCL and WebAssembly [with the AssemblyLift CLI](https://docs.assemblylift.akkoro.io/learn-assemblylift/how-to-build)
3. Use the AssemblyLift CLI to deploy the infrastructure, runtime, and compiled WASM [with a single command](https://docs.assemblylift.akkoro.io/learn-assemblylift/how-to-deploy)
