An open-source cross-platform Delphi library for connecting to Firebase services including Firestore, Realtime Database, Storage, Functions, and Vision ML.
FB4D is an open-source cross-platform library that enables Delphi developers to connect their VCL and Firemonkey applications to Google Firebase services. It provides comprehensive access to Firestore, Realtime Database, Firebase Storage, Firebase Functions, Vision ML, and authentication services including Multi-Factor Authentication. The library solves the problem of Delphi developers needing native, well-documented Firebase integration for their desktop and mobile applications.
Delphi developers building cross-platform applications (desktop and mobile) who need to integrate Firebase services like cloud databases, authentication, and file storage into their projects.
Developers choose FB4D because it's the most comprehensive Firebase library specifically designed for Delphi, supporting both VCL and Firemonkey frameworks across all major platforms. It offers synchronous and asynchronous methods, fluent interface design, and features like Object-Document Mapper that simplify Firebase integration in Delphi applications.
Open Source Library for connecting Firebase by Delphi VCL/FMX
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports all major Firebase services including Firestore, Realtime Database, Storage, Functions, Vision ML, and multi-factor authentication, as detailed in the feature list.
Works across Windows, macOS, Linux, iOS, and Android using the Firemonkey framework, enabling true multi-platform development from a single codebase.
Provides an Object-Document Mapper that automatically syncs Pascal objects to Firestore documents, simplifying data persistence with a fluent interface.
Regular updates and new features, such as recent additions of MFA and Gemini AI support, show ongoing development and community engagement.
Requires updating and managing Git submodules for JOSE-JWT and Delphi-Markdown, adding complexity to the setup and maintenance process.
VisionML services have limitations on Android and iOS, supporting only PDF files due to missing format support in Delphi's RTL, as noted in the README.
Only supports Delphi 11.0 and above, with explicit discontinuation of older versions, which can be a barrier for legacy projects.