Alpakka is the collective name for various Akka Streams connectors, integration patterns, and data transformations.
Alpakka is a community-driven initiative that provides connectors, integration patterns, and data transformations that are built with Akka Streams. This toolkit is meant to be a "modern alternative to Apache Camel" (hence its name, which is a homophone of "alpaca," a relative of the camel, and was first used as a code name for an old akka-camel module).
From an introductory blog post:
Akka Streams already has a lot that are useful for integrations. Defining processing pipelines is what the Akka Streams DSL is all about and that is exactly what you need for operating on streaming data that cannot fit in memory as a whole. It handles backpressure in an efficient non-blocking way that prevents out-of-memory errors, which is a typical problem when using unbounded buffering with producers that are faster than consumers.
- AMQP
- Apache Geode
- AWS DynamoDB
- AWS Kinesis
- AWS Lambda
- AWS S3
- AWS SNS
- AWS SQS
- Azure Storage Queue
- Cassandra
- Elasticsearch
- File
- FTP
- Google Cloud Pub/Sub
- HBase
- IronMq
- JMS
- MongoDB
- MQTT
- Server-sent Events (SSE)
- Slick (JDBC)
- Spring Web
- Splitter
- Parsing Lines
- JSON
- Compressing/decompressing
- Comma-Separated Values (CSV)
- RecordIO Framing
- Extensible Markup Language (XML)
Additional Links: