{"id":39966,"url":"https://github.com/dabit3/awesome-aws-appsync","name":"awesome-aws-appsync","description":"Curated list of AWS AppSync Resources","projects_count":74,"last_synced_at":"2026-08-19T16:00:18.684Z","repository":{"id":39339206,"uuid":"134634212","full_name":"dabit3/awesome-aws-appsync","owner":"dabit3","description":"Curated list of AWS AppSync Resources","archived":false,"fork":false,"pushed_at":"2024-01-23T16:57:44.000Z","size":40,"stargazers_count":618,"open_issues_count":0,"forks_count":40,"subscribers_count":25,"default_branch":"master","last_synced_at":"2026-08-13T12:40:01.428Z","etag":null,"topics":["appsync","aws-appsync","graphql","javascript","react","react-native","vue"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dabit3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2018-05-23T23:00:56.000Z","updated_at":"2026-04-26T02:23:23.000Z","dependencies_parsed_at":"2024-04-11T14:28:20.321Z","dependency_job_id":null,"html_url":"https://github.com/dabit3/awesome-aws-appsync","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dabit3/awesome-aws-appsync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dabit3%2Fawesome-aws-appsync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dabit3%2Fawesome-aws-appsync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dabit3%2Fawesome-aws-appsync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dabit3%2Fawesome-aws-appsync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dabit3","download_url":"https://codeload.github.com/dabit3/awesome-aws-appsync/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dabit3%2Fawesome-aws-appsync/sbom","scorecard":{"id":316305,"data":{"date":"2025-08-11","repo":{"name":"github.com/dabit3/awesome-aws-appsync","commit":"10435e16b4110fa28d6b083a9422ede3bf08c980"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.1,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":4,"reason":"Found 8/20 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T00:14:57.232Z","repository_id":39339206,"created_at":"2025-08-18T00:14:57.232Z","updated_at":"2025-08-18T00:14:57.232Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36783884,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-19T02:00:06.185Z","response_time":54,"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"}},"created_at":"2024-01-13T19:42:54.907Z","updated_at":"2026-08-19T16:00:18.685Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Documentation","Tutorials - Blogs","Tutorials - Videos","Miscellaneous Videos","Books","Example Projects","AppSync GraphQL Clients","Tooling"],"sub_categories":[],"readme":"Hi everyone, we are migrating to the official [AWS AppSync Community repository](https://github.com/aws/aws-appsync-community). We welcome your Awesome AWS AppSync contributions at our new home. \n\nThis repository and existing content is considered archived.\n\n---\n\n![Awesome AWS AppSync](https://s3.amazonaws.com/aws-mobile-hub-images/awesomeappsync.jpg)\n\nAwesome AWS AppSync curates the best AWS AppSync, tools, tutorials, articles and more. PRs are welcome!   \nAlso check out [Awesome AWS Amplify](https://github.com/dabit3/awesome-aws-amplify)\n\n## AppSync GraphQL Clients\n- [AWS AppSync JavaScript SDK](https://github.com/awslabs/aws-mobile-appsync-sdk-js)\n- [AWS Amplify Client](https://github.com/aws/aws-amplify)\n- [AWS AppSync iOS SDK](https://github.com/awslabs/aws-mobile-appsync-sdk-ios)\n- [AWS AppSync Android SDK](https://github.com/awslabs/aws-mobile-appsync-sdk-android)\n\n## Documentation\n- [Developer Guide](https://docs.aws.amazon.com/appsync/latest/devguide/welcome.html)\n- [Building a React App](https://docs.aws.amazon.com/appsync/latest/devguide/building-a-client-app-react.html)\n- [Building a React Native App](https://docs.aws.amazon.com/appsync/latest/devguide/building-a-client-app-reactnative.html)\n- [Building a Native iOS App](https://docs.aws.amazon.com/appsync/latest/devguide/building-a-client-app-ios.html)\n- [Building a Native Android App](https://docs.aws.amazon.com/appsync/latest/devguide/building-a-client-app-android.html)\n- [Working with Real Time Data](https://docs.aws.amazon.com/appsync/latest/devguide/real-time-data.html)\n- [Security \u0026 Authorization](https://docs.aws.amazon.com/appsync/latest/devguide/security.html)\n- [Resolver Mapping Template Reference](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference.html)\n- [AWS Amplify GraphQL Client Documentation](https://aws.github.io/aws-amplify/media/api_guide#manual-configuration)\n- [AWS AppSync Apollo Client Documentation](https://github.com/awslabs/aws-mobile-appsync-sdk-js)\n\n## Tutorials - Blogs\n\n#### General\n- [Intro to AWS AppSync Pipeline Functions](https://medium.com/open-graphql/intro-to-aws-appsync-pipeline-functions-3df87ceddac1)\n- [Using AWS AppSync Pipeline Resolvers for GraphQL Authorization](https://medium.com/@crhuber/using-aws-appsync-pipeline-resolvers-for-graphql-authorization-d04bb7a8dc44)\n- [Serverless GraphQL with AWS AppSync and Lambda](https://sbstjn.com/serverless-graphql-with-appsync-and-lambda.html)\n- [GraphQL authorization with multiple data sources using AWS AppSync](https://hackernoon.com/graphql-authorization-with-multiple-data-sources-using-aws-appsync-dfae2e350bf2)\n- [Rethinking REST Practices](https://itnext.io/rethinking-rest-practices-1efc56418980)\n- [Go Forth \u0026 AppSync](https://medium.com/@mwarger/go-forth-and-appsync-34450c277075)\n- [Top 9 AWS AppSync Features You Didn’t Know About](https://medium.com/open-graphql/top-9-aws-appsync-features-you-didnt-know-about-57224075ffb1)\n- [AWS AppSync code-centric development using CloudFormation](https://blissful.cc/articles/aws-appsync-code-centric-development-using-cloudformation/)\n- [Merge AppSync and Github API into One GraphQL API (on AWS Lambda)](https://medium.com/@hiroyuki.osaki/merge-appsync-and-github-api-into-one-graphql-api-on-aws-lambda-8ea4c42c2db2)\n- [AppSync: Resolving mutations directly off of Aurora Serverless](https://www.wednesday.is/writing-tutorials/appsync-resolving-mutations-directly-off-of-aurora-serverless)\n\n#### AWS Amplify\n- [8 steps to building your own serverless GraphQL API using AWS Amplify](https://read.acloud.guru/8-steps-to-building-your-own-serverless-graphql-api-using-aws-amplify-42c21770424d)\n\n#### React\n- [Create a Multiuser GraphQL CRUD(L) Elasticsearch App in 10 minutes with the new AWS Amplify CLI ](https://medium.com/open-graphql/create-a-multiuser-graphql-crud-l-app-in-10-minutes-with-the-new-aws-amplify-cli-and-in-a-few-73aef3d49545)\n- [Implementing Search in GraphQL](https://medium.com/open-graphql/implementing-search-in-graphql-11d5f71f179)\n- [Building Serverless React GraphQL Applications with AWS AppSync](https://tylermcginnis.com/building-serverless-react-graphql-apps-with-aws-appsync/)\n- [SSR GraphQL with Next.js \u0026 AWS AppSync](https://medium.com/open-graphql/ssr-graphql-apps-with-next-js-aws-appsync-eaf7fbeb1bde)\n- [AWS AppSync App with React and Apollo](https://gyandeeps.com/aws-appsync-graphql/)\n- [GraphQL made easy by AWS AppSync](https://medium.com/@jorgenlybeck94/graphql-made-easy-by-aws-appsync-21dfae586d51)\n- [Building a chat application using AWS AppSync and Serverless](https://serverless.com/blog/building-chat-appliation-aws-appsync-serverless/)\n- [Building Chatt - A Real-time Multi-user GraphQL Chat App](https://dev.to/dabit3/building-chatt---a-real-time-multi-user-graphql-chat-app-3jik)\n\n#### React Native\n- [Building AI Enabled GraphQL Applications](https://medium.com/open-graphql/building-ai-enabled-graphql-applications-d7fde3305062)\n- [Tackling User Authorization in GraphQL with AWS AppSync](https://medium.com/@dabit3/tackling-user-authorization-in-graphql-with-aws-appsync-7886aef60b4a)\n- [Code an App With GraphQL, React Native, and AWS AppSync: The Back-End](https://code.tutsplus.com/tutorials/code-an-app-with-graphql-and-react-native--cms-30511)\n- [Code an App With GraphQL, React Native and AWS AppSync: The App](https://code.tutsplus.com/tutorials/code-an-app-with-graphql-react-native-and-aws-appsync-the-app--cms-30569)\n- [Integrating AWS AppSync with React-Native-Navigation](https://medium.com/@ryanu_81365/integrating-aws-appsync-with-react-native-navigation-466e103e7c15)\n\n#### Native Android\n- [Building Android Landmark App with AWS Amplify, Google Sign-In and GraphQL](https://medium.com/step-by-step-building-mobile-with-mobile-backend/building-landmark-app-with-aws-amplify-google-sign-in-with-graphql-61f52fb115d7)\n\n#### Vue\n- [Using Appsync and Amplify with Vue](https://medium.com/@andrew.s.trigg/using-appsync-and-amplify-with-vue-f45ebef7276e)\n\n#### Angular\n- [Ionic 4 + AppSync: Build a mobile app with a GraphQL backend - 4 Part Series](https://gonehybrid.com/ionic-4-appsync-build-a-mobile-app-with-a-graphql-backend-part-1/)\n\n## Tutorials - Videos\n- [Scalable Offline-Ready GraphQL Applications with AWS AppSync \u0026 React](https://egghead.io/courses/scalable-offline-ready-graphql-applications-with-aws-appsync-react)\n- [How to AWS AppSync (YouTube)](https://www.youtube.com/playlist?list=PLrHsRbHuA_HVl5q2mQ6q7wjTitskiUuu6)\n- [How to AWS AppSync (GitHub)](https://github.com/ifelsebranch/appsync-react-webapp)\n- [AWS AppSync - User Authorization \u0026 Fine Grained Access Control](https://www.youtube.com/watch?v=p0mfjz6wZng)\n- [AWS AppSync Authorization with Amazon Cognito User Pools](https://www.youtube.com/watch?v=VKhLqBG7sdI)\n- [Building an e-Commerce Loyalty App with GraphQL](https://www.youtube.com/watch?v=WOQIqRVzkas)\n\n## Miscellaneous Videos\n- [AWS re:Invent 2018: Authentication \u0026 Authorization in GraphQL with AWS AppSync](https://www.youtube.com/watch?v=2U4RsbFO4bA)\n- [AWS re:Invent 2018: Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync](https://www.youtube.com/watch?v=CwLB0BRwIqE)\n- [AWS re:Invent 2018: Develop Cross-Platform Mobile Apps with React Native, GraphQL, \u0026 AWS](https://www.youtube.com/watch?v=38Y-XvMYpfA)\n\n## Example Projects\n\n#### Relay Modern\n- [A sample Relay app using AWS AppSync](https://github.com/aws-samples/aws-appsync-relay)\n\n#### React Native\n- [React Native Starter App - Serverless Pet Tracker](https://github.com/aws-samples/aws-mobile-react-native-starter)\n- [A real time React Native application built using GraphQL \u0026 AWS AppSync](https://github.com/dabit3/appsync-graphql-cities)\n- [Enterprise Twitter Clone](https://github.com/dabit3/enterprise-twitter)\n- [GraphQL events app with realtime and offline functionality using AWS AppSync](https://github.com/aws-samples/aws-mobile-appsync-events-starter-react-native)\n- [React Native Movies App: AWS AppSync, AWS Amplify, AWS Cognito, GraphQL, DynamoDB](https://github.com/pjay79/MoviesApp)\n- [Basic React Native Implementation](https://github.com/dabit3/basic-react-native-appsync)\n- [AI Enabled GraphQL with React Native](https://github.com/dabit3/appsync-lambda-ai)\n- [React Native example with user authentication \u0026 authorization](https://github.com/dabit3/appsync-react-native-with-user-authorization)\n\n#### React\n- [AWS AppSync Chat](https://github.com/aws-samples/aws-appsync-chat)\n- [AWS AppSync Chat with AI features - Chatbots, Image Recognition, Sentiment Analisys, Translation, Text2Speech](https://github.com/aws-samples/aws-appsync-chat-starter-react)\n- [GraphQL events app with realtime and offline functionality using AWS AppSync ](https://github.com/aws-samples/aws-mobile-appsync-events-starter-react)\n- [AWS AppSync Recipe App](https://github.com/dabit3/react-appsync-graphql-recipe-app)\n- [AWS AppSync GraphQL Photo Sample](https://github.com/aws-samples/aws-amplify-graphql)\n- [Unicorn Loyalty: E-Commerce Serverless GraphQL Loyalty Sample App](https://github.com/aws-samples/aws-serverless-appsync-loyalty)\n\n#### Angular\n- [GraphQL PWA chat app w/ realtime and offline functionality using AWS AppSync](https://github.com/aws-samples/aws-mobile-appsync-chat-starter-angular)\n\n#### Vue\n- [Vue example using GraphQL with AWS AppSync](https://github.com/dabit3/vue-graphql-appsync)\\\n\n#### Native iOS\n- [GraphQL events application with realtime and offline functionality using AWS AppSync](https://github.com/aws-samples/aws-mobile-appsync-events-starter-ios)\n\n#### Native Android\n- [GraphQL events application using AWS AppSync](https://github.com/aws-samples/aws-mobile-appsync-events-starter-android)\n\n#### Other\n- [Serverless Application Model and custom resolver using Lamda with Go](https://github.com/sbstjn/appsync-resolvers-example)\n- [Serverless GraphQL Examples for AWS AppSync and Apollo](https://github.com/serverless/serverless-graphql)\n- [React State Museum](https://github.com/GantMan/ReactStateMuseum)\n\n## Tooling\n\n#### Go\n\n- [appsync-resolvers](https://github.com/sbstjn/appsync-resolvers)\n\n## Books\n\n- [Serverless GraphQL APIs with Amazon's AWS AppSync](https://www.amazon.com/Serverless-GraphQL-Amazons-AppSync-API-University-ebook/dp/B07DDD5NHF)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/dabit3%2Fawesome-aws-appsync/projects"}