Table of contents Marble.js Getting started Installation Quick setup HTTP Effects Middlewares Routing Errors Output Context Advanced Logging Validation Server Events Streaming Continuous mode Messaging Core concepts Events Effects Microservices AMQP (RabbitMQ) Redis Pub/Sub CQRS WebSockets Testing HTTP routes testing Other How does it glue together? Migration guides Migration from version 3.x Migration from version 2.x Migration from version 1.x API reference @marblejs/core bindTo bindEagerlyTo createEvent createContextToken operator: matchEvent operator: use operator: act @marblejs/http httpListener r.pipe combineRoutes createServer @marblejs/messaging eventBus messagingClient createMicroservice reply @marblejs/websockets webSocketListener operator: broadcast operator: mapToServer @marblejs/middleware-multipart @marblejs/middleware-cors @marblejs/middleware-io @marblejs/middleware-logger @marblejs/middleware-body @marblejs-contrib/middleware-jwt Token signing @marblejs-contrib/middleware-joi Style Guide FAQ