> For the complete documentation index, see [llms.txt](https://guide.traderevolution.com/project/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide.traderevolution.com/project/evocode/getting-started/creating-a-new-module.md).

# Creating a new module

EvoCode allows a user to create a new module or open a pre-existing one.

![](/files/-LeHjUappvyCsAbk7R1J)

To begin writing source code for a new module, a user needs to choose the module type: Strategy or Indicator.

![](/files/-LeHjbAu6XYNSlLz9pOf)

Working with the chosen EvoCode module, a user can open a pre-existing module by clicking on the<img src="/files/-LeHl_ARwXtKIVkgHlnE" alt="" data-size="original">item located in ‘File’ menu or create a new module by clicking on the<img src="/files/-LeHjwSKSPEjy_CyZhmK" alt="" data-size="original">item.&#x20;

While creating a new module, the following dialog window will be opened:

![](/files/-LeHkHNUDUUsJn1SIFFc)

In the opened window user can choose:

* Module name;
* Location where the file with source code will be saved;
* The type of a module.

After clicking ‘Create’ button, the template will appear in the source code editor window.
