# GetAssemblies

> Gets all Editor script assemblies compiled by Unity.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.Compilation](/engine/7000.0/script-reference/unityeditor/compilation.md)
* **Assembly:** UnityEditor.CoreModule

## GetAssemblies()

Gets all Editor script assemblies compiled by Unity.

```csharp
public static Assembly[] GetAssemblies()
```

### Returns

| Type                                                                                | Description                                             |
| ----------------------------------------------------------------------------------- | ------------------------------------------------------- |
| [Assembly\[\]](/engine/7000.0/script-reference/unityeditor/compilation/assembly.md) | An array of Editor script assemblies compiled by Unity. |

## GetAssemblies(AssembliesType)

Gets all script assemblies compiled by Unity, filtered by assembly type.

```csharp
public static Assembly[] GetAssemblies(AssembliesType assembliesType)
```

### Parameters

**** (\[AssembliesType]\(/engine/7000.0/script-reference/unityeditor/compilation/assembliestype)): The [AssembliesType](/engine/7000.0/script-reference/unityeditor/compilation/assembliestype.md) to filter by.

### Returns

| Type                                                                                | Description                                      |
| ----------------------------------------------------------------------------------- | ------------------------------------------------ |
| [Assembly\[\]](/engine/7000.0/script-reference/unityeditor/compilation/assembly.md) | An array of script assemblies compiled by Unity. |

### Remarks

This is a build-time view of the assemblies that Unity's compilation pipeline produces from your script files, including predefined assemblies like `Assembly-CSharp` and any assemblies you define with Assembly Definition (`.asmdef`) files.

It returns an array of [Assembly](/engine/7000.0/script-reference/unityeditor/compilation/assembly.md) objects, which are metadata descriptions, not to be confused with loaded `System.Reflection.Assembly` instances. Each entry includes information such as the assembly name, its source files, output path, references, defines, and compiler options.

The assemblies are filtered by [AssembliesType](/engine/7000.0/script-reference/unityeditor/compilation/assembliestype.md) so you can determine what the Player build would compile while in the Editor. This API is Editor-only and reflects the project's script structure regardless of whether those assemblies are currently loaded or successfully compiled into the runtime.

**Important**: Don't confuse this with the view of assemblies loaded into the current runtime execution context, which can be obtained through [CurrentAssemblies.GetLoadedAssemblies](/engine/7000.0/script-reference/unityengine/assemblies/currentassemblies/getloadedassemblies.md).

Additional Resources: [Assembly](/engine/7000.0/script-reference/unityeditor/compilation/assembly.md).
