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