Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bots-garden/capsule
A Capsule application is a runner (or launcher) of wasm functions. Capsule HTTP can serve the functions through HTTP (it’s possible to use Capsule as a simple CLI with Capsule CLI). And soon: NATS and MQTT
https://github.com/bots-garden/capsule
golang tinygo wasi wasm wazero webassembly
Last synced: 10 days ago
JSON representation
A Capsule application is a runner (or launcher) of wasm functions. Capsule HTTP can serve the functions through HTTP (it’s possible to use Capsule as a simple CLI with Capsule CLI). And soon: NATS and MQTT
- Host: GitHub
- URL: https://github.com/bots-garden/capsule
- Owner: bots-garden
- License: mit
- Created: 2022-07-22T16:26:25.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-11T07:06:30.000Z (about 1 year ago)
- Last Synced: 2024-10-22T15:16:18.649Z (17 days ago)
- Topics: golang, tinygo, wasi, wasm, wazero, webassembly
- Language: Go
- Homepage: https://bots-garden.github.io/capsule/
- Size: 59.7 MB
- Stars: 286
- Watchers: 3
- Forks: 8
- Open Issues: 36
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ccamel - bots-garden/capsule - A Capsule application is a runner (or launcher) of wasm functions. Capsule HTTP can serve the functions through HTTP (it’s possible to use Capsule as a simple CLI with Capsule CLI). And soon: NATS and MQTT (Go)
- awesome-repositories - bots-garden/capsule - A Capsule application is a runner (or launcher) of wasm functions. Capsule HTTP can serve the functions through HTTP (it’s possible to use Capsule as a simple CLI with Capsule CLI). And soon: NATS and (Go)
README
# Capsule, next generation
> the nano wasm functions runners
[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/bots-garden/capsule)
## What is the **Capsule** project?
Capsule is a set of **WASM runners**. Right now, the Capsule project is composed of:
- Capsule **CLI**: to simply execute a **WebAssembly module** in a terminal
- Capsule **HTTP** server to serve a **WebAssembly module** like a micro service or a function.> - **Capsule** applications are developed with GoLang and thanks to the 💜 **[Wazero](https://github.com/tetratelabs/wazero)** project.
> - The wasm modules are developed in GoLang and compiled with **[TinyGo](https://tinygo.org/)** 💜 (with the WASI specification)### Host DK & Module DK
- The **Capsule** applications are developed thanks to the [Capsule Host SDK (HDK)](https://bots-garden.github.io/capsule-host-sdk/)
- The **Capsule** modules executed by the The **Capsule** applications are developed thanks to the [Capsule Module SDK (MDK)](https://bots-garden.github.io/capsule-module-sdk/)**🎉 That means, since now, it's possible to develop various runners thanks to the Capsule HostSDK**