Reactive Scala Driver for MongoDB
Asynchronous & Non-Blocking
ReactiveMongo components
ReactiveMongo is composed of subprojects.
-
ReactiveMongo BSON: the core BSON library of ReactiveMongo. Though it can be used separately from the rest of the project – it has no other dependency than the Scala library itself.
-
ReactiveMongo: well, the core of ReactiveMongo :)
- Play Framework
- ReactiveMongo Play JSON: the JSON serialization pack for ReactiveMongo, based on the JSON library of Play! Framework. It provides a specialized collection implementation that enables to use directly JSON (including Writes and Reads de/serializers) with ReactiveMongo.
- Play ReactiveMongo: the official plugin for Play Framework. Setup the connection according the configuration of the Play application.
- ReactiveMongo Streaming
- ReactiveMongo AkkaStream: the AkkaStream for ReactiveMongo.
- ReactiveMongo Iteratees
Third party
Acolyte for ReactiveMongo: Framework to unit test a ReactiveMongo persistence.
Akka Persistence MongoDB: MongoDB support for Akka Persistence, including a ReactiveMongo implementation.
Circe BSON: Conversions for circe and ReactiveMongo.
Enumeratum for ReactiveMongo: BSON codecs to use Enumeratum with MongoDB.
Instana Monitoring and Performance Management for ReactiveMongo: Automatic ReactiveMongo Monitoring is part of Instana.
ReactiveMongo Silhouette: An implementation of the Silhouette persistence layer using ReactiveMongo.