wasmcloud

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.

illustration

Documentation

Overview

New to wasmcloud? Start here.

App Development

Guides and tutorials tailored for developers building applications that run on wasmcloud hosts.

Platform Building

Guides and tutorials tailored for those building platforms and infrastructure on top of wasmcloud.

Reference

Full, in-depth reference material on all aspects of wasmcloud.

Frequently Asked Questions

What is wasmcloud?

wasmcloud helps developers build, test, scale, deploy and operate microservices at scale quickly.

wasmcloud is an application runtime that has been designed to speed up the developer workflow. An actor model seamlessly separates business logic from specific underlying capabilities. Common capabilities are included in the runtime and developers may easily create and sign their own. Wasm allows developers to write their microservices once in the language of their choice and deploy them everywhere. There is a lot more, please watch for a quickstart, coming soon.

Why WebAssembly?

WebAssembly (Wasm) is a highly portable binary instruction format for a stack-based virtual machine. Wasm is designed as a portable and performant compilation target for programming languages enabling secure deny-by-default deployment on the web, in the browser, on your server, the edge, or where ever you would like to run your workload.

wasmcloud leverages Wasm as a secure and portable deployment layer - write your function quickly and run them everywhere. Wasm is not only fast - it’s efficient.

What is an actor?

An actor is the smallest unit of deployable, portable compute within the wasmcloud ecosystem. Actors are small WebAssembly modules that can handle messages delivered to them by the host runtime and can invoke functions on capability providers, provided they have been granted the appropriate privileges.

For more information please see Actors Reference Guide.

what is a capability provider?

A capability is an abstraction or representation of a non-functional requirement; some functionality required by your actor that is not considered part of the core business logic. For example, as you write an actor that exposes some data over a RESTful endpoint, the HTTP server is not part of your business logic, it is a service used by your actor–a capability.

In wasmcloud, capability providers are dynamic libraries that implement a capability contract. A capability contract is a unique name that identifies the interface or abstraction. By convention, these capability contract IDs are prefixed by a vendor ID (the vendor of the contract, not necessarily the specific implementation).

For more information please see Capabilities Reference Guide.

Still have questions?

Whether you just want to chat, have specific questions, or are ready to contribute to wasmcloud, our open community is always looking to grow!

Join the Community