Amplify DataStore is an on-device storage engine that automatically synchronizes data between your mobile and web apps and your database in the AWS cloud to help you build real-time and offline apps faster. Use a visual or code-based interface to define your data model with relationships to accelerate your app development.
Features
Visual data modeling
![Visual data modeling Visual data modeling](https://d1.awsstatic.com/AWS%20Amplify/Features/data-visual%20modeling.19f55943d4272cc34fa900f470f0c61355d7d32b.png)
Amplify Studio offers a visual interface for defining backend models, fields, and the relationship between the objects.
Offline data access
![Offline data access Offline data access](https://d1.awsstatic.com/AWS%20Amplify/Features/data-offline.57c544bdc6f6ac57f4557613c2a2211bcffa16e9.png)
DataStore offers on-device storage, enabling the app to access data even when offline. All requests to fetch or update data are made to the local DataStore first, and the changes sync to the cloud when a network is available.
Fine-grained authorization
![Fine-grained authorization Fine-grained authorization](https://d1.awsstatic.com/AWS%20Amplify/Features/authz.ad17c5148b937adfc44e5a691cba55c23762872c.png)
Authorization rules are built in to the data model, providing fine-grained access control to backend resources for authenticated users and groups.
Content management
![Content management Content management](https://d1.awsstatic.com/AWS%20Amplify/Features/data-content.76461e3f9400a4d9a603ffa9434df2ef2decd288.png)
Developers can give content editors and testers access to update the app data via Amplify Studio. Admins can save content as markdown to render rich text.
Web and mobile front-end libraries
![Web and mobile front-end libraries Web and mobile front-end libraries](https://d1.awsstatic.com/AWS%20Amplify/Features/auth5.51a263458b3847dffcb5d9172b9f3b24ac453fc8.png)
DataStore client libraries provide a simple API interface for querying, updating, sorting, and filtering data in your app. It automatically handles conflict detection and resolution by converging different object versions.