{"id":40087976,"url":"https://github.com/cap-go/capacitor-realtimekit","last_synced_at":"2026-05-11T09:36:13.564Z","repository":{"id":321009945,"uuid":"1084037762","full_name":"Cap-go/capacitor-realtimekit","owner":"Cap-go","description":"Capacitor plugin to use Cloudflare realtime kit","archived":false,"fork":false,"pushed_at":"2026-02-16T11:33:28.000Z","size":659,"stargazers_count":4,"open_issues_count":5,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-16T20:26:00.715Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Cap-go.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":"Cap-go","patreon":null,"open_collective":"capgo","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2025-10-27T06:06:47.000Z","updated_at":"2026-02-16T11:32:12.000Z","dependencies_parsed_at":"2025-10-27T10:19:53.413Z","dependency_job_id":null,"html_url":"https://github.com/Cap-go/capacitor-realtimekit","commit_stats":null,"previous_names":["cap-go/capacitor-realtimekit"],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/Cap-go/capacitor-realtimekit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cap-go%2Fcapacitor-realtimekit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cap-go%2Fcapacitor-realtimekit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cap-go%2Fcapacitor-realtimekit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cap-go%2Fcapacitor-realtimekit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cap-go","download_url":"https://codeload.github.com/Cap-go/capacitor-realtimekit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cap-go%2Fcapacitor-realtimekit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29642905,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T05:21:04.652Z","status":"ssl_error","status_checked_at":"2026-02-20T05:21:04.238Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2026-01-19T10:00:33.607Z","updated_at":"2026-04-16T14:10:52.037Z","avatar_url":"https://github.com/Cap-go.png","language":"JavaScript","funding_links":["https://github.com/sponsors/Cap-go","https://opencollective.com/capgo"],"categories":[],"sub_categories":[],"readme":"# capacitor-realtimekit\n  \u003ca href=\"https://capgo.app/\"\u003e\u003cimg src='https://raw.githubusercontent.com/Cap-go/capgo/main/assets/capgo_banner.png' alt='Capgo - Instant updates for capacitor'/\u003e\u003c/a\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch2\u003e\u003ca href=\"https://capgo.app/?ref=plugin_realtimekit\"\u003e ➡️ Get Instant updates for your App with Capgo\u003c/a\u003e\u003c/h2\u003e\n  \u003ch2\u003e\u003ca href=\"https://capgo.app/consulting/?ref=plugin_realtimekit\"\u003e Missing a feature? We'll build the plugin for you 💪\u003c/a\u003e\u003c/h2\u003e\n\u003c/div\u003e\n\nCloudflare Calls integration for Capacitor apps with built-in UI for meetings.\n\n## Documentation\n\nThe most complete doc is available here: https://capgo.app/docs/plugins/realtimekit/\n\n## Compatibility\n\n| Plugin version | Capacitor compatibility | Maintained |\n| -------------- | ----------------------- | ---------- |\n| v8.\\*.\\*       | v8.\\*.\\*                | ✅          |\n| v7.\\*.\\*       | v7.\\*.\\*                | On demand   |\n| v6.\\*.\\*       | v6.\\*.\\*                | ❌          |\n| v5.\\*.\\*       | v5.\\*.\\*                | ❌          |\n\n\u003e **Note:** The major version of this plugin follows the major version of Capacitor. Use the version that matches your Capacitor installation (e.g., plugin v8 for Capacitor 8). Only the latest major version is actively maintained.\n\n## Install\n\n```bash\nnpm install @capgo/capacitor-realtimekit\nnpx cap sync\n```\n\n## Dependencies\n\nThis plugin uses the Cloudflare RealtimeKit SDK:\n\n- **iOS**: [realtimekit-ios-ui](https://github.com/cloudflare/realtimekit-ios-ui) plus its matching RealtimeKit core dependency (automatically installed via Swift Package Manager)\n- **Android**: `com.cloudflare.realtimekit:ui-android` version `0.2.2` (can be customized via gradle variable `realtimekitUiVersion`)\n\n### Customizing Android RealtimeKit Version\n\nIn your app's `build.gradle`:\n\n```gradle\nbuildscript {\n    ext {\n        realtimekitUiVersion = '0.2.2'  // or your desired version\n    }\n}\n```\n\n## Platform Support\n\n- **iOS**: ✅ Supported (iOS 14.0+)\n- **Android**: ✅ Supported (API 24+)\n- **Web**: ❌ Not supported (native only)\n\n## iOS Configuration\n\nAdd the following to your app's `Info.plist` file:\n\n```xml\n\u003ckey\u003eNSCameraUsageDescription\u003c/key\u003e\n\u003cstring\u003eWe need camera access for video calls\u003c/string\u003e\n\u003ckey\u003eNSMicrophoneUsageDescription\u003c/key\u003e\n\u003cstring\u003eWe need microphone access for audio calls\u003c/string\u003e\n\u003ckey\u003eNSPhotoLibraryUsageDescription\u003c/key\u003e\n\u003cstring\u003eWe need photo library access to share images\u003c/string\u003e\n\u003ckey\u003eNSBluetoothPeripheralUsageDescription\u003c/key\u003e\n\u003cstring\u003eWe need Bluetooth access for audio routing\u003c/string\u003e\n\n\u003ckey\u003eUIBackgroundModes\u003c/key\u003e\n\u003carray\u003e\n  \u003cstring\u003eaudio\u003c/string\u003e\n  \u003cstring\u003evoip\u003c/string\u003e\n  \u003cstring\u003efetch\u003c/string\u003e\n  \u003cstring\u003eremote-notification\u003c/string\u003e\n\u003c/array\u003e\n```\n\n## Android Configuration\n\nAdd the following permissions to your app's `AndroidManifest.xml` file:\n\n```xml\n\u003cuses-permission android:name=\"android.permission.CAMERA\" /\u003e\n\u003cuses-permission android:name=\"android.permission.RECORD_AUDIO\" /\u003e\n\u003cuses-permission android:name=\"android.permission.INTERNET\" /\u003e\n\u003cuses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\" /\u003e\n\n\u003cuses-feature android:name=\"android.hardware.camera\" android:required=\"false\" /\u003e\n\u003cuses-feature android:name=\"android.hardware.camera.autofocus\" android:required=\"false\" /\u003e\n```\n\n## API\n\n\u003cdocgen-index\u003e\n\n* [`initialize()`](#initialize)\n* [`startMeeting(...)`](#startmeeting)\n* [`getPluginVersion()`](#getpluginversion)\n* [Interfaces](#interfaces)\n\n\u003c/docgen-index\u003e\n\n\u003cdocgen-api\u003e\n\u003c!--Update the source file JSDoc comments and rerun docgen to update the docs below--\u003e\n\nCapacitor RealtimeKit Plugin for Cloudflare Calls integration.\n\n### initialize()\n\n```typescript\ninitialize() =\u003e Promise\u003cvoid\u003e\n```\n\nInitializes the RealtimeKit plugin before using other methods.\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### startMeeting(...)\n\n```typescript\nstartMeeting(options: StartMeetingOptions) =\u003e Promise\u003cvoid\u003e\n```\n\nStart a meeting using the built-in UI.\nOnly available on Android and iOS.\n\n| Param         | Type                                                                | Description                             |\n| ------------- | ------------------------------------------------------------------- | --------------------------------------- |\n| **`options`** | \u003ccode\u003e\u003ca href=\"#startmeetingoptions\"\u003eStartMeetingOptions\u003c/a\u003e\u003c/code\u003e | - Configuration options for the meeting |\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### getPluginVersion()\n\n```typescript\ngetPluginVersion() =\u003e Promise\u003c{ version: string; }\u003e\n```\n\nGet the native Capacitor plugin version.\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ version: string; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### Interfaces\n\n\n#### StartMeetingOptions\n\nConfiguration options for starting a meeting.\n\n| Prop              | Type                 | Description                                                                                            | Default           | Since |\n| ----------------- | -------------------- | ------------------------------------------------------------------------------------------------------ | ----------------- | ----- |\n| **`authToken`**   | \u003ccode\u003estring\u003c/code\u003e  | Authentication token for the participant. This token is required to join the Cloudflare Calls meeting. |                   | 7.0.0 |\n| **`enableAudio`** | \u003ccode\u003eboolean\u003c/code\u003e | Whether to join with audio enabled. Default is true.                                                   | \u003ccode\u003etrue\u003c/code\u003e | 7.0.0 |\n| **`enableVideo`** | \u003ccode\u003eboolean\u003c/code\u003e | Whether to join with video enabled. Default is true.                                                   | \u003ccode\u003etrue\u003c/code\u003e | 7.0.0 |\n\n\u003c/docgen-api\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcap-go%2Fcapacitor-realtimekit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcap-go%2Fcapacitor-realtimekit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcap-go%2Fcapacitor-realtimekit/lists"}