{"id":30622568,"url":"https://github.com/joreilly/firebaseailogickmpsample","last_synced_at":"2025-08-30T15:42:44.165Z","repository":{"id":259301302,"uuid":"877449529","full_name":"joreilly/FirebaseAILogicKMPSample","owner":"joreilly","description":"Compose Multiplatform sample that uses the Firebase AI Logic SDKs","archived":false,"fork":false,"pushed_at":"2025-08-22T16:11:07.000Z","size":639,"stargazers_count":51,"open_issues_count":3,"forks_count":6,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-30T15:42:42.301Z","etag":null,"topics":["android","compose","compose-ios","compose-multiplatform","firebase","firebase-ai","firebase-ai-logic","gemini","ios","kmp","kotlin","kotlin-multiplatform","swift"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joreilly.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-10-23T17:06:12.000Z","updated_at":"2025-08-26T07:53:46.000Z","dependencies_parsed_at":"2024-12-12T02:28:03.713Z","dependency_job_id":"001f6cae-a775-4009-ae88-aa79e357eb5b","html_url":"https://github.com/joreilly/FirebaseAILogicKMPSample","commit_stats":{"total_commits":13,"total_committers":3,"mean_commits":4.333333333333333,"dds":"0.15384615384615385","last_synced_commit":"767a1f7f6c1a98998a56f39405366ed934c6e8ff"},"previous_names":["joreilly/vertexai-kmp-sample","joreilly/firebaseailogickmpsample"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joreilly/FirebaseAILogicKMPSample","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joreilly%2FFirebaseAILogicKMPSample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joreilly%2FFirebaseAILogicKMPSample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joreilly%2FFirebaseAILogicKMPSample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joreilly%2FFirebaseAILogicKMPSample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joreilly","download_url":"https://codeload.github.com/joreilly/FirebaseAILogicKMPSample/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joreilly%2FFirebaseAILogicKMPSample/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272871313,"owners_count":25007134,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-30T02:00:09.474Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","compose","compose-ios","compose-multiplatform","firebase","firebase-ai","firebase-ai-logic","gemini","ios","kmp","kotlin","kotlin-multiplatform","swift"],"created_at":"2025-08-30T15:42:43.068Z","updated_at":"2025-08-30T15:42:44.159Z","avatar_url":"https://github.com/joreilly.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"![kotlin-version](https://img.shields.io/badge/kotlin-2.2.10-blue?logo=kotlin)\n\n# Firebase AI Logic Compose/Kotlin Multiplatform Sample\n\nCompose/Kotlin Multiplatform sample that makes use of the [Firebase AI Logic SDK](https://firebase.google.com/products/firebase-ai-logic).\nThe iOS and Android clients share the same Compose UI code but delegate to platform specific Swift and Kotlin code\nto invoke the respective SDKs.  Currently generates markdown text, configured json or images (using Imagegen 3)\n\n\nThe project uses the following multiplatform dependencies \n\n- [Compose Multiplatform](https://jb.gg/compose)\n- [Jetpack ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel)\n- [Koin](https://github.com/InsertKoinIO/koin) \n- [Markdown Renderer](https://github.com/mikepenz/multiplatform-markdown-renderer)\n- [Coil](https://github.com/coil-kt/coil)\n\n\n### Related posts\n\n* [Using Vertex AI in a Compose/Kotlin Multiplatform project](https://johnoreilly.dev/posts/vertex-ai-kmp/)\n\n\n## Screenshots\n\u003cimg width=\"749\" height=\"490\" alt=\"Screenshot 2025-08-09 at 15 49 21\" src=\"https://github.com/user-attachments/assets/866c6bc1-91a9-49cf-aaf3-e7921217216f\" /\u003e\n\n\n\n## Full set of Kotlin Multiplatform/Compose/SwiftUI samples\n\n*  PeopleInSpace (https://github.com/joreilly/PeopleInSpace)\n*  GalwayBus (https://github.com/joreilly/GalwayBus)\n*  Confetti (https://github.com/joreilly/Confetti)\n*  BikeShare (https://github.com/joreilly/BikeShare)\n*  FantasyPremierLeague (https://github.com/joreilly/FantasyPremierLeague)\n*  ClimateTrace (https://github.com/joreilly/ClimateTraceKMP)\n*  GeminiKMP (https://github.com/joreilly/GeminiKMP)\n*  MortyComposeKMM (https://github.com/joreilly/MortyComposeKMM)\n*  StarWars (https://github.com/joreilly/StarWars)\n*  WordMasterKMP (https://github.com/joreilly/WordMasterKMP)\n*  Chip-8 (https://github.com/joreilly/chip-8)\n*  FirebaseAILogicKMPSample (https://github.com/joreilly/FirebaseAILogicKMPSample)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoreilly%2Ffirebaseailogickmpsample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoreilly%2Ffirebaseailogickmpsample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoreilly%2Ffirebaseailogickmpsample/lists"}