--- title: File System API guide slug: WebGuide/API/File_System translation_of: Web/API/File_and_Directory_Entries_API/Introduction ---
{{ SeeCompatTable() }}
The File System API simulates a local file system that web apps can navigate around. You can develop apps that can read, write, and create files and directories in a virtual, sandboxed file system.
The asynchronous API methods return without blocking the calling thread. The asynchronous API doesn't give you data by returning values; instead, you have to pass a callback function. The synchronous API is intended to be used inside WebWorkers.
For an overview of the File System API, see the following articles:
{{ListSubpages}}
{{ CompatibilityTable() }}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Asynchronous API | 13 {{ property_prefix("webkit") }} | {{ CompatNo() }} | {{ CompatNo() }} | 15 {{ property_prefix("webkit") }} | {{ CompatNo() }} |
Synchronous API | 13 {{ property_prefix("webkit") }} | {{ CompatNo() }} | {{ CompatNo() }} | 15 {{ property_prefix("webkit") }} | {{ CompatNo() }} |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Asynchronous API | {{ CompatNo() }} | 0.16{{ property_prefix("webkit") }} | {{ CompatNo() }} | {{ CompatNo() }} | 14 {{ property_prefix("webkit") }} | {{ CompatNo() }} |
Synchronous API | {{ CompatNo() }} | 0.16{{ property_prefix("webkit") }} | {{ CompatNo() }} | {{ CompatNo() }} | 14 {{ property_prefix("webkit") }} | {{ CompatNo() }} |