> For the complete documentation index, see [llms.txt](https://docs.gapvelocity.ai/blackdiamond-studio-or-mobilize.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.gapvelocity.ai/blackdiamond-studio-or-mobilize.net/blackdiamond-studio-documentation/bds-portal/creating-my-first-project/5.-code/1.-select-a-template.md).

# 1. Select a Template

This option is available to help you start your project with a repository populated with Scala and Python code templates.

The Steps that you need to follow to create your project with a template are:

1\.     Choose the source code language:&#x20;

<figure><img src="/files/XrSueBS1imEK0AzbyOIb" alt=""><figcaption><p>Current Source languages options for code templates.</p></figcaption></figure>

2\.     Select a template. Here is an example of Scala template:&#x20;

&#x20;       **Basic Scala Template:**&#x20;

* **Simple UDF:** Contains the basic structure to export code to a User-Defined Function (UDF) and run it in Snowflake.
* **Simple Procedure:** Contains the basic structure to export code to a Stored Procedure and run it in Snowflake.
* **Hello World:** A basic hello world program that is already set up and ready to run.

![](/files/C4Ovmw5ou72D5ZyFhoTs)

Example of Python template:&#x20;

**Basic Python Template:**&#x20;

* **Simple UDF:** Contains the basic structure to export code to a User-Defined Function (UDF) and run it in Snowflake.
* **Simple Procedure:** Contains the basic structure to export code to a Stored Procedure and run it in Snowflake.
* **Hello World:** A basic hello world program that is already set up and ready to run.

<figure><img src="/files/xIr2kePFxsSnJDqrt4gG" alt=""><figcaption></figcaption></figure>

2\.     Finalize the setup of your project&#x20;

![](/files/Q9ZFAgNefv8imB2IXPjc)

**Note:** More languages are coming soon.&#x20;
