A flow-based runtime for WebAssembly components.
Explore the docs »
Install
·
Report Bug
·
Request Feature
Table of Contents
Wick is a low-code, flow-like runtime for stitching together WebAssembly components into full applications. Built With ❤️, Rust, and Wasm.
Wick revolves around components. Components are essentially libraries that export operations, or functions.
Every wick component acts on streams. You can invoke components directly from the command line or combine them to build CLI tools, web applications, or even other components.
We built wick to reduce all the wasted effort in building software. When all pieces of software connect the same way, we can build single tools that work for everything.
Like a test runner that can test anything via configuration alone:
Or the ability to audit every resource your application uses and validate it in one fell swoop.
You'll need the wick
binary to run Wick applications or invoke Wick components. You can install it with one of the following methods:
Pick your installation preference:
cargo install wick-cli
brew install candlecorp/tap/wick
curl -sSL sh.wick.run | bash
curl https://ps.wick.run -UseBasicParsing | Invoke-Expression
sh
git clone https://github.com/candlecorp/wick.git && cd wick
just deps # install necessary dependencies
just install # or cargo install --path .
We're constantly adding examples to the ./examples directory, which we also use as a base for our integration tests.
For more information, please refer to the Documentation
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Wick is distributed under the Elastic License 2.0 and Apache-2.0 licenses. See LICENSE
for more information and individual crates for details.
@candle_corp - jarrod@candle.dev
Project Link: https://github.com/candlecorp/wick