openiap
Standardized protocol for in-app purchases across all platforms — backed by Meta & Amazon
File Explorer
Download Latest Version (.zip)- marketplace.json
- audit-code.md
- audit-iapkit.md
- audit-security.md
- commit.md
- compile-knowledge.md
- e2e-tests.md
- release.md
- resolve-issue.md
- review-pr.md
- verify-all.md
- 01-overview.md
- 02-api-naming.md
- 03-deprecations.md
- 04-apple-package.md
- 05-google-package.md
- 06-gql-package.md
- 07-docs-package.md
- 08-deployment.md
- 09-kit-package.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- launch.json
- settings.json
- marketplace.json
- install-skills.sh
- SKILL.md
- openai.yaml
- SKILL.md
- openai.yaml
- SKILL.md
- openai.yaml
- SKILL.md
- openai.yaml
- SKILL.md
- openai.yaml
- SKILL.md
- openai.yaml
- SKILL.md
- openai.yaml
- SKILL.md
- openai.yaml
- SKILL.md
- openiap-ssot.mdc
- styleguide.md
- bug_report.yml
- config.yml
- documentation.yml
- feature_request.yml
- ci-expo-iap.yml
- ci-flutter-inapp-purchase.yml
- ci-godot-iap.yml
- ci-kmp-iap.yml
- ci-maui-iap.yml
- ci-react-native-iap.yml
- ci.yml
- codeql.yml
- dependabot-bun-lockfile.yml
- dependency-submission.yml
- deploy-kit.yml
- publish-flutter.yml
- release-apple.yml
- release-conformance.yml
- release-expo.yml
- release-flutter.yml
- release-godot.yml
- release-google.yml
- release-kmp.yml
- release-maui.yml
- release-react-native.yml
- release.yml
- sbom.yml
- scorecard.yml
- security-rescan.yml
- dependabot.yml
- FUNDING.yml
- release.yml
- pre-commit
- extensions.json
- launch.json
- settings.json
- tasks.json
- context.md
- expo-iap-api.md
- react-native-iap-api.md
- amazon-iap-api.md
- google-billing-api.md
- horizon-api.md
- storekit2-api.md
- webhook-mapping.md
- 01-naming-conventions.md
- 02-architecture.md
- 03-coding-style.md
- 04-platform-packages.md
- 05-docs-patterns.md
- 06-git-deployment.md
- 07-docs-consistency.md
- 08-fact-graph.md
- sandbox-subscription-billing-issue.md
- _claude-context
- README.md
- commit.md
- review-pr.md
- settings.json
- pre-commit
- extensions.json
- launch.json
- settings.json
- tasks.json
- ExpoIapHelper.kt
- ExpoIapLog.kt
- ExpoIapModule.kt
- MissingCurrentActivityException.kt
- PromiseUtils.kt
- AndroidManifest.xml
- ExpoIapHelperTest.kt
- ExpoIapLogTest.kt
- build.gradle
- openiap-android-sdk.gradle
- settings.json
- expo-clipboard.ts
- alternative-billing.test.tsx
- app-transaction.test.tsx
- available-purchases.test.tsx
- basic.test.tsx
- core-functions.test.tsx
- index.test.tsx
- ios-functions.test.tsx
- ios27-scene-lifecycle.test.ts
- layout.test.tsx
- offer-code.test.tsx
- purchase-flow.test.tsx
- request-purchase-ios-payload.test.tsx
- simple.test.tsx
- subscription-flow.test.tsx
- validate-receipt.test.tsx
- vega-runtime.test.ts
- vega-tv-selection.test.ts
- _layout.tsx
- all-products.tsx
- alternative-billing.tsx
- available-purchases.tsx
- index.tsx
- offer-code.tsx
- purchase-flow.tsx
- subscription-flow.tsx
- SpaceMono-Regular.ttf
- adaptive-icon.png
- favicon.png
- icon.png
- partial-react-logo.png
- react-logo.png
- react-logo@2x.png
- react-logo@3x.png
- splash-icon.png
- withIos27SceneLifecycle.d.ts
- withIos27SceneLifecycle.js
- build-vega-example.mjs
- reset-project.js
- resolve-deps.js
- run-vega-firetv.mjs
- vega-build-config.mjs
- vega-build-config.test.mjs
- with-resolve.sh
- Loading.tsx
- PurchaseDetails.tsx
- PurchaseSummaryRow.tsx
- useVegaTvSelection.ts
- buildPurchaseRows.ts
- constants.ts
- errorUtils.ts
- vegaRuntime.ts
- bun.lock
- osv-scanner.toml
- package.json
- expo-router.tsx
- .env.example
- .gitignore
- amazon.config.json
- amazon.sdktester.json
- app.config.ts
- App.kepler.tsx
- App.tsx
- babel.config.js
- bun.lock
- eas.json
- jest.config.js
- jest.setup.js
- metro.config.js
- osv-scanner.toml
- package.json
- README.md
- tsconfig.json
- ExpoOnsideModule.swift
- OnsideAppDelegateSubscriber.swift
- OnsideIapModule.swift
- ExpoIap.podspec
- ExpoIapAppDelegateSubscriber.swift
- ExpoIapHelper.swift
- ExpoIapLog.swift
- ExpoIapModule.swift
- index.d.ts
- index.js
- buildGradleFiles.ts
- withIAP.test.ts
- tsconfig.json
- withIosAlternativeBilling.config.test.ts
- withIosAlternativeBilling.test.ts
- withLocalOpenIAP.test.ts
- expoConfig.augmentation.d.ts
- onsidePodfile.ts
- withIAP.ts
- withIosAlternativeBilling.ts
- withLocalOpenIAP.ts
- withVega.ts
- jest.config.js
- tsconfig.json
- test-coverage.sh
- update-types.mjs
- expo-modules-core.js
- expo-onside.js
- ExpoIapModule.js
- react-native.js
- canonical-key-presence.test.js
- conformance.test.ts
- error.test.ts
- ExpoIapModule.test.ts
- fetch-products-discriminated-union.test.ts
- iapkitApiKey.test.ts
- index.kepler.test.ts
- index.test.ts
- ios-module-lifecycle.test.js
- kit-api.test.ts
- native-log-redaction.test.js
- standardized-offer-types.test.ts
- tsconfig.json
- useIAP.test.tsx
- vega-adapter.test.ts
- android.test.ts
- ios.test.ts
- tsconfig.json
- android.ts
- ios.ts
- ExpoOnsideMarketplaceAvailabilityModule.ts
- index.ts
- errorMapping.test.ts
- tsconfig.json
- availablePurchases.ts
- debug.ts
- errorMapping.ts
- restorePurchases.ts
- amazon-devices-kepler.d.ts
- ExpoIapModule.ts
- index.kepler.ts
- index.ts
- kit-api.ts
- types.ts
- useIAP.ts
- vega-adapter.ts
- vega.kepler.ts
- vega.ts
- ExpoIapLogTests.swift
- .gitignore
- .markdownlint.json
- .npmignore
- .prettierignore
- .prettierrc.js
- .swiftlint.yml
- AGENTS.md
- app.plugin.js
- bun.lock
- CHANGELOG.md
- CLAUDE.md
- CONTRIBUTING.md
- eslint.config.js
- expo-module.config.json
- GEMINI.md
- jest.config.js
- LICENSE
- openiap-versions.json
- osv-scanner.toml
- package.json
- README.md
- tsconfig.json
- commit.md
- review-pr.md
- pre-commit
- extensions.json
- launch.json
- settings.json
- tasks.json
- org.eclipse.buildship.core.prefs
- gradle-wrapper.jar
- gradle-wrapper.properties
- AndroidInappPurchasePlugin.kt
- FlutterInappPurchasePlugin.kt
- MethodResultWrapper.kt
- ValidatedFlutterInAppMessageParams.kt
- ValidatedFlutterPurchaseParams.kt
- AndroidManifest.xml
- InAppMessageParamsValidationTest.kt
- PurchaseParamsValidationTest.kt
- .gitignore
- .project
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- openiap-android-sdk.gradle
- settings.gradle
- org.eclipse.buildship.core.prefs
- MainActivity.java
- launch_background.xml
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- strings.xml
- styles.xml
- AndroidManifest.xml
- build.gradle
- gradle-wrapper.jar
- gradle-wrapper.properties
- .gitignore
- .project
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- settings.gradle
- flutter_lldb_helper.py
- flutter_lldbinit
- .last_build_id
- AppFrameworkInfo.plist
- Debug.xcconfig
- Flutter.podspec
- Release.xcconfig
- Contents.json
- Icon-App-1024x1024@1x.png
- Icon-App-20x20@1x.png
- Icon-App-20x20@2x.png
- Icon-App-20x20@3x.png
- Icon-App-29x29@1x.png
- Icon-App-29x29@2x.png
- Icon-App-29x29@3x.png
- Icon-App-40x40@1x.png
- Icon-App-40x40@2x.png
- Icon-App-40x40@3x.png
- Icon-App-60x60@2x.png
- Icon-App-60x60@3x.png
- Icon-App-76x76@1x.png
- Icon-App-76x76@2x.png
- Icon-App-83.5x83.5@2x.png
- Contents.json
- LaunchImage.png
- LaunchImage@2x.png
- LaunchImage@3x.png
- README.md
- LaunchScreen.storyboard
- Main.storyboard
- AppDelegate.h
- AppDelegate.m
- Info.plist
- main.m
- Runner-Bridging-Header.h
- Runner.entitlements
- StoreKit.storekit
- contents.xcworkspacedata
- Runner.xcscheme
- project.pbxproj
- IDEWorkspaceChecks.plist
- contents.xcworkspacedata
- .gitignore
- Flutter.podspec
- Podfile
- all_products_screen.dart
- alternative_billing_screen.dart
- available_purchases_screen.dart
- builder_demo_screen.dart
- debug_purchases_screen.dart
- error_handling_example.dart
- home_screen.dart
- offer_code_screen.dart
- purchase_flow_screen.dart
- subscription_flow_screen.dart
- product_detail_modal.dart
- purchase_detail_view.dart
- app.dart
- constants.dart
- main.dart
- test_storekit.dart
- Flutter-Debug.xcconfig
- Flutter-Release.xcconfig
- GeneratedPluginRegistrant.swift
- app_icon_1024.png
- app_icon_128.png
- app_icon_16.png
- app_icon_256.png
- app_icon_32.png
- app_icon_512.png
- app_icon_64.png
- Contents.json
- MainMenu.xib
- AppInfo.xcconfig
- Debug.xcconfig
- Release.xcconfig
- Warnings.xcconfig
- AppDelegate.swift
- DebugProfile.entitlements
- Info.plist
- MainFlutterWindow.swift
- Release.entitlements
- IDEWorkspaceChecks.plist
- Runner.xcscheme
- project.pbxproj
- IDEWorkspaceChecks.plist
- contents.xcworkspacedata
- RunnerTests.swift
- .gitignore
- Podfile
- resolve-deps.js
- available_purchases_screen_test.dart
- purchase_flow_screen_test.dart
- subscription_flow_screen_test.dart
- widget_test.dart
- .gitignore
- .metadata
- analysis_options.yaml
- env.example
- flutter_inapp_purchase_example.iml
- flutter_inapp_purchase_example_android.iml
- pubspec.yaml
- README.md
- FlutterIapHelper.swift
- FlutterIapLog.swift
- FlutterInappPurchasePlugin.swift
- Package.swift
- .gitignore
- flutter_inapp_purchase.podspec
- purchase_helpers.dart
- builders.dart
- enums.dart
- errors.dart
- events.dart
- flutter_inapp_purchase.dart
- helpers.dart
- types.dart
- utils.dart
- FlutterIapHelper.swift
- FlutterIapLog.swift
- FlutterInappPurchasePlugin.swift
- Package.swift
- flutter_inapp_purchase.podspec
- generate-type.sh
- verify-android-consumer-build.sh
- verify-apple-swiftpm-consumer-build.sh
- verify-ios-cocoapods-consumer-build.sh
- builders_unit_test.dart
- coverage_regression_test.dart
- deprecation_schedule_test.dart
- enums_unit_test.dart
- errors_unit_test.dart
- fetch_products_all_test.dart
- flutter_inapp_purchase_active_subscriptions_test.dart
- flutter_inapp_purchase_channel_test.dart
- flutter_inapp_purchase_misc_test.dart
- generated_enum_input_test.dart
- helpers_coverage_test.dart
- helpers_unit_test.dart
- iapkit_base_url_bridge_test.dart
- ios_methods_test.dart
- ios_module_methods_test.dart
- native_log_redaction_test.dart
- native_wire_contract_test.dart
- openiap_type_alignment_test.dart
- purchase_helpers_test.dart
- refactored_types_test.dart
- standardized_offer_types_test.dart
- subscription_handlers_test.dart
- types_additions_test.dart
- types_platform_test.dart
- core.yaml
- flutter.yaml
- recommended.yaml
- filter_coverage.dart
- .editorconfig
- .gitignore
- .markdownlint.json
- .pubignore
- AGENTS.md
- analysis_options.yaml
- CHANGELOG.md
- CLAUDE.md
- CONTRIBUTING.md
- CONVENTION.md
- flutter_inapp_purchase_android.iml
- GEMINI.md
- issue_template.md
- LICENSE
- openiap-versions.json
- pubspec.yaml
- README.md
- commit.md
- review-pr.md
- 01-project-structure.md
- 02-android-plugin.md
- 03-ios-plugin.md
- 04-development.md
- launch.json
- tasks.json
- GodotIap.debug.aar
- GodotIap.gdap
- GodotIap.release.aar
- GodotIap
- Info.plist
- Info.plist
- SwiftGodotRuntime
- CodeResources
- GodotIap
- Info.plist
- CodeResources
- Info.plist
- SwiftGodotRuntime
- godot_iap.gdextension
- godot_iap.gd
- godot_iap_plugin.gd
- plugin.cfg
- types.gd
- gradle-wrapper.jar
- gradle-wrapper.properties
- GodotIap.kt
- GodotIapConnectionLifecycle.kt
- GodotIapHelper.kt
- GodotIapLog.kt
- ValidatedGodotInAppMessageParams.kt
- AndroidManifest.xml
- GodotIapConnectionLifecycleTest.kt
- GodotIapHelperTest.kt
- GodotIapLogTest.kt
- build.gradle.kts
- gradle.properties
- gradlew
- settings.gradle.kts
- .gitkeep
- openiap-1024.png
- openiap-192.png
- openiap-432.png
- openiap-background-432.png
- generated_nullable_enum_list_types.gd
- run_tests.gd
- test_api_surface.gd
- test_envelope_parsing.gd
- test_godot_iap.gd
- test_native_extension.gd
- test_types.gd
- test_types_only.gd
- addons
- bolt.svg
- bolt.svg.import
- export_presets.cfg
- iap_manager.gd
- icon.svg
- icon.svg.import
- main.gd
- main.tscn
- martie.svg
- martie.svg.import
- obstacle.gd
- obstacle.tscn
- openiap-logo.png
- openiap-logo.png.import
- player.gd
- player.tscn
- project.godot
- Binder.swift
- GodotIap.swift
- GodotIapHelper.swift
- GodotIapLog.swift
- GodotIapHelperTests.swift
- GodotIapLogTests.swift
- Makefile
- Package.swift
- Package.swift.template
- build_android.sh
- fix_ios_embed.sh
- generate-types.sh
- install-hooks.sh
- install_apple_framework.sh
- pre-commit
- sync-versions.sh
- verify-ios-toolchain.sh
- write-gdap.sh
- .gitattributes
- .gitignore
- AGENTS.md
- CHANGELOG.md
- CLAUDE.md
- CONTRIBUTING.md
- EXAMPLES.md
- GEMINI.md
- LICENSE
- Makefile
- openiap-versions.json
- README.md
- commit.md
- review-pr.md
- launch.json
- README_IOS_DEVICE.md
- run_android.sh
- run_ios.sh
- run_ios_device.sh
- run_ios_device_xcode.sh
- settings.json
- tasks.json
- AppConfig.android.kt
- AlternativeBillingScreen.android.kt
- PlatformTime.android.kt
- MainActivity.kt
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- AndroidManifest.xml
- AppConfig.kt
- Navigation.kt
- AllProductsScreen.kt
- AlternativeBillingScreen.kt
- AvailablePurchasesScreen.kt
- ExampleProductIds.kt
- HomeScreen.kt
- OfferCodeScreen.kt
- PlatformTime.kt
- PurchaseFlowScreen.kt
- SubscriptionFlowScreen.kt
- Theme.kt
- SwipeToBack.kt
- App.kt
- AppConfig.ios.kt
- AlternativeBillingScreen.ios.kt
- PlatformTime.ios.kt
- MainViewController.kt
- build.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- Config.xcconfig
- Secrets.xcconfig.example
- Contents.json
- app-icon-1024.png
- Contents.json
- Contents.json
- Contents.json
- ContentView.swift
- Info.plist
- iOSApp.swift
- contents.xcworkspacedata
- project.pbxproj
- .env.example
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- run-ios.sh
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- create_release_and_tag.webp
- draft_release.webp
- github_releases.webp
- github_secrets.webp
- published_on_maven_central.webp
- release_settings.webp
- AmazonInAppPurchaseAndroid.kt
- Helper.kt
- InAppPurchaseAndroid.kt
- KmpIAP.android.kt
- Platform.kt
- AmazonErrorMappingTest.kt
- BillingPurchasePayloadMappingTest.kt
- BillingPurchaseSuspensionReflectionTest.kt
- BillingQueryLifecycleTest.kt
- BillingResultMappingTest.kt
- DeveloperProvidedBillingReflectionTest.kt
- IapkitBaseUrlBridgeTest.kt
- OpenRedeemOfferCodeAndroidTest.kt
- PendingPurchaseOwnershipRaceTest.kt
- ProductStatusAndroidTest.kt
- PurchaseFallbackMatchingTest.kt
- PurchaseTimestampTest.kt
- SubscriptionBillingIssueDedupResetTest.kt
- SubscriptionReplacementResolutionTest.kt
- UnsupportedGoogleApisTest.kt
- VerifyPurchaseResultMappingTest.kt
- PurchaseDsl.kt
- Types.kt
- ErrorMapping.kt
- CancellableContinuation.kt
- DslExtensions.kt
- KmpIap.kt
- Platform.kt
- PurchaseException.kt
- StoreModels.kt
- CancellableContinuationTest.kt
- ErrorMappingTest.kt
- InAppPurchaseTest.kt
- PurchaseDslTest.kt
- VerificationTest.kt
- InAppPurchaseIOS.kt
- KmpIAP.ios.kt
- Platform.kt
- ProductPayloadNormalizerIOS.kt
- IosConnectionLifecycleTest.kt
- IosErrorMappingTest.kt
- ProductPayloadNormalizerTestIOS.kt
- build.gradle.kts
- library.podspec
- InAppPurchaseBridge.swift
- Package.swift
- build-all.sh
- generate-types.sh
- publish-local.sh
- update-readme-version.sh
- .editorconfig
- .env.example
- .gitignore
- .markdownlint.json
- AGENTS.md
- build.gradle.kts
- CHANGELOG.md
- CLAUDE.md
- CONTRIBUTING.md
- CONVENTION.md
- GEMINI.md
- gradle.properties
- gradle.properties.template
- gradlew
- gradlew.bat
- LICENSE
- local.properties.template
- openiap-versions.json
- publish-local.sh
- README.md
- settings.gradle.kts
- setup.bat
- setup.sh
- launch.json
- run_android.sh
- run_ios_device.sh
- run_ios_simulator.sh
- OpenIapMauiModule.kt
- AndroidManifest.xml
- build.gradle.kts
- .gitignore
- build.gradle.kts
- gradle.properties
- settings.gradle.kts
- Loading.xaml
- Loading.xaml.cs
- PurchaseDetailsView.xaml
- PurchaseDetailsView.xaml.cs
- PurchaseSummaryRow.xaml
- PurchaseSummaryRow.xaml.cs
- AllProductsPage.xaml
- AllProductsPage.xaml.cs
- AlternativeBillingPage.xaml
- AlternativeBillingPage.xaml.cs
- AvailablePurchasesPage.xaml
- AvailablePurchasesPage.xaml.cs
- HomePage.xaml
- HomePage.xaml.cs
- OfferCodePage.xaml
- OfferCodePage.xaml.cs
- PurchaseFlowPage.xaml
- PurchaseFlowPage.xaml.cs
- SubscriptionFlowPage.xaml
- SubscriptionFlowPage.xaml.cs
- AndroidManifest.xml
- MainActivity.cs
- MainApplication.cs
- AppDelegate.cs
- Info.plist
- Program.cs
- AppDelegate.cs
- Info.plist
- Program.cs
- appicon.png
- BuildPurchaseRows.cs
- ErrorUtils.cs
- IapKitSettings.cs
- IapLifecycle.cs
- App.xaml
- App.xaml.cs
- AppShell.xaml
- AppShell.xaml.cs
- Constants.cs
- MauiProgram.cs
- OpenIap.Maui.Example.csproj
- README.md
- OpenIapAndroid.cs
- OpenIapAndroid.Resolvers.cs
- NSObjectJsonBridge.cs
- OpenIapIOS.cs
- OpenIapMacCatalyst.cs
- BridgePayloadDecoder.cs
- JsonOptions.cs
- KitApi.cs
- MauiEnvelopes.cs
- ObservableExtensions.cs
- OpenIap.cs
- OpenIap.Maui.csproj
- OpenIapErrorMapper.cs
- Subject.cs
- Types.cs
- UnsupportedOpenIap.cs
- EnumFields.xml
- EnumMethods.xml
- Metadata.xml
- OpenIap.Maui.Bindings.Android.csproj
- ApiDefinition.cs
- OpenIap.Maui.Bindings.iOS.csproj
- StructsAndEnums.cs
- Directory.Build.props
- OpenIap.Maui.ContractTests.csproj
- Program.cs
- RecordingHttpMessageHandler.cs
- BridgePayloadDecoderTests.cs
- EnumJsonTests.cs
- ErrorMapperTests.cs
- KitApiClientTests.cs
- ObservableInfrastructureTests.cs
- OpenIap.Maui.Tests.csproj
- OpenIapClientFacadeTests.cs
- RecordJsonTests.cs
- AGENTS.md
- CLAUDE.md
- CONVENTION.md
- Directory.Build.props
- GEMINI.md
- LICENSE
- openiap-versions.json
- README.md
- commit.md
- review-pr.md
- commit-msg
- pre-commit
- launch.json
- settings.json
- tasks.json
- nitrogen-npm-0.36.5-array-equatable.patch
- yarn-3.6.1.cjs
- cpp-adapter.cpp
- ConnectionLifecycleQueue.kt
- HybridRnIap.kt
- NitroIapPackage.java
- PendingEventBuffer.kt
- ProductSerialization.kt
- RnIapLog.kt
- AndroidManifest.xml
- ConnectionLifecycleQueueTest.kt
- ListenerThreadSafetyTest.kt
- OpenIapExceptionTest.kt
- PendingEventBufferTest.kt
- ProductSerializationTest.kt
- RnIapLogTest.kt
- SubscriptionOfferValidationTest.kt
- build.gradle
- CMakeLists.txt
- consumer-rules.pro
- fix-prefab.gradle
- gradle.properties
- config
- pre-commit
- AlternativeBilling.test.tsx
- AvailablePurchases.test.tsx
- Home.test.tsx
- OfferCode.test.tsx
- PurchaseFlow.test.tsx
- SubscriptionFlow.test.tsx
- vegaRuntime.test.ts
- RnIap.test.tsx
- AndroidManifest.xml
- MainActivity.kt
- MainApplication.kt
- rn_edit_text_material.xml
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- strings.xml
- styles.xml
- AndroidManifest.xml
- build.gradle
- debug.keystore
- proguard-rules.pro
- gradle-wrapper.jar
- gradle-wrapper.properties
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- settings.gradle
- Contents.json
- Icon-App-1024x1024@1x.png
- Icon-App-20x20@2x.png
- Icon-App-20x20@3x.png
- Icon-App-29x29@2x.png
- Icon-App-29x29@3x.png
- Icon-App-40x40@2x.png
- Icon-App-40x40@3x.png
- Icon-App-60x60@2x.png
- Icon-App-60x60@3x.png
- Contents.json
- AppDelegate.swift
- Info.plist
- LaunchScreen.storyboard
- PrivacyInfo.xcprivacy
- SceneDelegate.swift
- example.xcscheme
- project.pbxproj
- contents.xcworkspacedata
- Info.plist
- SubscriptionBillingIssueReconnectTests.swift
- .xcode.env
- add_test_target.rb
- Podfile
- index.tsx
- AllProducts.tsx
- AlternativeBilling.tsx
- AvailablePurchases.tsx
- Home.tsx
- OfferCode.tsx
- PurchaseFlow.tsx
- SubscriptionFlow.tsx
- build-vega-example.mjs
- resolve-deps.js
- run-vega-firetv.mjs
- with-resolve.sh
- Loading.tsx
- PurchaseDetails.tsx
- PurchaseSummaryRow.tsx
- VerificationMethodSelectorModal.tsx
- DataModalContext.tsx
- useVerificationMethod.ts
- env.d.ts
- buildPurchaseRows.ts
- constants.ts
- errorUtils.ts
- vegaRuntime.ts
- bun.lock
- osv-scanner.toml
- package.json
- .env.example
- .gitignore
- .npmrc
- .prettierrc.js
- .watchmanconfig
- amazon.config.json
- amazon.sdktester.json
- app.json
- App.kepler.tsx
- App.tsx
- babel.config.js
- eslint.config.js
- Gemfile
- Gemfile.lock
- index.js
- jest.config.js
- jest.setup.js
- manifest.toml
- metro.config.js
- package.json
- react-native.config.js
- README.md
- test-iap.js
- tsconfig.json
- Bridge.h
- HybridRnIap.swift
- RnIapHelper.swift
- RnIapLog.swift
- check-nitro-versions.ts
- ci-check.sh
- update-types.mjs
- useIAP.android.test.ts
- useIAP.test.ts
- app-transaction.test.ts
- coverage-regression.test.ts
- error.test.ts
- errorMapping.test.ts
- type-bridge.test.ts
- conformance.test.ts
- iapkit-base-url-bridge.test.js
- index.kepler.test.ts
- index.test.ts
- kit-api.test.ts
- native-app-transaction.test.js
- native-log-redaction.test.js
- native-request-envelope.test.js
- platform-detection.test.ts
- standardized-offer-types.test.ts
- vega-adapter.test.ts
- useIAP.ts
- RnIap.nitro.ts
- index.d.ts
- errorMapping.test.ts
- available-purchases.ts
- debug.ts
- error.ts
- errorMapping.ts
- purchase.ts
- type-bridge.ts
- index.kepler.ts
- index.ts
- kit-api.ts
- types.ts
- utils.ts
- vega-adapter.ts
- vega.kepler.ts
- vega.ts
- RnIapLogTests.swift
- .editorconfig
- .gitattributes
- .gitignore
- .markdownlint.json
- .npmignore
- .nvmrc
- .prettierignore
- .prettierrc.js
- .watchmanconfig
- .yarnrc.yml
- AGENTS.md
- babel.config.js
- CHANGELOG.md
- CLAUDE.md
- commitlint.config.js
- CONTRIBUTING.md
- eslint.config.js
- GEMINI.md
- jest.config.js
- LICENSE.md
- nitro.json
- NitroIap.podspec
- openiap-versions.json
- osv-scanner.toml
- package.json
- README.md
- tsconfig.build.json
- tsconfig.json
- yarn.lock
- deploy-cocoapods.yml
- deploy-swift.yml
- test.yml
- launch.json
- settings.json
- OpenIapExample.xcscheme
- project.pbxproj
- Contents.json
- AppIcon.png
- Contents.json
- Contents.json
- AppColors.swift
- IapCompat.swift
- Contents.json
- ActivePurchaseCard.swift
- EmptyStateCard.swift
- FeatureCard.swift
- InstructionCard.swift
- InstructionRow.swift
- LoadingCard.swift
- ProductCard.swift
- ProductGridCard.swift
- ProductListCard.swift
- PurchaseCard.swift
- PurchaseDetailSheet.swift
- PurchaseHistoryCard.swift
- SectionHeaderView.swift
- SubscriptionCard.swift
- TestingNote.swift
- TestingNotesCard.swift
- AllProductsView.swift
- AlternativeBillingScreen.swift
- AvailablePurchasesScreen.swift
- HomeScreen.swift
- OfferCodeScreen.swift
- PurchaseFlowScreen.swift
- SubscriptionFlowScreen.swift
- TransactionObserver.swift
- ContentView.swift
- Info.plist.example
- OpenIapExampleApp.swift
- .gitignore
- contents.xcworkspacedata
- build-xcframework.sh
- bump-version.sh
- verify-app-store-xcframework.sh
- IapState.swift
- OpenIapConnectionLifecycle.swift
- ProductManager.swift
- StoreKitTypesBridge.swift
- TypesConformance.swift
- OpenIapError.swift
- OpenIapSerialization.swift
- Types.swift
- openiap-versions.json
- OpenIapGeneratedVersion.swift
- OpenIapLog.swift
- OpenIapModule+ObjC.swift
- OpenIapModule.swift
- OpenIapProtocol.swift
- OpenIapStore.swift
- OpenIapVersion.swift
- SubscriptionToken.swift
- AppAccountTokenTests.swift
- CompilerGuardTests.swift
- ConformanceBehaviors.swift
- ErrorNormalizationTests.swift
- ExternalPurchaseCustomLinkTests.swift
- OpenIapProviderTests.swift
- RenewalInfoTests.swift
- StoreConformanceTests.swift
- SubscriptionGroupMappingTests.swift
- VerifyPurchaseTests.swift
- VerifyPurchaseWithProviderTests.swift
- OpenIapTests.swift
- project.yml
- .gitignore
- .markdownlint.json
- CONTRIBUTING.md
- CONVENTION.md
- LICENSE
- logo.webp
- Makefile
- openiap.podspec
- package.json
- Package.swift
- README.md
- coverage-report.mjs
- generate-behavior-ids.mjs
- run-reference-report.mjs
- reference-adapter.mjs
- fake-store.mjs
- reference-implementation.mjs
- report.mjs
- runner.mjs
- behaviors.mjs
- generated-spec.mjs
- suite-version.mjs
- version.mjs
- index.mjs
- packaging.test.mjs
- runner.test.mjs
- spec.test.mjs
- CONFORMANCE_AUDIT.md
- LICENSE
- package.json
- README.md
- general.yml
- ideas.yml
- q-a.yml
- show-and-tell.yml
- bug_report.yml
- feature_request.yml
- ci.yml
- platform-labeler.yml
- copilot-instructions.md
- pre-commit
- amazon-fire-tv-ui.webp
- amazon-fireos-vega.webp
- godot.webp
- horizon.webp
- maui.webp
- openiap-3.webp
- openiap-mcp-iphone-purchase.webp
- openiap-mcp-expo-test.webm
- fireos-available-purchases.mp4
- fireos-inapp.mp4
- fireos-overview.mp4
- fireos-subscription.mp4
- fireos-verification.mp4
- home.webp
- apple-available-purchases.mp4
- apple-inapp.mp4
- apple-subscription.mp4
- apple-verification.mp4
- alternative-billing.webp
- available-purchases.webp
- home.webp
- offer-code.webp
- purchase-flow.webp
- subscription-flow-upgrade.webp
- google-available-purchases.mp4
- google-inapp.mp4
- google-subscription.mp4
- google-verification.mp4
- available-purchases.webp
- home.webp
- purchase-flow.webp
- redeem-offer-code.webp
- subscription-flow-upgrade.webp
- subscription-flow.webp
- horizon-available-purchases.mp4
- horizon-inapp.mp4
- horizon-overview.mp4
- horizon-subscription.mp4
- horizon-verification.mp4
- .gitkeep
- home.webp
- apple.svg
- expo.svg
- flutter.svg
- godot.webp
- google.svg
- kmp.svg
- maui.webp
- react-native.webp
- android.webp
- apple.webp
- expo-iap.webp
- expo.webp
- flutter.webp
- flutter_inapp_purchase.webp
- godot-iap.webp
- godot.webp
- horizonos.webp
- kmp-iap.webp
- kmp.webp
- maui-iap.webp
- openiap-apple.webp
- openiap-google.webp
- openiap-gql.webp
- openiap.webp
- react-native-iap.webp
- react.webp
- boxa.webp
- dribu.webp
- festmates.webp
- loader.webp
- martie.webp
- recallai.webp
- record-scanner.webp
- rescuedogs.webp
- shelfify.webp
- sudoku-rabbit.webp
- amazon-dark.webp
- amazon.webp
- courier.webp
- meta.webp
- nami.webp
- backers.svg
- community-resources-banner.webp
- community-resources-og.webp
- favicon-16.webp
- favicon-32.webp
- favicon-64.webp
- godot-iap.webp
- iapkit-banner.gif
- iapkit-love.webp
- iapkit.webp
- llms-full.txt
- llms.txt
- logo.webp
- meta-txt.svg
- meta.svg
- og-image.webp
- openiap-santa.webp
- paypal.webp
- purchase-flow.webp
- robots.txt
- sitemap.xml
- escape-csharp-dollar.mjs
- refresh-showcase-metrics.mjs
- refresh-showcase-metrics.test.mjs
- render-mcp-demo-video.mjs
- replace-csharp-tabs.mjs
- Accordion.tsx
- AmazonWordmark.tsx
- AnchorLink.tsx
- APICard.tsx
- Callout.tsx
- CodeBlock.tsx
- DarkModeToggle.tsx
- DataTable.tsx
- EcosystemDiagram.tsx
- Footer.tsx
- HighlightText.tsx
- IapKitBanner.tsx
- LanguageTabs.tsx
- Layout.tsx
- MenuDropdown.tsx
- MetaWordmark.tsx
- Navigation.tsx
- Pagination.tsx
- PlatformTabs.tsx
- ScrollToTop.tsx
- SearchModal.tsx
- SectionDivider.tsx
- SEO.tsx
- ShowcaseCards.tsx
- TLDRBox.tsx
- version-metadata.json
- useScrollToHash.ts
- communityResources.ts
- config.ts
- images.ts
- searchData.ts
- showcase.ts
- signals.ts
- sponsors.ts
- versioning.ts
- acknowledge-purchase-android.tsx
- consume-purchase-android.tsx
- create-billing-program-reporting-details-android.tsx
- enable-billing-program-android.tsx
- get-billing-choice-info-android.tsx
- is-billing-program-available-android.tsx
- launch-external-link-android.tsx
- open-redeem-offer-code-android.tsx
- show-billing-program-information-dialog-android.tsx
- show-in-app-messages-android.tsx
- begin-refund-request-ios.tsx
- can-present-external-purchase-notice-ios.tsx
- clear-transaction-ios.tsx
- current-entitlement-ios.tsx
- get-all-transactions-ios.tsx
- get-app-transaction-ios.tsx
- get-external-purchase-custom-link-token-ios.tsx
- get-pending-transactions-ios.tsx
- get-promoted-product-ios.tsx
- get-receipt-data-ios.tsx
- get-transaction-jws-ios.tsx
- is-eligible-for-external-purchase-custom-link-ios.tsx
- is-eligible-for-intro-offer-ios.tsx
- is-transaction-verified-ios.tsx
- latest-transaction-ios.tsx
- present-code-redemption-sheet-ios.tsx
- present-external-purchase-link-ios.tsx
- present-external-purchase-notice-sheet-ios.tsx
- show-external-purchase-custom-link-notice-ios.tsx
- show-manage-subscriptions-ios.tsx
- subscription-status-ios.tsx
- sync-ios.tsx
- deep-link-to-subscriptions.tsx
- end-connection.tsx
- fetch-products.tsx
- finish-transaction.tsx
- get-active-subscriptions.tsx
- get-available-purchases.tsx
- get-storefront.tsx
- has-active-subscriptions.tsx
- index.tsx
- init-connection.tsx
- request-purchase.tsx
- restore-purchases.tsx
- developer-provided-billing-listener-android.tsx
- user-choice-billing-listener-android.tsx
- promoted-product-listener-ios.tsx
- purchase-error-listener.tsx
- purchase-updated-listener.tsx
- subscription-billing-issue-listener.tsx
- android.tsx
- data.ts
- fireos.tsx
- horizon.tsx
- index.tsx
- ios.tsx
- StoreExampleTemplate.tsx
- VideoSlot.tsx
- active-subscriptions.tsx
- index.tsx
- upgrade-downgrade.tsx
- debugging.tsx
- discount.tsx
- external-purchase.tsx
- offer-code-redemption.tsx
- purchase.tsx
- refund.tsx
- subscription-billing-issue.tsx
- validation.tsx
- founding-supporters.tsx
- governance.tsx
- one-pager.tsx
- roadmap-budget.tsx
- sponsorship.tsx
- ai-assistants.tsx
- mcp-server.tsx
- testing.tsx
- index.tsx
- subscription.tsx
- compliance.tsx
- overview.tsx
- sbom.tsx
- amazon.tsx
- horizon.tsx
- index.tsx
- onside.tsx
- expo.tsx
- flutter.tsx
- godot.tsx
- index.tsx
- kmp.tsx
- maui.tsx
- react-native.tsx
- pricing-phase-android.tsx
- app-transaction-ios.tsx
- payment-mode-ios.tsx
- renewal-info-ios.tsx
- subscription-billing-plan-ios.tsx
- subscription-period-ios.tsx
- subscription-status-ios.tsx
- active-subscription.tsx
- alternative-billing-types.tsx
- billing-programs.tsx
- discount-offer.tsx
- external-purchase-link.tsx
- index.tsx
- product-request.tsx
- product.tsx
- purchase-updated-listener-options.tsx
- purchase.tsx
- request-purchase-props.tsx
- storefront.tsx
- subscription-offer.tsx
- subscription-product.tsx
- verify-purchase-with-provider-props.tsx
- verify-purchase-with-provider-result.tsx
- verify-purchase.tsx
- announcements.tsx
- migration.tsx
- releases.tsx
- versions.tsx
- android-setup.tsx
- ecosystem.tsx
- errors.tsx
- events.tsx
- example.tsx
- getting-started.tsx
- index.tsx
- ios-setup.tsx
- kit-backend.tsx
- kit-compatibility.tsx
- webhooks.tsx
- 404.tsx
- community-resources.tsx
- home.tsx
- introduction.tsx
- languages.tsx
- showcase.tsx
- sponsors.tsx
- tutorials.tsx
- accordion.css
- base.css
- code.css
- community-resources.css
- components.css
- dark-mode.css
- documentation.css
- ecosystem-diagram.css
- explore-pages.css
- home.css
- index.css
- introduction.css
- navigation.css
- pages.css
- pagination.css
- responsive.css
- search.css
- variables.css
- App.tsx
- main.tsx
- vite-env.d.ts
- .gitignore
- .prettierrc
- COMMUNITY_RESOURCES.md
- CONVENTION.md
- deploy.sh
- eslint.config.js
- index.html
- LICENSE
- openiap-versions.json
- package.json
- README.md
- showcase-apps.json
- SHOWCASE.md
- tsconfig.json
- tsconfig.node.json
- vercel.json
- vite.config.ts
- ci-horizon.yml
- ci.yml
- publish.yml
- OpenIapConsumer.kt
- AndroidManifest.xml
- build.gradle.kts
- gradle.properties
- settings.gradle.kts
- AppColors.kt
- ActiveSubscriptionListItem.kt
- EmptyStateCard.kt
- FeatureCard.kt
- InstructionCard.kt
- LoadingCard.kt
- Modals.kt
- ProductCard.kt
- PurchaseResultCard.kt
- SectionHeaderView.kt
- AllProductsScreen.kt
- AlternativeBillingScreen.kt
- AvailablePurchasesScreen.kt
- HomeScreen.kt
- OfferCodeScreen.kt
- OpenIapStoreContext.kt
- PurchaseFlowScreen.kt
- SubscriptionFlowScreen.kt
- ContextExt.kt
- SubscriptionOfferUtils.kt
- Constants.kt
- MainActivity.kt
- PurchaseFlowActivity.kt
- ic_launcher_background.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- colors.xml
- AndroidManifest.xml
- build.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- AmazonBillingConverters.kt
- OpenIapErrorExtensions.kt
- OpenIapModule.kt
- AndroidManifest.xml
- ConformanceBehaviors.kt
- StoreConformanceAdapter.kt
- StoreConformanceSuite.kt
- Helpers.kt
- ProductManager.kt
- BillingConverters.kt
- OpenIapErrorExtensions.kt
- OpenIapModule.kt
- ActiveStoreOperationRegistry.kt
- CommonHelpers.kt
- ContinuationResumeGuard.kt
- OpenIapListener.kt
- OpenIapStore.kt
- ActivityUtils.kt
- OwnerScopedValueBinding.kt
- ProductExtensions.kt
- PurchaseVerificationValidator.kt
- IapContext.kt
- OpenIapError.kt
- OpenIapLog.kt
- OpenIapProtocol.kt
- OpenIapViewModel.kt
- Types.kt
- AndroidManifest.xml
- Helpers.kt
- ProductManager.kt
- BillingConverters.kt
- BillingResultConverters.kt
- OpenIapErrorExtensions.kt
- OpenIapModule.kt
- SubscriptionReplacementDiagnostics.kt
- SubscriptionReplacementModeAndroidExt.kt
- ActiveStoreOperationRegistryTest.kt
- CommonHelpersBillingEventsTest.kt
- ContinuationResumeGuardTest.kt
- OpenIapStorePurchaseRequestResolverTest.kt
- OwnerScopedValueBindingTest.kt
- BillingChoiceAndroidTypesTest.kt
- BillingConvertersTest.kt
- BillingLibraryClassPathTest.kt
- BillingProgramAndroidTest.kt
- OpenIapErrorTest.kt
- PurchaseVerificationValidatorTest.kt
- RequestPurchasePropsInvariantTest.kt
- StandardizedOfferTypesTest.kt
- AmazonStoreConformanceTest.kt
- AmazonIapkitOptionsTest.kt
- AmazonPendingPurchasesTest.kt
- AmazonPriceParserTest.kt
- AmazonSubscriptionGroupMappingTest.kt
- AmazonUserDataMappingTest.kt
- FetchProductsAmazonTest.kt
- OpenRedeemOfferCodeAmazonNoOpTest.kt
- SubscriptionBillingIssueAmazonTest.kt
- HorizonStoreConformanceTest.kt
- ActivityUtilsTest.kt
- HorizonAppIdMetadataTest.kt
- HorizonBlankOrderIdTest.kt
- HorizonPurchaseSafetyTest.kt
- HorizonPurchaseUpdateOwnershipTest.kt
- OpenRedeemOfferCodeHorizonNoOpTest.kt
- SubscriptionBillingIssueHorizonNoOpTest.kt
- SubscriptionGroupMappingHorizonTest.kt
- SubscriptionHandlersBillingIssueHorizonTest.kt
- PlayStoreConformanceTest.kt
- BillingPurchasePayloadMappingTest.kt
- BillingResultConvertersTest.kt
- OnPurchasesUpdatedRecoveryTest.kt
- OpenRedeemOfferCodePlayTest.kt
- ProductStatusAndroidTest.kt
- PurchaseCallbackOwnershipTest.kt
- QueryPurchasesRaceTest.kt
- SubscriptionGroupMappingPlayTest.kt
- SubscriptionHandlersBillingIssueTest.kt
- SubscriptionReplacementDiagnosticsTest.kt
- SubscriptionReplacementModeTest.kt
- UserChoiceDetailsContractTest.kt
- build.gradle.kts
- consumer-rules.pro
- proguard-rules.pro
- generate-types.sh
- open-android-studio.sh
- publish-local.sh
- update-version.sh
- verify-kotlin-2.1-consumer.sh
- .gitignore
- .markdownlint.json
- ALTERNATIVE_BILLING.md
- build.gradle.kts
- CONTRIBUTING.md
- CONVENTION.md
- gradle.properties
- gradlew
- LICENSE
- local.properties.example
- logo.webp
- openiap-versions.json
- package.json
- README.md
- settings.gradle.kts
- generated-header.ts
- parser.ts
- schema-linter.ts
- transformer.ts
- types.ts
- utils.ts
- nullable-enum-list.ts
- base-plugin.ts
- csharp.ts
- dart.ts
- gdscript.ts
- kotlin.ts
- swift.ts
- index.ts
- README.md
- assert-generated-staged.mjs
- assert-generation-inputs-staged.mjs
- custom-generated-guards.mjs
- fix-generated-types.mjs
- generate-gdscript-runtime-fixture.ts
- generated-doc-comments.mjs
- generated-sync-materializer.mjs
- kotlin-platform-postprocess.mjs
- standalone-generated-refreshers.test.mjs
- sync-to-platforms.mjs
- verify-generated-sync.mjs
- Types.cs
- types.dart
- types.gd
- Types.kt
- Types.swift
- types.ts
- api-android.graphql
- api-ios.graphql
- api.graphql
- capability-matrix.mjs
- capability-matrix.test.ts
- codegen-defaults.test.ts
- codegen-entrypoint.test.ts
- custom-generated-guards.test.mjs
- deprecation-transformer.test.ts
- enum-decoder-compatibility.test.ts
- error.graphql
- event.graphql
- generated-compatibility.test.ts
- generated-doc-comments.test.mjs
- generated-gdscript.test.ts
- generated-purchase-error.test.ts
- generated-request-purchase-invariants.test.ts
- generated-sync-manifest.test.mjs
- generated-sync-verifier.test.mjs
- kit-api.test.ts
- kit-api.ts
- kotlin-platform-postprocess.test.mjs
- schema-contract.test.ts
- schema-deprecations.test.mjs
- schema-files.test.mjs
- schema-linter.test.ts
- schema-markers.test.mjs
- schema-source-utils.test.mjs
- schema.graphql
- type-android.graphql
- type-ios.graphql
- type.graphql
- .gitignore
- codegen.ts
- CONVENTION.md
- custom-input-contracts.ts
- generated-sync-manifest.mjs
- LICENSE
- logo.webp
- package.json
- README.md
- schema-deprecations.mjs
- schema-files.mjs
- schema-markers.mjs
- schema-source-utils.mjs
- api.d.ts
- api.js
- dataModel.d.ts
- server.d.ts
- server.js
- action.ts
- helpers.test.ts
- helpers.ts
- internal.test.ts
- internal.ts
- mutation.ts
- query.ts
- apple_root_certificates.ts
- action.ts
- internal.ts
- mutation.ts
- query.ts
- review-screenshot.test.ts
- storage.ts
- validation.test.ts
- validation.ts
- action.ts
- shared.test.ts
- shared.ts
- internal.ts
- mutation.ts
- query.ts
- asc.test.ts
- asc.ts
- ascReview.test.ts
- ascReview.ts
- jobs.test.ts
- jobs.ts
- jwt.test.ts
- jwt.ts
- localizations.test.ts
- localizations.ts
- mutation.test.ts
- mutation.ts
- play.test.ts
- play.ts
- query.test.ts
- query.ts
- regions.test.ts
- regions.ts
- sync.test.ts
- sync.ts
- syncResult.ts
- get-project-by-api-key.test.ts
- helpers.test.ts
- helpers.ts
- internal.ts
- mutation.test.ts
- mutation.ts
- project-child-pending-deletion-query.test.ts
- project-child-pending-deletion.test.ts
- query.test.ts
- query.ts
- setupStatus.test.ts
- setupStatus.ts
- writable.ts
- action.ts
- amazon-reconciliation.test.ts
- amazon.test.ts
- amazon.ts
- android.test.ts
- android.ts
- cleanup.test.ts
- cleanup.ts
- errors.test.ts
- errors.ts
- extract-order-id.test.ts
- extract-product-id.test.ts
- horizon.test.ts
- horizon.ts
- internal.ts
- ios.test.ts
- ios.ts
- mutation.ts
- purchaseState.ts
- query.ts
- retry.test.ts
- retry.ts
- save-purchase-idempotency.test.ts
- shared.test.ts
- shared.ts
- stats-integration.test.ts
- stats.test.ts
- stats.ts
- internal.test.ts
- internal.ts
- monthlyMicros.ts
- mutation.ts
- query.test.ts
- query.ts
- revenueMetrics.test.ts
- revenueMetrics.ts
- selectLatest.test.ts
- selectLatest.ts
- stateMachine.test.ts
- stateMachine.ts
- stats.ts
- action.ts
- drain-account-deletion.test.ts
- internal.ts
- mutation.ts
- query.ts
- internal.test.ts
- internal.ts
- query.ts
- concurrency.test.ts
- concurrency.ts
- currency.ts
- errors.ts
- helpers.test.ts
- helpers.ts
- validation.ts
- apple.ts
- conformance.test.ts
- google.test.ts
- google.ts
- internal.test.ts
- internal.ts
- shared.test.ts
- shared.ts
- auth.config.ts
- auth.ts
- authWindow.test.ts
- authWindow.ts
- convex.config.ts
- crons.ts
- http.ts
- migrations.ts
- plans.ts
- ResendOTP.ts
- schema.ts
- test.setup.ts
- tsconfig.json
- android-config.webp
- api-keys.webp
- codex-plugin.webp
- docs-home.webp
- horizon-config.webp
- ios-config.webp
- landing.webp
- project-new.webp
- [Android] 1. Create JSON Key.webp
- [Android] 2. Add Permission when inviting service account.webp
- [Android] 3. Invite Service Account.webp
- [IOS] 1. In-App Purchase Key.webp
- [IOS] 2. Download In-App Purchase Key.webp
- android-chrome-192x192.webp
- android-chrome-512x512.webp
- apple-touch-icon.webp
- favicon-128x128.webp
- favicon-16x16.webp
- favicon-256x256.webp
- favicon-32x32.webp
- favicon-48x48.webp
- favicon-64x64.webp
- favicon.webp
- llms-full.txt
- llms.txt
- logo.webp
- logo_bg.webp
- manifest.json
- og-preview.webp
- robots.txt
- sitemap.xml
- capture-public.ts
- capture.ts
- README.md
- render-mockups.ts
- seed-testapp.ts
- deploy-prod.sh
- generate-favicon.js
- generate-og-image.js
- smoke-browser.ts
- smoke-server.sh
- update-apple-certificates.js
- verify-production-convex-target.sh
- in-flight-limit.test.ts
- in-flight-limit.ts
- mcp-contract.test.ts
- middleware.test.ts
- middleware.ts
- products.test.ts
- products.ts
- rate-limit.test.ts
- rate-limit.ts
- replay-guard.integration.test.ts
- replay-guard.test.ts
- replay-guard.ts
- request-body.test.ts
- request-body.ts
- request-logger.test.ts
- request-logger.ts
- response-contract.test.ts
- response-contract.ts
- route-input-schemas.test.ts
- route-input-schemas.ts
- route-response-schemas.test.ts
- route-response-schemas.ts
- routes.test.ts
- routes.ts
- subscriptions.test.ts
- subscriptions.ts
- validator-path.test.ts
- validator.test.ts
- validator.ts
- webhooks.test.ts
- webhooks.ts
- env.test.ts
- env.ts
- bun.d.ts
- convex.test.ts
- convex.ts
- health.test.ts
- health.ts
- mcp.test.ts
- mcp.ts
- sentry.ts
- server.test.ts
- server.ts
- staticPaths.test.ts
- staticPaths.ts
- index.tsx
- AuthTransition.tsx
- Badge.tsx
- ButtonPrimary.tsx
- ButtonSecondary.tsx
- CustomDropdown.tsx
- Dropdown.tsx
- EnsureUserProfile.tsx
- ErrorBoundary.tsx
- FAQSection.tsx
- Footer.tsx
- FreeTransitionNotice.test.tsx
- FreeTransitionNotice.tsx
- GeneratedApiKeyNotice.tsx
- GuideModal.tsx
- LoadingSpinner.tsx
- MarkdownContent.tsx
- Modal.tsx
- PageWithTitle.tsx
- PoweredByCard.tsx
- PublicNavigation.tsx
- ScrollToTop.tsx
- SignOutButton.tsx
- ThemeDropdown.tsx
- Tooltip.tsx
- env.ts
- about.md
- contact.md
- faq.md
- privacy-policy.md
- terms-of-service.md
- useMixpanelIdentify.ts
- usePageTitle.ts
- useSeoMeta.ts
- useThemeMode.ts
- useUserProfile.ts
- clipboard.ts
- constants.ts
- convex-url.test.ts
- convex-url.ts
- mixpanel.ts
- sentry.ts
- sentryFilters.test.ts
- sentryFilters.ts
- signals.ts
- utils.test.ts
- utils.ts
- analytics.tsx
- apikeys.tsx
- clientPayload.test.ts
- clientPayload.ts
- index.test.tsx
- index.tsx
- orders.tsx
- product-localizations.test.ts
- product-localizations.ts
- product-sync-failure-list.test.tsx
- product-sync-failure-list.tsx
- product-sync-result.test.ts
- product-sync-result.ts
- ProductClientPayloadDialog.test.tsx
- ProductClientPayloadDialog.tsx
- ProductClientPayloadDialogRoot.test.tsx
- productPrice.test.ts
- productPrice.ts
- products.tsx
- purchase-detail.tsx
- purchases.test.tsx
- purchases.tsx
- PurchasesTable.tsx
- receipt-utils.ts
- settings.test.tsx
- settings.tsx
- subscriptions.test.tsx
- subscriptions.tsx
- webhooks.test.tsx
- webhooks.tsx
- index.tsx
- ProjectCard.tsx
- index.tsx
- Mobile.tsx
- Tablet.tsx
- create.tsx
- dashboard.tsx
- index.test.tsx
- index.tsx
- settings.tsx
- usage.tsx
- index.tsx
- profile.tsx
- BlogLayout.tsx
- iapkit-joins-openiap.tsx
- index.tsx
- posts.ts
- Callout.tsx
- CodeBlock.tsx
- DocsPage.tsx
- DocsScreenshot.tsx
- ai-assistants.tsx
- analytics.tsx
- api.tsx
- claude-plugin.tsx
- codex-plugin.tsx
- compatibility.tsx
- introduction.tsx
- operations.tsx
- orders.tsx
- products.tsx
- projects.tsx
- quickstart.tsx
- release-notes.tsx
- verification-amazon.tsx
- verification-apple.tsx
- verification-google.tsx
- verification-horizon.tsx
- webhooks.tsx
- DocsLayout.tsx
- nav.ts
- routes.tsx
- 404.tsx
- 500.tsx
- about.tsx
- contact.tsx
- faq.tsx
- index.tsx
- landing.tsx
- privacy-policy.tsx
- terms-of-service.tsx
- markdown.d.ts
- constants.ts
- faq.ts
- App.tsx
- convex.ts
- index.css
- main.tsx
- vite-env.d.ts
- .dockerignore
- .editorconfig
- .env.example
- .gitignore
- .markdownlintrc
- .prettierrc
- .trivyignore.yaml
- components.json
- CONVENTION.md
- convex.json
- COST-SAFETY.md
- Dockerfile
- eslint.config.js
- fly.toml
- index.html
- LICENSE
- package.json
- postcss.config.cjs
- production.env
- README.md
- SECURITY.md
- setup.mjs
- tailwind.config.js
- tsconfig.json
- vite.config.ts
- auth.ts
- http.ts
- index.ts
- kit-client.ts
- mcp.ts
- session-routing.ts
- session-store.ts
- web.ts
- http.test.ts
- kit-client.test.ts
- session-routing.test.ts
- session-store.test.ts
- web.test.ts
- LICENSE
- package.json
- README.md
- tsconfig.json
- plugin.json
- mcp.json
- plugin.json
- SKILL.md
- compile-context.test.ts
- llms-content.test.ts
- naming.test.ts
- review-workflow-fallback.test.ts
- utils.test.ts
- .env.example
- .gitignore
- agent-coder.ts
- benchmark-agent.ts
- bun.lock
- compile-context.ts
- context-files.ts
- indexer.ts
- ingest-knowledge.ts
- package.json
- README.md
- tsconfig.json
- mac-runner-heartbeat.sh
- retry-gradle.sh
- retry-gradle.test.mjs
- build.gradle.kts
- gradle.properties
- openiap-versions.json
- assert-clean-worktree.mjs
- assert-clean-worktree.test.mjs
- assert-lcov-coverage.mjs
- assert-lcov-coverage.test.mjs
- assert-release-head.mjs
- assert-release-tag.mjs
- audit-agent-surfaces.mjs
- audit-agent-surfaces.test.mjs
- audit-android-api-compat.mjs
- audit-android-api-compat.test.mjs
- audit-ci-path-filters.mjs
- audit-ci-path-filters.test.mjs
- audit-deprecation-schedule.mjs
- audit-deprecation-schedule.test.mjs
- audit-docs.test.ts
- audit-docs.ts
- audit-facts.mjs
- audit-facts.test.mjs
- audit-kit-spec-contract.mjs
- audit-kit-spec-contract.test.mjs
- audit-non-godot-parity.mjs
- audit-purchase-payload-parity.mjs
- audit-purchase-payload-parity.test.mjs
- audit-release-sync-script.mjs
- audit-release-sync-script.test.mjs
- audit-repo-layout.mjs
- audit-repo-layout.test.mjs
- audit-security.mjs
- audit-security.test.mjs
- bump-version.mjs
- bun-dependency-snapshot.mjs
- bun-dependency-snapshot.test.mjs
- dependency-projects.mjs
- deploy.sh
- e2e-web-sites.mjs
- e2e-web-sites.test.mjs
- facts.mjs
- fetch-godot-lib.sh
- generate-sbom.mjs
- generate-sbom.test.mjs
- graph-impact.mjs
- graph-impact.test.mjs
- install-security-tool.sh
- install-xcodegen.sh
- npm-publish-authorization.mjs
- npm-publish-authorization.test.mjs
- release-branch-policy.mjs
- release-branch-policy.test.mjs
- sbom-dependencies.mjs
- sync-release-generated.sh
- sync-versions.mjs
- sync-versions.sh
- test-ios-log-sanitizers.sh
- verify-npm-consumer-install.mjs
- verify-npm-release-provenance.mjs
- verify-npm-release-provenance.test.mjs
- README.md
- ASSURANCE.md
- CRA.md
- openchain.md
- README.md
- SBOM.md
- .dockerignore
- .gitignore
- .markdownlint.json
- .mcp.json
- AGENTS.md
- bun.lock
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- codecov.yml
- CONTRIBUTING.md
- GEMINI.md
- libraries-versions.jsonc
- LICENSE
- llms-full.txt
- llms.txt
- logo.png
- logo.webp
- MAINTAINERS.md
- openiap-versions.json
- openiap.podspec
- package.json
- Package.swift
- README.md
- SECURITY.md
// repository documentation
Was this content helpful?
(0 ratings)
