November 19, 2025
As one of the first Firebase libraries with native Kotlin Multiplatform (KMP) support, Sean’s project bridges Android and iOS with a shared Gemini-powered Firebase AI layer. His modular SDK and Swift-Kotlin bridge simplify AI feature integration across platforms, answering one of the top community requests for Firebase. Mentored by Matt Dyor from Google, Sean’s work lays the foundation for future official KMP-compatible Firebase libraries.
Mentor: Matt Dyor (Google)
My name is Sean. I recently graduated from the National University of Singapore with a bachelor’s in computer science.
This project adds official Kotlin Multiplatform (KMP) support for Android and iOS in Firebase AI Logic using Gemini. Developed under Google Summer of Code, and with the mentorship of an Android Engineer, Firebase SDK Team Lead, and KMP Product Manager, it’s one of the first Firebase libraries with native KMP support.
KMP developers have struggled to use Firebase due to its platform-specific SDKs. This project introduces a shared KMP-compatible Firebase layer, enabling unified AI logic across Android and iOS – reducing code duplication and simplifying cross-platform development. Supporting KMP in Firebase SDKs is one of the top community requests (Firebase UserVoice). This work lays the foundation for future official Firebase KMP libraries, accelerating cross-platform app development with modern AI integration.
I discovered Google Summer of Code (GSoC) while contributing to open source and was immediately drawn to the idea of building something impactful with guidance from experienced mentors. With a background in backend development and six months of Kotlin experience from an internship, I thought it would be cool to work on a multiplatform mobile SDK which increases accessibility to Firebase AI.
My project focused on creating a Firebase KMP library that allows developers to use Firebase in their Android and iOS apps. The goal was to simplify how developers add AI-powered features to their apps. Alongside the library, I built sample code and documentation to help others use it easily.
To craft a successful proposal, I shared my previous open-source work, laid out a detailed project plan, and even built a small prototype. Working with my mentors was a great experience – they offered valuable feedback and helped me refine my ideas. The most challenging part was getting familiar with KMP’s iOS side, but it turned out to be an amazing learning opportunity.
Through this project, I gained hands-on experience in cross-platform development, SDK design, and open-source collaboration, as well as key skills in communication and documentation. GSoC ultimately strengthened my passion for developer experience and mobile infrastructure, inspiring me to keep building tools that make complex technologies more accessible.