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.
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.
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.
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.
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.