hedwig 1.0.0

A simple message bus for Rust
docs.rs failed to build hedwig-1.0.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: hedwig-7.1.0

Hedwig library for Rust

Build Status Latest Version Docs

What is it?

Hedwig is a inter-service communication bus that works on AWS and GCP, while keeping things pretty simple and straight forward. It uses json schema draft v4 for schema validation so all incoming and outgoing messages are validated against pre-defined schema.

Hedwig allows separation of concerns between consumers and publishers so your services are loosely coupled, and the contract is enforced by the schema validation. Hedwig may also be used to build asynchronous APIs.

Support exists for Python and Golang.

For intra-service messaging, see Taskhawk.

Quick Start

Installation

Add to Cargo.toml:

[dependencies]
hedwig = "1"

To use the Google Publisher, enable the google feature as well:

[dependencies]
hedwig = { version = "1", features = ["google"] }

Usage

See the examples in the repository as well as the crate-level documentation for usage examples.

Getting Help

We use GitHub issues for tracking bugs and feature requests.

  • If it turns out that you may have found a bug, please open an issue