# ECS feature set

> Create experiences using a data-oriented design approach, to scale processing in a highly performant manner.

Build projects with a data-oriented design approach using the Entity Component System (ECS) feature set. Applying data-oriented design to a projects’s architecture empowers creators to scale processing in a highly performant manner.

## Getting started

For information (including samples) about ECS, refer to the [ECS repository](https://github.com/Unity-Technologies/EntityComponentSystemSamples) on GitHub.

## Configuration

If you plan to create an ECS-powered game that includes networking, also download and install Unity's [Netcode for Entities](https://docs.unity3d.com/Packages/com.unity.netcode@latest) package.

## Packages

The ECS feature set contains the following packages:

* [Entities](/engine/6000.7/manual/packages-list/packages-all/pack-core/com-unity-entities.md)
* [Entities Graphics](/engine/6000.7/manual/packages-list/packages-all/pack-core/com-unity-entities-graphics.md)
* [Unity Physics](/engine/6000.7/manual/packages-list/packages-all/pack-core/com-unity-physics.md)

## Samples

The following GitHub repository contains samples for the packages included in the ECS feature set:

* [Entity Component System Samples](https://github.com/Unity-Technologies/EntityComponentSystemSamples)

## Unity Learn resources

* [Basics of DOTS: Jobs and Entities](https://learn.unity.com/project/basics-dots-jobs-entities)
* [DOTS Best Practices](https://learn.unity.com/course/dots-best-practices)
* [Physics for ECS: Havok Physics for Unity and Unity Physics](https://learn.unity.com/tutorial/ecs-physics-havok-physics-for-unity-and-unity-physics)

## Related forums

* [Entities](https://discussions.unity.com/tag/entities) category on Unity Discussions
* [DOTS](https://discord.com/channels/489222168727519232/1062393052863414313) channel on [Official Unity Discord](https://discord.com/channels/489222168727519232/)

## Additional resources

* [ECS for Unity](https://unity.com/ecs)
