{"id":30660803,"url":"https://github.com/revenuecat/codelab","last_synced_at":"2025-08-31T14:13:48.597Z","repository":{"id":303534620,"uuid":"1008815973","full_name":"RevenueCat/codelab","owner":"RevenueCat","description":"RevenueCat codelab for learning and understanding the RevenueCat SDK through a step-by-step, zero-to-hero tutorial.","archived":false,"fork":false,"pushed_at":"2025-08-28T02:08:54.000Z","size":44092,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-28T09:33:01.814Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://revenuecat.github.io/codelab/google-play/codelab-1-google-play-integration/index.html#0","language":"Go","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/RevenueCat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2025-06-26T06:21:49.000Z","updated_at":"2025-08-28T02:08:57.000Z","dependencies_parsed_at":"2025-07-08T06:58:50.492Z","dependency_job_id":null,"html_url":"https://github.com/RevenueCat/codelab","commit_stats":null,"previous_names":["revenuecat/codelab"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RevenueCat/codelab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RevenueCat%2Fcodelab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RevenueCat%2Fcodelab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RevenueCat%2Fcodelab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RevenueCat%2Fcodelab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RevenueCat","download_url":"https://codeload.github.com/RevenueCat/codelab/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RevenueCat%2Fcodelab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272988929,"owners_count":25026962,"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-31T02:00:09.071Z","response_time":79,"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":[],"created_at":"2025-08-31T14:13:48.100Z","updated_at":"2025-08-31T14:13:48.581Z","avatar_url":"https://github.com/RevenueCat.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RevenueCat Codelab\n\nThis codelab is a step-by-step tutorial designed to help you learn and master the [RevenueCat SDK](https://www.revenuecat.com/docs/welcome/overview) taking you from the absolute basics to more advanced implementation. Whether you're just getting started or looking to deepen your understanding, this guide walks you through everything you need to go from zero to hero with RevenueCat.\n\n## [RevenueCat Google Play Integration](https://revenuecat.github.io/codelab/google-play/codelab-1-google-play-integration/index.html#0)\n\nIn this codelab, you'll learn how to:\n\n- Properly configure products on Google Play.\n- Set up the RevenueCat dashboard and connect it to your Google Play products.\n- Understanding Product, Offering, Package, and Entitlement.\n- Create paywalls using the [Paywall Editor](https://www.revenuecat.com/docs/tools/paywalls/creating-paywalls#using-the-editor).\n\n## [Android In-App Purchases \u0026 Paywalls](https://revenuecat.github.io/codelab/android/codelab-2-android-sdk/index.html#0)\n\nIn this codelab, you will:\n\n- Integrate the Android RevenueCat SDK into your Android project\n- Implement in-app purchases in your Android application\n- Learn how to distinguish between paying and non-paying users\n- Build a paywall screen, which is based on the server-driven UI approach\n\n## [Kotlin Multiplatform Purchases \u0026 Paywalls Overview](https://revenuecat.github.io/codelab/kmp/codelab-3-kmp-sdk/index.html#0)\n\nIn this codelab, you will:\n\n- Integrate the RevenueCat SDK into your Kotlin Multiplatform project\n- Implement in-app purchases in your KMP application\n- Learn how to distinguish between paying and non-paying users\n- Build a paywall screen, which is based on the server-driven UI approach\n\n## [Flutter Purchases \u0026 Paywalls Overview](https://revenuecat.github.io/codelab/flutter/codelab-4-flutter-sdk/index.html#0)\n\nIn this codelab, you will:\n- Integrate the RevenueCat SDK into your Flutter project\n- Implement in-app purchases in your Flutter application\n- Learn how to distinguish between paying and non-paying users\n- Build a paywall screen, which is based on the server-driven UI approach\n\n# License\n```xml\nCopyright (c) 2025 RevenueCat, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frevenuecat%2Fcodelab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frevenuecat%2Fcodelab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frevenuecat%2Fcodelab/lists"}