# Default project directories

> Understand the default folders that Unity creates when you make a project.

When you create a project, Unity creates a project folder which contains default subfolders. These default subfolders each have a specific role in organizing your project's files, settings, and data.

> **Important:**
>
> Using cloud-based storage methods to store your project is an unsupported workflow. It can cause synchronization issues which corrupt your project. Use [version control](/engine/6000.3/manual/get-started/project-configuration/version-control.md) to manage your project.

The default directories that Unity creates are as follows:

## Assets

Use the `Assets`folder to store all asset files related to your project, including scripts, textures, models, audio files, and [scenes](/engine/6000.3/manual/working-with-scenes.md). For more information, refer to [Introduction to importing assets](/engine/6000.3/manual/assets-and-media/import-assets/importing-assets.md).

The folder contains the following files and subfolders:

| **File or folder**    | **Description**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `InputSystem_Actions` | A default input action asset. For more information, refer to [Input action assets](https://docs.unity3d.com/Packages/com.unity.inputsystem@latest?subfolder=/manual/ActionAssets.html).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `Scenes`              | Contains a default [scene](/engine/6000.3/manual/working-with-scenes/scenes-working-with.md) called `SampleScene`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| `Settings`            | Contains asset setting files that determine how Unity handles certain assets in your project by default. The default settings Unity creates depend on [the template](https://docs.unity.com/hub/project-create.md#template-categories.html) you used to create your project. Examples include default settings for [the volumes](/engine/6000.3/manual/post-processing-and-full-screen-effects/urp/volumes-landing-page/volumes.md) in your project, and default [Universal renderer assets](/engine/6000.3/manual/render-pipelines/universal-render-pipeline/urp-reference/urp-universal-renderer.md) and [Universal Render Pipeline assets](/engine/6000.3/manual/render-pipelines/universal-render-pipeline/urp-reference/universalrp-asset.md) for mobile and desktop. |
| `TutorialInfo`        | Files related to the in-Editor tutorials.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |

## Library

The `Library` folder contains a local cache of imported assets and metadata. Exclude the `Library` folder from version control, because it's unique to your computer and is a working directory for your project. It also doesn't display in the [Project window](/engine/6000.3/manual/unity-editor/editor-windows-views-reference/project-view.md) of the Unity Editor.

You can delete the `Library` folder to troubleshoot unexplained issues or a corrupted project. Unity regenerates the folder the next time you open the project. However, only delete the `Library` folder as a last-resort measure for critical, unrecoverable errors. Deleting it forces Unity to recompile all project code and reimport all assets, which can take a significant amount of time.

> **Warning:**
>
> Don't edit the contents of the `Library` folder. It contains data that might corrupt your project if you edit it. The following information is provided for reference only.

| **Folder**               | **Description**                                                                                                                             |
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `APIUpdater`             | Contains files related to the [API updater](/engine/6000.3/manual/upgrade-guides/apiupdater.md) process.                                    |
| `Artifacts`              | Contains files related to asset processing and compilation.                                                                                 |
| `Bee`                    | Contains data related to Unity's build process.                                                                                             |
| `BuildPlayerData`        | Contains cached type data from the most recent Player or content-only build.                                                                |
| `BuildProfiles`          | Contains files related to [build profiles](/engine/6000.3/manual/building-and-publishing/build-settings/build-profiles.md).                 |
| `BurstCache`             | Contains cache data for the [Burst compiler](https://docs.unity3d.com/Packages/com.unity.burst@latest).                                     |
| `PackageCache`           | Contains the installed packages in your project.                                                                                            |
| `PackageManager`         | Contains data related to the [Package Manager](/engine/6000.3/manual/packages-list.md).                                                     |
| `PlayerDataCache`        | Contains cached data from the most recent Player build.                                                                                     |
| `PlayerScriptAssemblies` | Contains assemblies compiled for the target platform. Used during content-only builds.                                                      |
| `ScriptAssemblies`       | Contains files related to [Unity's scripting processes](/engine/6000.3/manual/programming-environment/overview-of-dot-net-in-unity.md).     |
| `Search`                 | Contains data related to [Unity Search](/engine/6000.3/manual/unity-editor/editor-navigating-managing/editor-searching/search-overview.md). |
| `ShaderCache`            | Contains cache data related to the shaders in your project.                                                                                 |
| `StateCache`             | Contains cache data related to the current Editor session, including the state of the Hierarchy window and Scene view.                      |
| `TempArtifacts`          | A folder that Unity uses to store temporary import data, before moving it to the `Artifacts` folder.                                        |

## Logs

Contains log files related to import operations and other Editor processes. For more information, refer to [Log files reference](/engine/6000.3/manual/get-started/project-configuration/log-files.md).

## Packages

Contains a [`manifest.json`](/engine/6000.3/manual/packages-list/managing-packages-manifest/upm-manifest-prj.md) file which defines the packages to use in your project.

## ProjectSettings

Contains project-specific settings files, such as settings for building, graphics, and memory, and managers for input, tags, and presets.

## Temp

A folder for temporary data, which gets cleared every time you close Unity. Exclude this folder from version control.

## UserSettings

Contains settings for your local version of the project, such as specific [user preferences](/engine/6000.3/manual/unity-editor/editor-settings-reference/preferences.md), and your preferred [Editor layout](/engine/6000.3/manual/unity-editor/editor-customize/customizing-your-workspace.md). Exclude from version control to avoid overwriting your teammates' personal Unity preferences.

## Additional resources

* [Introduction to importing assets](/engine/6000.3/manual/assets-and-media/import-assets/importing-assets.md)
* [Log files reference](/engine/6000.3/manual/get-started/project-configuration/log-files.md)
