Important
The providers in this repository are based off interfaces defined in Smithy and are used for RPC between actors over the stable ABI. For new providers and component actors, interfaces are defined using WIT, and codegen is accomplished via the wasmcloud-provider-wit-bindgen macro. Note that support for WIT is considered experimental at this time.
This repository contains capability providers for wasmCloud. The providers
in the root level of this repository are only compatible with version 0.50
and newer of wasmCloud. All of the pre-existing capability providers compatible
with 0.18
(aka "pre-OTP") or earlier can be found in the pre-otp folder.
You can query this list via script to ensure that you are pulling the most up-to-date wasmCloud provider:
curl https://wasmcloud-ocireferences.cosmonic.app/httpserver
{"schemaVersion":1,"label":"","message":"wasmcloud.azurecr.io/httpserver:0.19.1","color":"253746","namedLogo":"wasmcloud"}
If you want to return only the latest reference:
curl -s https://wasmcloud-ocireferences.cosmonic.app/httpserver | jq -r '.message'
The following is a list of first-party supported capability providers developed by the wasmCloud team.
Provider | Contract | OCI Reference & Description |
---|---|---|
blobstore-fs | wasmcloud:blobstore |
Blobstore implementation where blobs are local files and containers are folders |
blobstore-s3 | wasmcloud:blobstore |
Blobstore implementation with AWS S3 |
httpserver | wasmcloud:httpserver |
HTTP web server built with Rust and warp/hyper |
httpclient | wasmcloud:httpclient |
HTTP client built in Rust |
redis | wasmcloud:keyvalue |
Redis-backed key-value implementation |
vault | wasmcloud:keyvalue |
Vault-backed key-value implementation for secrets |
nats | wasmcloud:messaging |
NATS-based message broker |
lattice-controller | wasmcloud:latticecontroller |
Lattice Controller interface |
postgres | wasmcloud:sqldb |
Postgres-based SQL database capability provider |
The following capability providers are included automatically in every host runtime:
Provider | Contract | Description |
---|---|---|
N/A | wasmcloud:builtin:numbergen |
Number generator, including random numbers and GUID strings |
N/A | wasmcloud:builtin:logging |
Basic level-categorized text logging capability |
While neither of these providers requires a link definition, to use either of them your actors must be signed with their contract IDs.
The following is a list of community supported capability providers developed by members of the wasmCloud community. Please see the CONTRIBUTING guide for information on how to submit your capability provider.
Provider | Contract | Description |
---|---|---|
mlinference | wasmcloud:mlinference |
This repository provides a wasmCloud capability provider and actors to perform inference using machine learning models for ONNX and Tensorflow. Additional Documentation |
Additional capability provider examples and sample code can be found in the wasmCloud examples repository.