# Second State

## Second State

- [What is Second State?](https://cloud.secondstate.io/master.md): WebAssembly for cloud services
- [Why?](https://cloud.secondstate.io/server-side-webassembly/why.md): WebAssembly could improve security and efficiency of web services
- [WebAssembly vs native code](https://cloud.secondstate.io/server-side-webassembly/why/webassembly-vs-native-code.md): How can WebAssembly and Rust programs benefit your web and services application
- [Getting started](https://cloud.secondstate.io/server-side-webassembly/getting-started.md): High-performance Rust functions in Node.js
- [VS Codespaces](https://cloud.secondstate.io/server-side-webassembly/getting-started/the-no-software-approach.md): Get started with Rust functions in Node.js app without installing any software
- [The ssvmup tool](https://cloud.secondstate.io/server-side-webassembly/getting-started/the-ssvmup-tool.md): The compiler toolchain for Rust functions in JavaScript
- [Rust functions in Node.js](https://cloud.secondstate.io/server-side-webassembly/pass-any-argument-and-return-any-value.md): Calling any Rust function from Node.js JavaScript code
- [Access system resources](https://cloud.secondstate.io/server-side-webassembly/enterprise-webassembly.md): How to access resources outside of the WebAssembly sandbox
- [WASI](https://cloud.secondstate.io/server-side-webassembly/enterprise-webassembly/wasi.md): Access system resources, such as random numbers, file system, and network from WebAssembly applications
- [The storage interface](https://cloud.secondstate.io/server-side-webassembly/enterprise-webassembly/the-storage-interface.md): Access high performance storage and databases from a Rust API
- [The inference interface](https://cloud.secondstate.io/server-side-webassembly/enterprise-webassembly/the-inference-hardware-interface.md): Use AI hardware to accelerate inference operations in WebAssembly
- [Examples and use cases](https://cloud.secondstate.io/server-side-webassembly/examples-and-use-cases.md): High performance, safe, portable, and manageable server-side apps using Rust
- [Encryption and decryption](https://cloud.secondstate.io/server-side-webassembly/examples-and-use-cases/encryption-and-decryption.md): Use RSA public key algorithms to encrypt and decrypt
- [Machine learning](https://cloud.secondstate.io/server-side-webassembly/examples-and-use-cases/machine-learning.md): Use k-means clustering algorithm to classify data points
- [Artificial intelligence](https://cloud.secondstate.io/server-side-webassembly/examples-and-use-cases/artificial-intelligence.md): Image recognition using Tensorflow
- [SSVM Performance](https://cloud.secondstate.io/server-side-webassembly/performance.md): Performance benchmark for the SSVM against other WebAssembly runtimes
- [Getting started](https://cloud.secondstate.io/function-as-a-service/getting-started.md): Write and deploy Rust functions as web services
- [Context](https://cloud.secondstate.io/function-as-a-service/getting-started/stateful-function.md): Give the function a context
- [Send result to another service](https://cloud.secondstate.io/function-as-a-service/getting-started/send-result-to-another-service.md): Chain multiple functions together
- [Input and output](https://cloud.secondstate.io/function-as-a-service/input-and-output.md): The FaaS function can take a variety of different input and output options
- [JSON argument](https://cloud.secondstate.io/function-as-a-service/input-and-output/json-argument.md): Use JSON strings as function arguments
- [Binary argument](https://cloud.secondstate.io/function-as-a-service/input-and-output/binary-argument.md): Use a byte array as function call argument
- [Multiple arguments](https://cloud.secondstate.io/function-as-a-service/input-and-output/multiple-arguments.md): Use multipart HTTP request for function call
- [Argument from a URL](https://cloud.secondstate.io/function-as-a-service/input-and-output/argument-from-a-url.md): Get a function call argument from an URL
- [JSON return value](https://cloud.secondstate.io/function-as-a-service/input-and-output/json-return-value.md): Return a JSON value from the function
- [Binary return value](https://cloud.secondstate.io/function-as-a-service/input-and-output/binary-return-value.md): Return binary data from the function call
- [Redirect return value](https://cloud.secondstate.io/function-as-a-service/input-and-output/redirect-return-value.md): Redirect the JSON return value to another HTTP service endpoint
- [Stateful execution](https://cloud.secondstate.io/function-as-a-service/stateful-execution.md): Make the function stateful
- [Deno, Rust and WebAssembly](https://cloud.secondstate.io/related-technologies/deno-rust-and-webassembly.md): How to extend Deno with Rust and WebAssembly functions
- [A Rusty hello world](https://cloud.secondstate.io/related-technologies/a-rusty-hello-world.md): Getting started with the Rust programming language - Rust is the best-supported language on WebAssembly today.
- [Rust and WebAssembly](https://cloud.secondstate.io/related-technologies/rust-and-webassembly.md): Run Rust programs in WebAssembly
- [WebAssembly in the browser](https://cloud.secondstate.io/related-technologies/webassembly-in-the-browser.md): Create a simple WebAssembly app in Rust, and then call it from JavaScript!
- [Access JavaScript from Rust](https://cloud.secondstate.io/related-technologies/call-javascript-functions-from-rust.md): Use JavaScript modules to access the file system, network, databases, and other system resources
- [How to Learn Rust Without Installing Any Software](https://cloud.secondstate.io/related-technologies/how-to-learn-rust-without-installing-any-software.md): How to use GitHub Actions to learn Rust from your web browser
- [How to Publish a no-code website in 10 minutes](https://cloud.secondstate.io/related-technologies/untitled.md): Easy way to publish a modern looking web site non-tech people can manage and update. All for free!
