#cloudflare-workers #worker #cloudflare #http #request-response

no-std wasm-framework

Simplify implementation of serverless WASM on Cloudflare Workers

1 unstable release

0.5.1 Mar 9, 2021

#892 in WebAssembly

MIT license

37KB
669 lines

Lightweight library for building Rust-WASM services on Cloudflare Workers.

The goal of this library is to make it easy to build fast and lightweight HTTP-based services in WASM, hosted on Cloudflare Workers. To keep things fast and lightweight, there is a strong preference for significant new capabilities to added as compile-time features or separate libraries.

Features

  • Fully async
  • Request & response bodies can be text, json, or binary
  • Non-blocking structured logging via service-logging
  • Deferred tasks that run after response is returned to client
  • Static file handling

Add-ons

Getting started

To start a new project,

wrangler generate -t rust PROJECT \
    https://github.com/stevelr/rustwasm-service-template

where PROJECT is your project name.

rustwasm-service-template contains some relevant sample code, as well as instructions for setting up of Cloudflare and (optionally) Coralogix logging service.

License

Licensed under either of

Updates

See CHANGELOG for recent changes

Dependencies

~11–26MB
~408K SLoC