Skip to content

Libraries used by actors to interface with different capability providers

License

Notifications You must be signed in to change notification settings

billyoung/actor-interfaces

 
 

Repository files navigation

Actor Interfaces

In this repository you'll find reusable packages/modules that are intended to be used by actors written in languages like Go, Rust, Zig, and AssemblyScript. Each of the reusable modules (HTTP server, HTTP client, Message Broker, Key-Value Store, etc) are thin veneers wrapping code generated from a WIDL schema.

First-Party Interfaces

Here is a list of the wasmCloud-supported actor interfaces in this repository. The badges link to the published interfaces on their appropriate package manager.

Interface 🦀 Rust TinyGo AssemblyScript
Core Crates.io GitHub go.mod Go version (subdirectory of monorepo) npm
HTTP Server Crates.io GitHub go.mod Go version (subdirectory of monorepo) npm
HTTP Client Crates.io
Key-Value Store Crates.io npm
Messaging Crates.io
Telnet Crates.io
GraphDB Crates.io
Blob Store Crates.io GitHub go.mod Go version (subdirectory of monorepo) npm
Event Streams Crates.io
Logging Crates.io GitHub go.mod Go version (subdirectory of monorepo)
Extras Crates.io

About

Libraries used by actors to interface with different capability providers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 44.8%
  • TypeScript 35.6%
  • Go 17.3%
  • Makefile 2.3%