componentized
134 packages from 12 repositories
component interfaceWASM components for creating and interacting with WASM components.
component-filesystem-loader componentLoads a component from a filesystem path.
component-http-loader componentLoads a component from an HTTP URL.
component-oci-loader componentLoads a component from an OCI registry by reference.
component-path-loader componentLoads a component from a path.
component-path-loader-router componentRoutes a component loader based on the path.
component-wac-loader componentCompose a component from other components using wac.
component-wit-tools componentExtracts the WIT (Wasm Interface Type) from a component.
config interfaceA collection of utility components that remix wasi:config types and interfaces.
config-defaults componentCombines value from two wasi:config/stores into a single store. The 'store' import is the base set of values, while the 'defaults' import, a mirror of the store interface, contributes default values when the config does not contain a value.
config-empty componentExposes an empty wasi:config/store which returns neither errors, nor values.
config-from-environment componentExposes the content of wasi:cli/environment variables as wasi:config/store.
config-overlay componentCombines value from two wasi:config/stores into a single store. The 'store' import is the base set of values, while the 'overlay' import, a mirror of the store interface, contributes additional values overriding in the case of a conflict.
config-remap componentMaps the keys in a wasi:config/store based on the content of a 'mapping' import which mimics wasi:config/store.
config-scope componentSelects keys in a wasi:config/store matching a scope prefix based on the content of a 'scope' import which mimics wasi:config/store. The scope value is removed from the resulting keys, and keys not matching the scope prefix are ignored.
constants interfaceCreate custom wasm components that export constant values.
constants-atomics componentlock-free, thread-safe operations on streams
constants-config componentConfig values for the wasi:config/store interface, served from a list of key value pairs.
constants-factory componentCreate components whose exported functions return constant values, from a WIT world with values in its doc comments.
constants-math componentCommon mathematical constants.
constants-random componentPseudorandom number generators.
constants-types componentLimits of each numeric type.
filesystem interfaceA collection of utility components that remix wasi:filesystem types and interfaces.
filesystem-chroot componentVirtualizes the wasi:filesystem interfaces limiting all access to a specific directory defined by the 'path' key in a wasi:config/store, mimicking the Unix chroot command.
filesystem-gate componentFilesystem gate access control for preopens and descriptors.
filesystem-latch-defer-all componentFilesystem latch that implicitly defers all operations.
filesystem-latch-deny-all componentFilesystem latch that implicitly denies all operations.
filesystem-latch-deny-random componentFilesystem latch that randomly denies operations, to prove a component is resilient to failures.
Show 9 moreShow fewer
filesystem-latch-deny-symlink-at componentFilesystem latch that denies creating symlinks.
filesystem-latch-n2 componentFilesystem latch that aggregates two other filesystem latches.
filesystem-latch-n3 componentFilesystem latch that aggregates three other filesystem latches.
filesystem-latch-n4 componentFileystem latch that aggregates four other filesystem latches.
filesystem-latch-n5 componentFilesystem latch that aggregates five other filesystem latches.
filesystem-latch-path-glob componentFilesystem latch that uses glob patterns to defer or deny operations on a path.
filesystem-latch-readonly componentFilesystem latch that denies operations which would mutate the filesystem.
filesystem-latch-readonly-config componentConfig for `latch-path-glob` that makes every path readonly.
filesystem-trace componentVirtualizes the wasi:filesystem interfaces logging all method calls at the TRACE level and 'filesystem' component.
http interfaceA collection of utility components that remix wasi:http types and interfaces.
http-client componentA higher-level HTTP client that delegates to wasi:http/client.
http-gate componentHTTP gate access control for both requests sent and handled.
http-gate-client componentHTTP gate access control for requests sent with .
http-gate-handler componentHTTP gate access control for requests handled with .
http-latch-defer-all componentHTTP latch that defers every request, allowing all requests.
Show 22 moreShow fewer
http-latch-delegate-client componentHTTP latch that wraps another latch, delegating only requests to it. requests are deferred without consulting the wrapped latch, it neither authorizes nor observes them.
http-latch-delegate-handler componentHTTP latch that wraps another latch, delegating only requests to it. requests are deferred without consulting the wrapped latch, it neither authorizes nor observes them.
http-latch-deny-all componentHTTP latch that denies every request with .
http-latch-deny-random componentHTTP latch that randomly denies requests, to prove a component is resilient to failures.
http-latch-dry-run componentHTTP latch that wraps another latch, logging the requests it would deny without denying them.
http-latch-method componentHTTP latch that decides each request by its method.
http-latch-method-readonly componentHTTP latch that denies every request method except GET, HEAD, QUERY and OPTIONS.
http-latch-method-readonly-config componentConfig for that denies every request method except GET, HEAD, QUERY and OPTIONS.
http-latch-n2 componentHTTP latch that aggregates 2 latches, any latch can deny a request.
http-latch-n3 componentHTTP latch that aggregates 3 latches, any latch can deny a request.
http-latch-n4 componentHTTP latch that aggregates 4 latches, any latch can deny a request.
http-latch-n5 componentHTTP latch that aggregates 5 latches, any latch can deny a request.
http-latch-scheme componentHTTP latch that decides each request by its scheme.
http-latch-scheme-httpsonly componentHTTP latch that denies every request scheme except HTTPS.
http-latch-scheme-httpsonly-config componentConfig for that denies every request scheme except HTTPS.
http-latch-trace componentHTTP latch that wraps another latch, logging each decision it makes without changing it.
http-status-codes componentHTTP status code constants.
http-trace componentVirtualizes the wasi:http/types, wasi:http/client and wasi:http/handler interfaces logging all method calls at the TRACE level and 'componentized-trace' component.
http-trace-client componentVirtualizes the wasi:http/types and wasi:http/client interfaces logging all method calls at the TRACE level and 'componentized-trace' component.
http-trace-componentized-client componentVirtualizes the componentized:http/client interface logging all method calls at the TRACE level and 'componentized-trace' component.
http-trace-handler componentVirtualizes the wasi:http/types and wasi:http/handler interfaces logging all method calls at the TRACE level and 'componentized-trace' component.
http-trace-types componentVirtualizes the wasi:http/types interface logging all method calls at the TRACE level and 'componentized-trace' component.
logging interfaceA collection of utility components that remix wasi:logging types and interfaces.
logging-levels componentVirtual logger that selectively emits log events based on the context and level.
logging-to-stderr componentImplements wasi:logging/logging@0.1.0-draft writing log statements to stderr via wasi:cli/stderr@0.3.0. A composition of [`to-stdout`](../to-stdout/) with its wasi:cli/stdout@0.3.0 import satisfied by wasi:cli/stderr@0.3.0.
logging-to-stdout componentImplements wasi:logging/logging@0.1.0-draft writing log statements to stdout via wasi:cli/stdout@0.2.3. Timestamps for each log statement are generated from wasi:clocks/wall-clock@0.2.3.
services interfaceNo description.
services-credential-config componentNo description.
services-filesystem-credential-admin componentNo description.
services-filesystem-credential-store componentNo description.
services-filesystem-lifecycle componentNo description.
services-keyvalue-credential-admin componentNo description.
Show 6 moreShow fewer
services-keyvalue-credential-store componentNo description.
services-lifecycle-host-cli componentNo description.
services-lifecycle-host-http componentNo description.
services-valkey-lifecycle componentNo description.
services-webhook-credential-admin componentNo description.
services-webhook-credential-store componentNo description.
sockets interfaceA collection of utility components that remix wasi:sockets types and interfaces.
sockets-gate componentSocket gate access control.
sockets-gate-ip-name-lookup componentSocket gate access control for wasi:sockets/ip-name-lookup.
sockets-gate-types componentSocket gate access control for tcp and udp sockets.
sockets-latch-cidr componentSocket latch that uses CIDR ranges to grant or deny traffic originating in either direction based on the remote address. Return traffic is not restricted.
sockets-latch-cidr-bind componentSocket latch that uses CIDR ranges to grant or deny binding tcp/udp sockets to a local address and port.
Show 27 moreShow fewer
sockets-latch-cidr-egress componentSocket latch that uses CIDR ranges to grant or deny originating outbound tcp/udp traffic based on the remote address. Return traffic to peers that reached the guest first is not restricted.
sockets-latch-cidr-ingress componentSocket latch that uses CIDR ranges to grant or deny inbound tcp/udp traffic originating from remote peers based on the remote address. Return traffic from peers the guest reached first is not restricted. This is the complement of `latch-cidr-egress`.
sockets-latch-defer-all componentSockets latch that implicitly defers all decisions.
sockets-latch-delegate-tcp componentSockets latch that wraps another latch, delegating only tcp socket operations to it. Udp socket and ip-name-lookup operations are deferred without consulting the wrapped latch, it neither authorizes nor observes them.
sockets-latch-delegate-udp componentSockets latch that wraps another latch, delegating only udp socket operations to it. Tcp socket and ip-name-lookup operations are deferred without consulting the wrapped latch, it neither authorizes nor observes them.
sockets-latch-deny-all componentSockets latch that implicitly denies all operations.
sockets-latch-deny-bind componentSockets latch that implicitly denies explicitly binding tcp and udp sockets to a local address.
sockets-latch-deny-connect componentSockets latch that implicitly denies all outbound connections.
sockets-latch-deny-connect-unless-lookup-address componentSockets latch that implicitly denies connecting to addresses, unless they were granted for wasi:sockets/ip-name-lookup.
sockets-latch-deny-ip-name-lookup componentSockets latch that implicitly denies all ip-name lookups.
sockets-latch-deny-ip-name-lookup-config componentInternal config for latch-deny-ip-name-lookup.
sockets-latch-deny-ipv4 componentSockets latch that implicitly denies all IPv4 operations.
sockets-latch-deny-ipv6 componentSockets latch that implicitly denies all IPv6 operations.
sockets-latch-deny-private-networks-cidr-config componentStatic config for `latch-cidr-egress` that denies originating outbound traffic to addresses that are not globally reachable, like private networks, loopback, link local and cloud metadata endpoints.
sockets-latch-deny-random componentSockets latch that randomly denies operations, to prove a component is resilient to failures.
sockets-latch-deny-tcp componentSockets latch that implicitly denies all TCP operations.
sockets-latch-deny-udp componentSockets latch that implicitly denies all UDP operations.
sockets-latch-dry-run componentSockets latch that wraps another latch, logging the operations it would deny without denying them.
sockets-latch-ip-name-lookup-glob componentSocket latch that uses glob patterns to grant or deny ip-name lookups.
sockets-latch-n2 componentSockets latch that aggregates two other sockets latches.
sockets-latch-n3 componentSockets latch that aggregates three other sockets latches.
sockets-latch-n4 componentSockets latch that aggregates four other sockets latches.
sockets-latch-n5 componentSockets latch that aggregates five other sockets latches.
sockets-latch-trace componentSockets latch that wraps another latch, logging each decision it makes without changing it.
sockets-trace componentTrace wasi:sockets calls using a logger.
sockets-trace-ip-name-lookup componentTrace wasi:sockets/ip-name-lookup calls using a logger.
sockets-trace-types componentTrace wasi:sockets/types calls using a logger.
valkey interfaceA WASM component client for Valkey (and Redis).
valkey-as-keyvalue componentAdapter to back wasi:keyvalue with the componentized:valkey client.
valkey-cli componentA wasi:cli/command exposing valkey commands.
valkey-client componentA WASM component client for Valkey (and Redis).
valkey-commands componentEvery implemented command interface, in one component.
valkey-connection componentThe mechanics of a connection to a Valkey server, independent of the transport carrying it.
Show 6 moreShow fewer
valkey-connection-minimal componentA connection component built without pub/sub, for a smaller component when subscriptions are not needed.
valkey-sample-http-incrementor componentSample component that exposes wasi:http incrementing a counter based on the http path.
valkey-tcp componentConnections to a Valkey server over `wasi:sockets` TCP.
valkey-tcp-connector componentA connector for connections over TCP, to the server configured with `wasi:config`.
valkey-tcp-connector-constants componentThe keys of the `tcp-connector` config and their defaults, as constants.
valkey-tcp-connector-latch componentA `componentized:sockets` latch limiting network access to the Valkey server in the `tcp-connector` config, denying every other socket.