# Environment and tools

> Set up your software development environment with the right tools for programming in Unity.

Configure your local environment and development tools for coding and testing in Unity and understand the .NET platform versions and components that Unity supports.

| **Topic**                                                                                                                | **Description**                                                                                                                         |
| ------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- |
| [Integrated development environment (IDE) support](/engine/6000.0/manual/scripting/environment-and-tools/ide-support.md) | Choose one of the major code editors with integrated support for Unity projects to use as the development environment for your scripts. |
| [Automated testing](/engine/6000.0/manual/scripting/environment-and-tools/testing-editortestsrunner.md)                  | Use the Unity Test Framework to write and run automated tests for your Unity C# code.                                                   |
| [Unity .NET features](/engine/6000.0/manual/scripting/environment-and-tools/overview-of-dot-net-in-unity.md)             | Learn about the specific details and limitations of Unity's support for the .NET platform.                                              |

## Additional resources

* [Unity Test Framework](https://docs.unity3d.com/Packages/com.unity.test-framework@latest/)
