# Broadway v1.3.0 - API Reference

## Modules

- [Broadway](Broadway.md): Broadway is a concurrent, multi-stage tool for building
data ingestion and data processing pipelines.
- [Broadway.Application](Broadway.Application.md)
- [Broadway.BatchInfo](Broadway.BatchInfo.md): A struct used to hold information about a generated batch.
- [Broadway.Message](Broadway.Message.md): This struct holds all information about a message.

- Acknowledgement
  - [Broadway.Acknowledger](Broadway.Acknowledger.md): A behaviour used to acknowledge that the received messages
were successfully processed or failed.
  - [Broadway.CallerAcknowledger](Broadway.CallerAcknowledger.md): A simple acknowledger that sends a message back to a caller.
  - [Broadway.NoopAcknowledger](Broadway.NoopAcknowledger.md): An acknowledger that does nothing.

- Producers
  - [Broadway.DummyProducer](Broadway.DummyProducer.md): A producer that does nothing, used mostly for testing.
  - [Broadway.Producer](Broadway.Producer.md): A Broadway producer is a `GenStage` producer that emits
`Broadway.Message` structs as events.

