# Setting Up a Development Environment #

To develop applications using the Enlightenment Foundation Libraries (EFL) you will need a development environment which includes a copy of the EFL itself, a toolchain for compilation, and an integrated development environment (IDE) or text editor. The following pages demonstrate how to set up a development environment on a range of platforms.

## Languages ##

EFL can be used in a variety of programming languages, and the instructions for setting up a development environment differ from language to language. The currently documented languages are:

* [C](/develop/setup/c/start.md) * [C#](/develop/setup/csharp/start.md)

Documentation for developers working in other languages will be added in the future.