An object-oriented data access API for Google's Firestore.
Firestorm is an object-oriented data access API for Google's Firestore. It enables developers to create applications that utilize Firestore's capabilities by interacting with it in an object-oriented way. Firestorm uses standardized functions and complements the full flexibility of Google's Firestore API. It organizes classes as Firestore collections and objects of these classes as documents in these collections. Its aims are to reduce code, improve its readability, and support rapid application development.
Firestorm is currently available as a Java library, with plans to expand to Flutter and Dart.
The current stable version is 1.4.0, which supports only Firestore operations. The latest experimental version (2.2.0-alpha) is based on a new API and also supports Real-time database.
View the guide to learn how Firestorm works and how to use it:
You can import Firestorm using Maven, Gradle or by downloading it as a .jar file:
Stable (Firestore only):
<dependency>
<groupId>com.raylabz</groupId>
<artifactId>firestorm</artifactId>
<version>1.4.0</version>
</dependency>
Experimental (Firestore + Real-time database):
<dependency>
<groupId>com.raylabz</groupId>
<artifactId>firestorm</artifactId>
<version>2.0.0-alpha</version>
</dependency>
Stable (Firestore only):
implementation 'com.raylabz:firestorm:1.4.0'
Experimental (Firestore + Real-time database):
implementation 'com.raylabz:firestorm:2.2.0-alpha'
Stable (Firestore only):
Experimental (Firestore + Real-time database):
Firestorm free to use and is available under the MIT license.
If you are interested in collaborating to improve Firestorm, send us a message.