# Create a Native Application

### :clapper: Video Tutorial:  Creating a Native Application  (3 *mins*)

{% embed url="<https://youtu.be/bHdXQ_NQuNo>" %}
Creating a native application
{% endembed %}

### :clipboard: Step-by-Step:  Creating a Native Application

* Log in to the Edge Signal platform
* Navigate to the ***Applications*** section of the sidebar
* Click on the ***New Application*** button (top right-hand corner of the page)

<div align="left"><figure><img src="https://1204879013-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZYB187EEnW8ZLhycUf73%2Fuploads%2FY3uOpDeSCW0on68qA9Ds%2Fapplications%20new.png?alt=media&#x26;token=d3603b90-a163-4ce8-883f-e4cf9a53a4dd" alt=""><figcaption><p>Navigate to Applications in sidebar</p></figcaption></figure></div>

* Enter the *Application Name*
* Enter a meaningful *Application Description* (optional)
* Select *Application Type*; in this case, **Native**
* Click the ***Create*** button

<div align="left"><figure><img src="https://1204879013-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZYB187EEnW8ZLhycUf73%2Fuploads%2FbPUKOxeHB2j9ObGWiwMI%2FES%20-%20create%20native.png?alt=media&#x26;token=2002e09f-3b80-444b-bea6-e99a2643f5dd" alt=""><figcaption><p>Create native application</p></figcaption></figure></div>

* Once you have created your application, you will be taken automatically to the *application details* page
* Here you can update the *application description* in the basic details section

<div align="left"><figure><img src="https://1204879013-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZYB187EEnW8ZLhycUf73%2Fuploads%2Fgdd1sUvd9rcyixGDyJK4%2FES%20-%20native%20app%20details.png?alt=media&#x26;token=d699daa9-7f26-4a78-8bec-4b3325c08a5a" alt=""><figcaption><p>Application Details</p></figcaption></figure></div>

* To create a release for your application, click on the *Releases* menu to be brought to the *Releases* section
* Click the ***Create Release*** button to create a release for your new application

<figure><img src="https://1204879013-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZYB187EEnW8ZLhycUf73%2Fuploads%2F3EbEEbHb4VicvyhjcIuK%2Fnew%20application%20details%202.png?alt=media&#x26;token=e643f2ce-a108-44c3-8b8a-fb36540d3a68" alt=""><figcaption><p>Create a Release</p></figcaption></figure>

* Here you will input the release version, and in the case of a native application release, you will enter a runtime type needed to execute the application; for example, *python3*
* The runtime type corresponds to your native application runtime environment
* You can also enter optional Runtime arguments to configure and customize the behavior of your application at runtime
* Enter the Main file, which is a file that contains the entrance function of your application

{% hint style="info" %}
Note: You are required to first input an application name prefix to the main file
{% endhint %}

* If you haven’t already compressed your application in zip format, do this now
* Next, use the file selector to choose your zipped application file
* Click the ***Create*** button

<div align="left"><figure><img src="https://1204879013-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZYB187EEnW8ZLhycUf73%2Fuploads%2FI6Ne7AwDoSy6e0QEObEm%2FES%20-%20create%20native%20release.png?alt=media&#x26;token=94fe8839-215f-45c6-9a81-5c2910a30e2d" alt=""><figcaption><p>Create Release details</p></figcaption></figure></div>

* The release has now been added to your application

<div align="left"><figure><img src="https://1204879013-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZYB187EEnW8ZLhycUf73%2Fuploads%2FEZsnycD4PpYjQEkDwfhN%2Frelease1.png?alt=media&#x26;token=05881080-355e-42c5-a664-486a2f9bed83" alt=""><figcaption><p>Release added to application</p></figcaption></figure></div>

* To see the release details, click the *info* icon under the *Actions* heading

<figure><img src="https://1204879013-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZYB187EEnW8ZLhycUf73%2Fuploads%2FK9erycT2Hssr45d5GlkI%2FES%20-%20release%20details.png?alt=media&#x26;token=e3aebfbf-e101-4cb6-98e9-688c186b31f8" alt=""><figcaption><p>Release details</p></figcaption></figure>

* If you wish to configure your application remotely without redeploying, you can create application settings here in the Settings section of the details page

{% hint style="info" %}
Note: To use this Application Settings feature, you need to integrate the Edge Signal SDK into your application. For more details, please refer to the Edge Signal SDK documentation found here:  <https://docs.edgesignal.io/product-docs/sdk/overview>
{% endhint %}

* To reconfigure the Application Settings, click on the *pencil icon* under the *Actions* heading to open the dialogue
* To delete your application settings, click the delete icon under the *Actions* heading
* If you wish to delete this application, you must first remove all the corresponding releases. The ***Delete Application*** button under the application management section will then become active and ready for you to use

{% hint style="info" %}
Note: Both *dockerized* and *native* applications are deployed in the same way, as shown in the *Create Deployment* quick start video and step-by-step guide
{% endhint %}
