{"id":35118827,"url":"https://github.com/hyodotdev/openiap","last_synced_at":"2026-05-08T02:37:01.411Z","repository":{"id":310009569,"uuid":"1036625243","full_name":"hyodotdev/openiap","owner":"hyodotdev","description":"Meta-backed standardized protocol for implementing in-app purchases across all platforms ","archived":false,"fork":false,"pushed_at":"2026-04-10T19:35:21.000Z","size":36127,"stargazers_count":38,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-10T21:35:50.074Z","etag":null,"topics":["android","apple","cross-platform","google","graphql","iap","in-app-purchase","in-app-purchases","ios"],"latest_commit_sha":null,"homepage":"https://openiap.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyodotdev.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":"hyochan","custom":["https://www.buymeacoffee.com/hyochan","https://www.paypal.me/dooboolab"]}},"created_at":"2025-08-12T10:53:56.000Z","updated_at":"2026-04-10T19:34:35.000Z","dependencies_parsed_at":"2025-09-18T07:13:57.833Z","dependency_job_id":"cee2417e-6d63-4bff-b701-f227a8c78cc4","html_url":"https://github.com/hyodotdev/openiap","commit_stats":null,"previous_names":["hyochan/openiap.dev","hyodotdev/openiap.dev","hyodotdev/openiap"],"tags_count":99,"template":false,"template_full_name":null,"purl":"pkg:github/hyodotdev/openiap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyodotdev%2Fopeniap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyodotdev%2Fopeniap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyodotdev%2Fopeniap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyodotdev%2Fopeniap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyodotdev","download_url":"https://codeload.github.com/hyodotdev/openiap/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyodotdev%2Fopeniap/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31801629,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T11:13:53.975Z","status":"ssl_error","status_checked_at":"2026-04-14T11:13:53.299Z","response_time":153,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["android","apple","cross-platform","google","graphql","iap","in-app-purchase","in-app-purchases","ios"],"created_at":"2025-12-27T22:59:35.810Z","updated_at":"2026-05-08T02:37:01.398Z","avatar_url":"https://github.com/hyodotdev.png","language":"TypeScript","funding_links":["https://github.com/sponsors/hyochan","https://www.buymeacoffee.com/hyochan","https://www.paypal.me/dooboolab"],"categories":[],"sub_categories":[],"readme":"# OpenIAP\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"packages/docs/public/logo.webp\" alt=\"OpenIAP Logo\" width=\"160\" height=\"160\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eThe standardized protocol for implementing in-app purchases across all platforms\u003c/strong\u003e\n\u003c/p\u003e\n\n---\n\nOpenIAP is a unified specification for in-app purchases across platforms, frameworks, and emerging technologies.\n\n## Overview\n\nThe OpenIAP specification standardizes IAP implementations to reduce fragmentation and enable consistent behavior across all platforms. This is especially critical in the AI coding era where standardized APIs enable better code generation.\n\n## Packages\n\nThis monorepo contains all OpenIAP packages:\n\n- **[docs](packages/docs)** - Documentation site at [openiap.dev](https://openiap.dev)\n- **[spec](packages/gql)** - OpenIAP specification and type generation [![Spec Release](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhyodotdev%2Fopeniap%2Fmain%2Fopeniap-versions.json\u0026query=%24.spec\u0026label=version\u0026logo=graphql\u0026color=purple\u0026prefix=v)](https://github.com/hyodotdev/openiap/blob/main/openiap-versions.json)\n- **[google](packages/google)** - Android library [![Maven Central (Play)](https://img.shields.io/maven-central/v/io.github.hyochan.openiap/openiap-google?label=Play%20Store)](https://central.sonatype.com/artifact/io.github.hyochan.openiap/openiap-google) [![Maven Central (Horizon)](https://img.shields.io/maven-central/v/io.github.hyochan.openiap/openiap-google-horizon?label=Meta%20Horizon)](https://central.sonatype.com/artifact/io.github.hyochan.openiap/openiap-google-horizon) [![CI](https://github.com/hyodotdev/openiap/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/hyodotdev/openiap/actions/workflows/ci.yml?query=branch%3Amain)\n- **[apple](packages/apple)** - iOS/macOS library [![Swift Package](https://img.shields.io/github/v/tag/hyodotdev/openiap?filter=2.*\u0026label=version\u0026logo=swift\u0026color=orange)](https://github.com/hyodotdev/openiap/releases?q=Apple\u0026expanded=true) [![CocoaPods](https://img.shields.io/cocoapods/v/openiap?color=E35A5F\u0026logo=cocoapods)](https://cocoapods.org/pods/openiap) [![CI](https://github.com/hyodotdev/openiap/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/hyodotdev/openiap/actions/workflows/ci.yml?query=branch%3Amain)\n- **[kit](packages/kit)** - Hosted receipt-validation backend (SaaS + dashboard at [kit.openiap.dev](https://kit.openiap.dev)). Free for everyone. [![Kit CI](https://github.com/hyodotdev/openiap/actions/workflows/deploy-kit.yml/badge.svg?branch=main)](https://github.com/hyodotdev/openiap/actions/workflows/deploy-kit.yml?query=branch%3Amain)\n\n## Libraries\n\nFramework SDK implementations built on top of OpenIAP. These libraries are managed in this monorepo — see [discussion #86](https://github.com/hyodotdev/openiap/discussions/86) for the rationale and migration context.\n\n| Library                                                    | Platform             | Package                                                                                                                                                                        | Downloads                                                                                                                                               |\n| ---------------------------------------------------------- | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [expo-iap](libraries/expo-iap)                             | Expo                 | [![npm](https://img.shields.io/npm/v/expo-iap?logo=npm\u0026color=CB3837)](https://www.npmjs.com/package/expo-iap)                                                                  | [![npm downloads](https://img.shields.io/npm/dm/expo-iap?label=npm\u0026color=CB3837)](https://www.npmjs.com/package/expo-iap)                               |\n| [react-native-iap](libraries/react-native-iap)             | React Native         | [![npm](https://img.shields.io/npm/v/react-native-iap?logo=npm\u0026color=CB3837)](https://www.npmjs.com/package/react-native-iap)                                                  | [![npm downloads](https://img.shields.io/npm/dm/react-native-iap?label=npm\u0026color=CB3837)](https://www.npmjs.com/package/react-native-iap)               |\n| [flutter_inapp_purchase](libraries/flutter_inapp_purchase) | Flutter              | [![pub.dev](https://img.shields.io/pub/v/flutter_inapp_purchase?logo=dart\u0026color=0175C2)](https://pub.dev/packages/flutter_inapp_purchase)                                      | [![pub.dev likes](https://img.shields.io/pub/likes/flutter_inapp_purchase?label=likes\u0026color=0175C2)](https://pub.dev/packages/flutter_inapp_purchase)   |\n| [kmp-iap](libraries/kmp-iap)                               | Kotlin Multiplatform | [![Maven Central](https://img.shields.io/maven-central/v/io.github.hyochan/kmp-iap?logo=kotlin\u0026color=7F52FF)](https://central.sonatype.com/artifact/io.github.hyochan/kmp-iap) | —                                                                                                                                                       |\n| [maui-iap](libraries/maui-iap)                             | .NET MAUI            | [![NuGet](https://img.shields.io/nuget/v/OpenIap.Maui?logo=nuget\u0026color=004880)](https://www.nuget.org/packages/OpenIap.Maui)                                                   | [![NuGet downloads](https://img.shields.io/nuget/dt/OpenIap.Maui?label=downloads\u0026logo=nuget\u0026color=004880)](https://www.nuget.org/packages/OpenIap.Maui) |\n| [godot-iap](libraries/godot-iap)                           | Godot 4.x            | [![Godot Asset Library](https://img.shields.io/badge/asset_library-godot--iap-478CBF?logo=godotengine)](https://godotengine.org/asset-library/asset/4627)                      | —                                                                                                                                                       |\n\n## Documentation\n\nVisit [openiap.dev](https://openiap.dev) for complete documentation and API reference.\n\n## Community\n\nHave a question or need help? Ask in the relevant [GitHub Discussions](https://github.com/hyodotdev/openiap/discussions) category:\n\n| Library                | Discussion                                                                                |\n| ---------------------- | ----------------------------------------------------------------------------------------- |\n| openiap-apple          | [Q\u0026A](https://github.com/hyodotdev/openiap/discussions/categories/openiap-apple)          |\n| openiap-google         | [Q\u0026A](https://github.com/hyodotdev/openiap/discussions/categories/openiap-google)         |\n| expo-iap               | [Q\u0026A](https://github.com/hyodotdev/openiap/discussions/categories/expo-iap)               |\n| react-native-iap       | [Q\u0026A](https://github.com/hyodotdev/openiap/discussions/categories/react-native-iap)       |\n| flutter_inapp_purchase | [Q\u0026A](https://github.com/hyodotdev/openiap/discussions/categories/flutter_inapp_purchase) |\n| kmp-iap                | [Q\u0026A](https://github.com/hyodotdev/openiap/discussions/categories/kmp-iap)                |\n| maui-iap               | [Q\u0026A](https://github.com/hyodotdev/openiap/discussions/categories/maui-iap)               |\n| godot-iap              | [Q\u0026A](https://github.com/hyodotdev/openiap/discussions/categories/godot-iap)              |\n\nFor bug reports, please [open an issue](https://github.com/hyodotdev/openiap/issues).\n\n## Contributing\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for development setup, workflows, and contribution guidelines.\n\n## Sponsors\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://meta.com\"\u003e\n    \u003cimg src=\"packages/docs/public/meta.svg\" alt=\"Meta\" height=\"140\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nThank you to our sponsors for supporting the OpenIAP initiative. [Become a sponsor](https://openiap.dev/sponsors)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyodotdev%2Fopeniap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyodotdev%2Fopeniap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyodotdev%2Fopeniap/lists"}