{"id":17113302,"url":"https://github.com/hyochan/expo-iap","last_synced_at":"2026-01-20T16:01:05.938Z","repository":{"id":255437865,"uuid":"823745563","full_name":"hyochan/expo-iap","owner":"hyochan","description":"In App Purchase module in Expo that confirms OpenIAP","archived":false,"fork":false,"pushed_at":"2026-01-17T00:50:13.000Z","size":21195,"stargazers_count":324,"open_issues_count":4,"forks_count":33,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-18T06:10:39.357Z","etag":null,"topics":["expo","inapp","inapp-billing","inapppurchase","openiap","react-native","reactnative"],"latest_commit_sha":null,"homepage":"https://hyochan.github.io/expo-iap","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/hyochan.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":{"buy_me_a_coffee":"hyochan"}},"created_at":"2024-07-03T16:14:40.000Z","updated_at":"2026-01-17T00:50:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"c095a76a-a5b8-4aa5-b2d6-123907bdb811","html_url":"https://github.com/hyochan/expo-iap","commit_stats":{"total_commits":24,"total_committers":1,"mean_commits":24.0,"dds":0.0,"last_synced_commit":"01d55368add1a10ce73f9769bd2c0858dd72d920"},"previous_names":["hyochan/expo-iap"],"tags_count":152,"template":false,"template_full_name":null,"purl":"pkg:github/hyochan/expo-iap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyochan%2Fexpo-iap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyochan%2Fexpo-iap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyochan%2Fexpo-iap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyochan%2Fexpo-iap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyochan","download_url":"https://codeload.github.com/hyochan/expo-iap/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyochan%2Fexpo-iap/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28606288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T14:45:23.139Z","status":"ssl_error","status_checked_at":"2026-01-20T14:44:16.929Z","response_time":117,"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":["expo","inapp","inapp-billing","inapppurchase","openiap","react-native","reactnative"],"created_at":"2024-10-14T17:06:06.344Z","updated_at":"2026-01-20T16:01:05.860Z","avatar_url":"https://github.com/hyochan.png","language":"TypeScript","funding_links":["https://buymeacoffee.com/hyochan"],"categories":["TypeScript"],"sub_categories":[],"readme":"# Expo IAP\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://hyochan.github.io/expo-iap/img/icon.png\" alt=\"Expo IAP Logo\" width=\"150\" /\u003e\n  \n  [![Version](http://img.shields.io/npm/v/expo-iap.svg?style=flat-square)](https://npmjs.org/package/expo-iap) [![Download](http://img.shields.io/npm/dm/expo-iap.svg?style=flat-square)](https://npmjs.org/package/expo-iap) [![OpenIAP](https://img.shields.io/badge/OpenIAP-Compliant-green?style=flat-square)](https://openiap.dev) [![CI](https://github.com/hyochan/expo-iap/actions/workflows/ci.yml/badge.svg)](https://github.com/hyochan/expo-iap/actions/workflows/ci.yml) [![codecov](https://codecov.io/gh/hyochan/expo-iap/graph/badge.svg?token=47VMTY5NyM)](https://codecov.io/gh/hyochan/expo-iap) [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fhyochan%2Fexpo-iap.svg?type=shield\u0026issueType=license)](https://app.fossa.com/projects/git%2Bgithub.com%2Fhyochan%2Fexpo-iap?ref=badge_shield\u0026issueType=license)\n  \nExpo IAP is a powerful in-app purchase solution for Expo and React Native applications that conforms to the Open IAP specification. It provides a unified API for handling in-app purchases across iOS and Android platforms with comprehensive error handling and modern TypeScript support.\n\nIf you're shipping an app with expo-iap, we’d love to hear about it—please share your product and feedback in [Who's using Expo IAP?](https://github.com/hyochan/expo-iap/discussions/143). Community stories help us keep improving the ecosystem.\n\n\u003ca href=\"https://openiap.dev\"\u003e\u003cimg src=\"https://github.com/hyodotdev/openiap/blob/main/logo.png\" alt=\"Open IAP\" height=\"40\" /\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n\n## 🎨 Promotion\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://hyodotdev.github.io/kstyled\"\u003e\n    \u003cimg src=\"https://hyodotdev.github.io/kstyled/img/logo.png\" alt=\"kstyled Logo\" width=\"120\" /\u003e\n  \u003c/a\u003e\n\n**Compile-time CSS-in-JS for React Native**\n\n✨ Experience the next generation of styling with **[kstyled](https://hyodotdev.github.io/kstyled)** - a blazing-fast, fully type-safe CSS-in-JS solution with zero runtime overhead.\n\n🚀 **[Explore kstyled →](https://hyodotdev.github.io/kstyled)**\n\n\u003c/div\u003e\n\n## 📚 Documentation\n\n**[📖 Visit our comprehensive documentation site →](https://hyochan.github.io/expo-iap)**\n\n## Using with AI Assistants\n\nexpo-iap provides AI-friendly documentation for Cursor, GitHub Copilot, Claude, and ChatGPT.\n\n**[📖 AI Assistants Guide →](https://hyochan.github.io/expo-iap/guides/ai-assistants)**\n\nQuick links:\n\n- [llms.txt](https://hyochan.github.io/expo-iap/llms.txt) - Quick reference\n- [llms-full.txt](https://hyochan.github.io/expo-iap/llms-full.txt) - Full API reference\n\n## Notice\n\nThe `expo-iap` module has been migrated from [react-native-iap](https://github.com/hyochan/react-native-iap). While we initially considered fully merging everything into `react-native-iap`, we ultimately decided to maintain the two libraries in parallel, each tailored to its own ecosystem.\n\n- **`react-native-iap`** → a **Nitro Modules–based** implementation for React Native.\n- **`expo-iap`** → an **Expo Module** with tighter integration and smoother compatibility in the Expo ecosystem.\n\nBoth libraries will continue to be maintained in parallel going forward.\n\n📖 See the [Future Roadmap and Discussion](https://github.com/hyochan/react-native-iap/discussions/2754) for more details.  \n👉 Stay updated via the [Current Project Status comment](https://github.com/hyochan/react-native-iap/discussions/2754#discussioncomment-10510249).\n\n## Installation\n\n```bash\nnpx expo install expo-iap\n```\n\nFor platform-specific configuration (Android Kotlin version, iOS deployment target, etc.), see the [Installation Guide](https://hyochan.github.io/expo-iap/getting-started/installation#important-for-expo-managed-workflow).\n\n## Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](./CONTRIBUTING.md) for details on:\n\n- Development setup\n- Running the example app\n- Testing guidelines\n- Code style and conventions\n- Submitting pull requests\n\nFor detailed usage examples and error handling, see the [documentation](https://hyochan.github.io/expo-iap).\n\n\u003e Sharing your thoughts—any feedback would be greatly appreciated!\n\n## Our Sponsors\n\n💼 **[View Our Sponsors](https://openiap.dev/sponsors)**\n\nWe're building the OpenIAP ecosystem—defining the spec at [openiap.dev](https://www.openiap.dev), maintaining [OpenIAP](https://github.com/hyodotdev/openiap) for the shared type system, and shipping platform SDKs like [openiap-apple](https://github.com/hyodotdev/openiap/tree/main/packages/apple) and [openiap-google](https://github.com/hyodotdev/openiap/tree/main/packages/google) that power [expo-iap](https://github.com/hyochan/expo-iap), [flutter_inapp_purchase](https://github.com/hyochan/flutter_inapp_purchase), React Native, and [kmp-iap](https://github.com/hyochan/kmp-iap). The work so far has focused on untangling fragmented APIs; the next milestone is a streamlined purchase flow: `initConnection → fetchProducts → requestPurchase → (server receipt validation) → finishTransaction`.\n\nYour sponsorship helps ensure developers across platforms, OS, and frameworks can implement in-app purchases without headaches. It also fuels new plugins, payment systems, and partner integrations already being explored in the OpenIAP community. Sponsors receive shout-outs in every release and can request tailored support depending on tier. If you’re interested—or have rollout feedback to share—you can view sponsorship options at [openiap.dev/sponsors](https://openiap.dev/sponsors).\n\n### \u003cp style=\"color: rgb(255, 182, 193);\"\u003eAngel\u003c/p\u003e\n\n\u003ca href=\"https://meta.com\"\u003e\n    \u003cdiv style=\"display: inline-flex; flex-direction: column; align-items: center; gap: 0.25rem; padding: 0.75rem 1rem; border-radius: 12px; background: rgba(212, 165, 116, 0.12);\"\u003e\n      \u003cimg alt=\"Meta\" src=\"https://www.openiap.dev/meta.svg\" style=\"width: 120px;\" /\u003e\n      \u003cspan style=\"font-size: 0.85rem; font-weight: 600; color: rgb(107, 78, 61); text-align: center; width: 100%;\"\u003eMeta\u003c/span\u003e\n    \u003c/div\u003e\n\u003c/a\u003e\n\n## Past Supporters\n\n\u003cdiv style=\"display: flex; align-items:center; gap: 10px;\"\u003e\n  \u003ca href=\"https://namiml.com\" style=\"opacity: 50%\"\u003e\n    \u003cimg src=\"https://github.com/hyochan/react-native-iap/assets/27461460/89d71f61-bb73-400a-83bd-fe0f96eb726e\" alt=\"Nami ML\" width=\"140\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.courier.com/?utm_source=react-native-iap\u0026utm_campaign=osssponsors\" style=\"opacity: 50%;\"\u003e\n    \u003cimg width=\"80\" alt=\"courier_dot_com\" src=\"https://github.com/user-attachments/assets/319d8966-6839-498d-8ead-ce8cc72c3bca\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyochan%2Fexpo-iap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyochan%2Fexpo-iap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyochan%2Fexpo-iap/lists"}