Skip to content

Latest commit

 

History

History
25 lines (18 loc) · 1.44 KB

README.md

File metadata and controls

25 lines (18 loc) · 1.44 KB

capsule-logo.png

Capsule: the nano (wasm) functions runner

What is Capsule?

Capsule is a WebAssembly function launcher(runner). It means that, with Capsule you can:

  • From your terminal, execute a function of a wasm module (the "CLI mode")
  • Serving a function of a wasm module through http (the "HTTP mode")
  • Serving a function of a wasm module through NATS (the "NATS mode"), in this case Capsule is used as a NATS subscriber and can reply on a subject(topic)
  • Serving a function of a wasm module through MQTT (the "MQTT mode"), in this case Capsule is used as a MQTT subscriber and can reply on a subject(topic)
  • Capsule is developed with GoLang and thanks to the 💜 Wazero project
  • The wasm modules are developed in GoLang and compiled with TinyGo (with the WASI specification)