Microstream est similaire à la sérialisation intégrée de Java, mais avec beaucoup plus de possibilités. Par exemple il peut sauvegarder (persister), charger ou mettre à jour des graphes d'objets partiellement et à la demande, tandis que la sérialisation Java ne peut sauvegarder que des graphes d'objets complets.
Microstream supporte les transactions ACID, les E/S multithread et le chargement paresseux. Le système de requête utilise l'API Java Streams pour rechercher des graphes d'objets en mémoire.
MicroStream vient de sortir en version 5 et son code a été ouvert pour l'occasion. MicroStream est désormais un logiciel libre sous licence Eclipse 2.0, disponible sur GitHub.