Welcome to our resources for Cognito developers. Here you will find technical materials that describe how to accomplish a specific task with code samples you can re-use in your app. The first set of guides below teach you the essentials for Cognito User Pools, Cognito Identity Pools, and AWS AppSync development. If you're a new to Cognito, you should start from "Creating your first project".

Creating your first project

Cognito User Pools:

Amazon Cognito User Pools makes it easy to create and maintain a user directory and add sign-up (user on-boarding) and sign-in to your mobile or web application for authentication, authorization, and resource access and control.

Cognito Identity Pools:

With Amazon Cognito Identity Pools, you can create unique identities and assign permissions for users. You can also sign in users through social identity providers, such as Facebook, Google, or Apple, or through corporate identity providers with SAML or OIDC and control access to your backend resources.

AWS AppSync:

If you're new to Amazon Cognito Sync, use AWS AppSync. Like Amazon Cognito Sync, AWS AppSync is a service for synchronizing application data across devices.

It enables user data like app preferences or game state to be synchronized. It also extends these capabilities by allowing multiple users to synchronize and collaborate in real time on shared data.

AWS AppSync simplifies application development by letting you create a flexible API to securely access, manipulate, and combine data from one or more data sources. AppSync is a managed service that uses GraphQL to make it easy for applications to get exactly the data they need.

Documentation, SDKs, and sample apps

Cognito User Pools:

Cognito Sync:

Low Level APIs:

In addition to using the higher-level mobile and JavaScript SDKs, you can also use the lower-level APIs available via the following AWS SDKs to integrate all Amazon Cognito functionality in your applications.


AWS re:Invent 2017: Implement User On-boarding, Sign-Up, & Sign-In for Web & Mobile Apps (MBL305)
AWS re:Invent 2017: Identity Management for Your Users & Apps: Deep Dive on Amazon Cognito (SID332)
AWS re:Invent 2017: Serverless Authentication and Authorization (SRV403)
AWS re:Invent 2017: Building Hybrid and Web apps using JavaScript with AWS Mobile (MBL310)
Live Coding with AWS: API Authentication with Amazon Cognito
AWS re:Invent 2017: Analytics, Authentication and Data with JavaScript: AWS Amplify (MBL403)

Blog posts & articles

No blog posts have been found at this time. Please see the AWS Blog for other resources.

Learn more about product pricing

See pricing details and calculate your costs.

Learn more 
Sign up for a free account

Instantly get access to the AWS Free Tier. 

Sign up 
Start building in the console

Get started building with Amazon Cognito in the AWS Management Console.

Sign in