Skip to content
componentizedPublic

About

A WASM component services lifecycle

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

2 watching

Forks

Repository files navigation

Services Components

A WASM component services lifecycle.

Architecture

architecture diagram

Build

The components are built with the componentized build, synced into build/, which installs the tools it needs.

A dev container is available that contains the necessary tools and configuration out of the box.

Prereqs:

make

builds the interface and each component into target/components, and runs the tests. Most components are built for wasm32-unknown-unknown, the filesystem components, the valkey lifecycle and the test cli for wasm32-wasip2, named in their Cargo.toml. Components prefixed with test- are for the tests, dep- are pulled from other repositories, and internal- are composed into other components, none of them are published.

Run

Prereqs:

  • build the components (see above)
  • Docker, to run a Valkey server
make test-integration

runs the services cli, test-cli, through the lifecycle of a filesystem service with make test-filesystem, and of a valkey service with make test-valkey, against a Valkey server in a container.

Community

Code of Conduct

The Componentized project follow the Contributor Covenant Code of Conduct. In short, be kind and treat others with respect.

Communication

General discussion and questions about the project can occur in the project's GitHub discussions.

Contributing

The Componentized project team welcomes contributions from the community. A contributor license agreement (CLA) is not required. You own full rights to your contribution and agree to license the work to the community under the Apache License v2.0, via a Developer Certificate of Origin (DCO). For more detailed information, refer to CONTRIBUTING.md.

Acknowledgements

This project was conceived in discussion between Mark Fisher and Scott Andrews.

License

Apache License v2.0: see LICENSE for details.

About

A WASM component services lifecycle

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages