Reactive Scala Driver for MongoDB
Asynchronous & Non-Blocking
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 BSON Macros: a small library on top of
ReactiveMongo-BSON, that brings Macros for BSON. With this library you don’t have any more to write yourself the
BSONDocumentWriterto de/serialize, but rather generate them with compile-time macros.
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
Acolyte for ReactiveMongo: Framework to unit test a ReactiveMongo persistence.
Circe BSON: Conversions for circe and ReactiveMongo.
Enumeratum for ReactiveMongo: BSON codecs to use Enumeratum with MongoDB.
ReactiveMongo Silhouette: An implementation of the Silhouette persistence layer using ReactiveMongo.