10680b787SAman Mittal---
20680b787SAman Mittaltitle: Store data
30680b787SAman Mittaldescription: Learn about different libraries available to store data in your Expo project.
40680b787SAman Mittal---
50680b787SAman Mittal
60680b787SAman Mittalimport { BoxLink } from '~/ui/components/BoxLink';
7*fa939da8SAman Mittalimport { BookOpen02Icon } from '@expo/styleguide-icons';
80680b787SAman Mittal
90680b787SAman MittalStoring data can be essential to the features implemented in your mobile app. There are different ways to save data in your Expo project depending on the type of data you want to store and the security requirements of your app. This page lists a variety of libraries to help you decide which solution is best for your project.
100680b787SAman Mittal
11e4f5143fSKim Brandwijk## Expo SecureStore
120680b787SAman Mittal
130680b787SAman Mittal`expo-secure-store` provides a way to encrypt and securely store key-value pairs locally on the device.
140680b787SAman Mittal
150680b787SAman Mittal<BoxLink
16e4f5143fSKim Brandwijk  title="Expo SecureStore API reference"
170680b787SAman Mittal  description="For more information on how to install and use expo-secure-store, see its API documentation."
180680b787SAman Mittal  href="/versions/latest/sdk/securestore"
19bda24960SBartosz Kaszubowski  imageUrl="/static/images/packages/expo-secure-store.png"
200680b787SAman Mittal/>
210680b787SAman Mittal
22e4f5143fSKim Brandwijk## Expo FileSystem
230680b787SAman Mittal
240680b787SAman Mittal`expo-file-system` provides access to a file system stored locally on the device. Within Expo Go, each project has a separate file system and no access to other Expo projects' files. However, it can save content shared by other projects to the local filesystem and share local files with other projects. It is also capable of uploading and downloading files from network URLs.
250680b787SAman Mittal
260680b787SAman Mittal<BoxLink
27e4f5143fSKim Brandwijk  title="Expo FileSystem API reference"
280680b787SAman Mittal  description="For more information on how to install and use expo-file-system, see its API documentation."
290680b787SAman Mittal  href="/versions/latest/sdk/filesystem"
30bda24960SBartosz Kaszubowski  imageUrl="/static/images/packages/expo-file-system.png"
310680b787SAman Mittal/>
320680b787SAman Mittal
330680b787SAman Mittal## Expo SQLite
340680b787SAman Mittal
350680b787SAman Mittal`expo-sqlite` package gives your app access to a database that can be queried through a WebSQL-like API. The database is persisted across restarts of your app. You can use it for importing an existing database, opening databases, creating tables, inserting items, querying and displaying results, and using prepared statements.
360680b787SAman Mittal
370680b787SAman Mittal<BoxLink
380680b787SAman Mittal  title="Expo SQLite API reference"
390680b787SAman Mittal  description="For more information on how to install and use expo-sqlite, see its API documentation."
400680b787SAman Mittal  href="/versions/latest/sdk/sqlite"
41*fa939da8SAman Mittal  Icon={BookOpen02Icon}
420680b787SAman Mittal/>
430680b787SAman Mittal
440680b787SAman Mittal## Async Storage
450680b787SAman Mittal
460680b787SAman Mittal[Async Storage](https://react-native-async-storage.github.io/async-storage/) is an asynchronous, unencrypted, persistent key-value storage for React Native apps. It has a simple API and is a good choice for storing small amounts of data. It is also a good choice for storing data that does not need encryption, such as user preferences or app state.
470680b787SAman Mittal
480680b787SAman Mittal<BoxLink
490680b787SAman Mittal  title="Async Storage documentation"
500680b787SAman Mittal  description="For more information on how to install and use Async Storage, see its documentation."
510680b787SAman Mittal  href="https://react-native-async-storage.github.io/async-storage/docs/usage"
52bda24960SBartosz Kaszubowski  imageUrl="https://react-native-async-storage.github.io/async-storage/img/logo.svg"
530680b787SAman Mittal/>
540680b787SAman Mittal
550680b787SAman Mittal## Other libraries
560680b787SAman Mittal
570680b787SAman MittalThere are other libraries available for storing data for different purposes. For example, you might not need encryption in your project or are looking for a faster solution similar to Async Storage.
580680b787SAman Mittal
590680b787SAman MittalWe recommend checking out [React Native for a list of libraries](https://reactnative.directory/?search=storage) to help you store your project's data.
60