All Projects → wasmCloud → wash

wasmCloud / wash

Licence: Apache-2.0 license
WAsmcloud SHell - A multi-tool for various wasmCloud activities.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to wash

gotway
☸️ Cloud native API Gateway powered with in-redis cache
Stars: ✭ 71 (-11.25%)
Mutual labels:  cloud-native
kubernetes-reading-notes
Kubernetes源码阅读笔记
Stars: ✭ 96 (+20%)
Mutual labels:  cloud-native
the movie app open source
🎬 an app that lists movies in theaters and that will be released, and their respective actors using the api of the movie database, made with Flutter using Modular and MobX
Stars: ✭ 29 (-63.75%)
Mutual labels:  actors
django-hurricane
Hurricane is an initiative to fit Django perfectly with Kubernetes.
Stars: ✭ 53 (-33.75%)
Mutual labels:  cloud-native
otp
📫 Fault tolerant multicore programs with actors
Stars: ✭ 169 (+111.25%)
Mutual labels:  actors
zadig
Zadig is a cloud native, distributed, developer-oriented continuous delivery product.
Stars: ✭ 1,615 (+1918.75%)
Mutual labels:  cloud-native
effpi
Verified message-passing programs in Dotty
Stars: ✭ 42 (-47.5%)
Mutual labels:  actors
kc-sofastack-demo
SOFAStack Demo for SOFAStack Cloud Native Workshop on KubeCon China 2019
Stars: ✭ 37 (-53.75%)
Mutual labels:  cloud-native
cloud-native-pipelines
Cloud-native pipelines leveraging Concourse, Pivotal Build Service and Spinnaker to deploy apps
Stars: ✭ 15 (-81.25%)
Mutual labels:  cloud-native
ocibuilder
A tool to build OCI compliant images
Stars: ✭ 63 (-21.25%)
Mutual labels:  cloud-native
opentelemetry-js-api
OpenTelemetry Javascript API
Stars: ✭ 75 (-6.25%)
Mutual labels:  cloud-native
Fibrous
Concurrency library for .Net
Stars: ✭ 47 (-41.25%)
Mutual labels:  actors
newtonjs-graph
Cloud Architecture Graphs for Humans
Stars: ✭ 85 (+6.25%)
Mutual labels:  cloud-native
workshopctl
A tool to run workshops with
Stars: ✭ 38 (-52.5%)
Mutual labels:  cloud-native
xoom-cluster
The VLINGO XOOM platform SDK cluster management for Reactive, scalable resiliency of JVM tools and applications running on XOOM LATTICE and XOOM ACTORS.
Stars: ✭ 25 (-68.75%)
Mutual labels:  actors
estafette-ci-builder
Component of Estafette CI that executes build steps
Stars: ✭ 16 (-80%)
Mutual labels:  cloud-native
MuezzinAPI
A web server application for Islamic prayer times
Stars: ✭ 33 (-58.75%)
Mutual labels:  actors
configuro
An opinionated configuration loading framework for Containerized and Cloud-Native applications.
Stars: ✭ 81 (+1.25%)
Mutual labels:  cloud-native
opssight-connector
OpsSight Connector documentation
Stars: ✭ 15 (-81.25%)
Mutual labels:  cloud-native
apisix-website
Apache APISIX Website
Stars: ✭ 81 (+1.25%)
Mutual labels:  cloud-native

Latest Release Rust Build Rust Version Contributors Good first issues wash-cli

                                     _                 _    _____ _          _ _ 
                                ____| |               | |  / ____| |        | | |
 __      ____ _ ___ _ __ ___  / ____| | ___  _   _  __| | | (___ | |__   ___| | |
 \ \ /\ / / _` / __| '_ ` _ \| |    | |/ _ \| | | |/ _` |  \___ \| '_ \ / _ \ | |
  \ V  V / (_| \__ \ | | | | | |____| | (_) | |_| | (_| |  ____) | | | |  __/ | |
   \_/\_/ \__,_|___/_| |_| |_|\_____|_|\___/ \__,_|\__,_| |_____/|_| |_|\___|_|_|

Why wash

wash is a bundle of command line tools that, together, form a comprehensive CLI for wasmCloud development. Everything from generating new wasmCloud projects, managing cryptographic signing keys, and interacting with OCI compliant registries is contained within the subcommands of wash. Our goal with wash is to encapsulate our tools into a single binary to make developing WebAssembly with wasmCloud painless and simple.

Installing wash

Cargo

cargo install wash-cli

Linux (deb/rpm + apt)

# Debian / Ubuntu (deb)
curl -s https://packagecloud.io/install/repositories/wasmcloud/core/script.deb.sh | sudo bash
# Fedora (rpm)
curl -s https://packagecloud.io/install/repositories/wasmcloud/core/script.rpm.sh | sudo bash

sudo apt install wasmcloud wash

Linux (snap)

sudo snap install wash --edge --devmode

MacOS (brew)

brew tap wasmcloud/wasmcloud
brew install wasmcloud wash

Windows (choco)

choco install wash

NixOS

nix run github:wasmCloud/wash

Using wash

wash has multiple subcommands, each specializing in one specific area of the wasmCloud development process.

call

Invoke a wasmCloud actor directly with a specified payload. This allows you to test actor handlers without the need to manage capabilities and link definitions for a rapid development feedback loop.

claims

Generate JWTs for actors, capability providers, accounts and operators. Sign actor modules with claims including capability IDs, expiration, and keys to verify identity. Inspect actor modules to view their claims.

ctl

Interact directly with a wasmCloud control-interface, allowing you to imperatively schedule actors, providers and modify configurations of a wasmCloud host. Can be used to interact with local and remote control-interfaces.

ctx

Automatically connect to your previously launched wasmCloud lattice with a managed context or use contexts to administer remote wasmCloud lattices.

drain

Manage contents of the local wasmCloud cache. wasmCloud manages a local cache that will avoid redundant fetching of content when possible. drain allows you to manually clear that cache to ensure you're always pulling the latest versions of actors and providers that are hosted in remote OCI registries.

gen

Generate code from smithy files using weld codegen. This is the primary method of generating actor and capability provider code from .smithy interfaces. Currently has first class support for Rust actors and providers, along with autogenerated HTML documentation.

keys

Generate ed25519 keys for securely signing and identifying wasmCloud entities (actors, providers, hosts). Read more about our decision to use ed25519 keys in our ADR.

lint

Perform lint checks on .smithy models, outputting warnings for best practices with interfaces.

new

Create new wasmCloud projects from predefined templates. This command is a one-stop-shop for creating new actors, providers, and interfaces for all aspects of your application.

par

Create, modify and inspect provider archives, a TAR format that contains a signed JWT and OS/Architecture specific binaries for native capability providers.

reg

Push and Pull actors and capability providers to/from OCI compliant registries. Used extensively in our own CI/CD and in local development, where a local registry is used to store your development artifacts.

validate

Perform validation checks on .smithy models, ensuring that your interfaces are valid and usable for codegen and development.

Contributing to wash

If you have any feature suggestions, find any bugs, or otherwise have a question, please submit an issue here. Forking & submitting Pull Requests are welcome, and the good first issue label is a great way to find a place to start if you're looking to contribute.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].