runtime-land
runtime-land copied to clipboard
A tiny Function as a Service (FaaS) platform by WebAssembly

runtime.land
runtime.land is a tiny serverless runtime for WebAssembly modules. It is designed to run small applications and functions written in any language that compiles to WebAssembly in sandboxed environments.
Features
- Provides a simple
runtimeasland-runtimefor WebAssembly modules - Supports
RustandJavaScriptthat compiles to WebAssembly - Provides a command line tool
land-clito manage local projects and deploy to remoteland-runtimenodes - Provides a center component
land-centerto manageland-runtimenodes and handle requests fromland-cli.
Architecture
Current Status
runtime.land is currently in developing. It is not recommended to use it in business cases.
land-cliis almost done with basic features:init,build,serve,deploy.land-centeris developing and deploying on zeabur.com.land-runtimeis almost done to run WebAssembly modules. There are 3 runtimes deployed on different servers that same as AWS t3.small instance and load-balanced byCloudflare.
Language Support
land-runtime provides a runner to run WebAssembly modules.
| Language | SDK | Status | Features |
|---|---|---|---|
| Rust | land-sdk | ✅ | HTTP Trigger, HTTP Router, Fetch HTTP request |
| JavaScript | runtime-land-js | ✅ | Fetch API with Request/Response Base64 Encoding TextEncoding Web Streams |
| Golang | planning | ❌ | |
| Python | planning | ❌ |
To get more information about multi-language support, check our documentation.
Usage and Documentation
Usage instructions and documentation for runtime.land is available at https://runtime.land/docs/intro/.
Development
todo!
License
runtime.land is licensed under the Apache 2.0 License. See LICENSE for the full license text.