A curated list of wasmcloud code and resources.
wasmcloud is a platform for writing portable business logic that can run anywhere from the edge to the cloud, that boasts a secure-by-default, boilerplate-free developer experience with rapid feedback loop.
If you would like to contribute to this list, please read the contribution guidelines first.
If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!
-
Documentation and resources
-
Code, tools, and examples
- Official docs
- Overview and getting started
- App development - for application developers
- Platform building - for platform builders
- Reference
- Quick reference (draft)
- Architectural decision log
- Examples
- actor-to-actor An example illustrating shared actor interface and actor-to-actor communication
- echo An actor that returns a JSON payload describing the incoming request
- ecommerce
- extras A sample illustrating the use of the wasmcloud:extras capability for random number, Guid, and sequence number generation.
- logger A simple actor that logs every HTTP Request Method it receives to stdout
- subscriber A simple actor that logs every message it receives to stdout
- wasmcloud Chat chat with multi-channel back-end
-
Examples
- inmemory-keyvalue A sample in-memory Key-Value Store capability provider, used by the tutorial for creating a new capability provider
- kvcounter An actor that uses the key-value store to increment a counter and return a value for every HTTP request it receives
- kvcounter-as The same actor as kvcounter, but written in AssemblyScript. This actor is meant to demonstrate the subtle differences between languages.
-
Reference implementations
- fs file system provider
- http-client http client
- http server http server
- logging
- nats kv cache
- nats
- redis-streams
- redis
- redisgraph - graph database provider
- s3 blobstore provider
- telnet telnet capability provider
- krustlet - Run WebAssembly workloads in your Kubernetes cluster
- krustlet wasmcloud provider - Kubernetes Rust Kubelet provider for wasmCloud
-
Actor
- actor-interfaces - Libraries used by actors to interface with different capability providers
-
Host
- wasmcloud host API for interacting with the host runtime (rust)
-
Tooling
- provider-archive Library for PAR files - compressable TARs for managing OS/CPU-native capability provider plugins and signed claims (rust)
- wascap Embed, extract, and validate capability claims in JWTs for WebAssembly modules
- WAPC cli WebAssembly Procedure Calls command-line interface.
- wash - WAsmcloud SHell - A multi-tool for various wasmcloud activities as well as an interactive REPL for a wasmcloud runtime host.
- WIDL-validator Validate your WIDL yo.