---
sourceDocument: Xanadu Build or modify applications
sourceDocumentLink: https://www.servicenow.com/docs/r/xanadu/application-development

 Release :

    - xanadu

ft:locale :

    - en-US

ft:publication_title :

    - Xanadu Build or modify applications

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Development, Data, and Analytics


---

# Legacy - ServiceNow Studio

# Legacy - ServiceNow Studio {#ariaid-title1}

* Release version: Xanadu
* 
* Updated August 1, 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 3 minutes to read

The legacy
ServiceNow Studio provides an Integrated Development Environment (IDE)-like interface for application developers to work on custom applications in one centralized location. It offers a simple way to create, review, and update application files from a tabbed environment.  
Important:  
Starting with the Xanadu release, the legacy version of ServiceNow Studio is being prepared for future deprecation. It will be hidden and no longer activated on new instances but will continue to be supported. For details on the deprecation process, see the [Deprecation Process \[KB0867184\]](https://support.servicenow.com/kb_view.do?sysparm_article=KB0867184) article in the Now Support Knowledge Base.

Try building and editing apps in the current version of ServiceNow Studio instead. For more information, see [Building applications with ServiceNow Studio](https://www.servicenow.com/docs/afvzz7YbXd1oDuszcQTtEg "ServiceNow Studio provides a unified experience for all ServiceNow development activities, enabling admins and developers to extend base system solutions and create custom apps with ease. Use ServiceNow Studio to build apps and app files with integrated tools, access and edit app metadata in scoped and global apps, and package app changes for deployment, all in one powerful development tool.").

The system opens the new ServiceNow Studio whenever you edit a custom application.

## Capabilities {#c_ServiceNowStudio__section_bdv_zgh_2hb}

* Create an application and application artifacts.
* Perform code search.
* Integrate with source control.
* Create your company's customizations to store applications that belong to other organizations.
* Use [Virtual Agent Designer](https://www.servicenow.com/docs/access?context=conversation-designer-virtual-agent&version=xanadu&pubname=xanadu-conversational-interfaces&ft:locale=en-US) to create and manage topics, which are blueprints for conversations between a virtual agent and a user. You can design topics that help your users resolve common work issues or guide them through self-service tasks.
{#c_ServiceNowStudio__ul_ttg_1hh_2hb}  
With Studio, application developers can:

* See exactly what files comprise their application in the Application Explorer.
* Add new files to their application using a single Create Application File interface.
* Navigate to files using familiar search-by-name or by-type behavior with the Go To dialog.
* Find code both within and outside an application using the Code Search tool.
* Operate on multiple files at once using the tabbed interface.
* Operate on multiple applications at once using multiple studio windows.
* Publish their application to company instances or the ServiceNow Store.
* View information about their current application from the Status Bar.
{#c_ServiceNowStudio__ul_jlp_vcc_dt}

## Working with the Studio UI {#c_ServiceNowStudio__section_gwt_g2x_hbc}

{#c_ServiceNowStudio__table_ysl_xvn_1s__entry__2}

| UI element | Description |
|-|-|
| Header | Displays menus and controls. |
| File Menu | Contains a list of application-specific options. * Create File * Import From Source Control * Create Application * Publish * Settings * Switch * Manage Developers * Launch Script Debugger {#c_ServiceNowStudio__ul_x43_sy4_1s} |
| Source Control Menu | Contains a list of source control options. * Link To Source Control * Edit Repository Configuration * Apply Remote Changes * Commit Changes * Stash Local Changes * Switch Branch * Create Branch * Create Tag * Manage Stashes * View History {#c_ServiceNowStudio__ul_fxg_bnx_hx} |
| Window Menu | Contains a list of tab management options. * Close Current Tab * Close All Tabs * Close Other Tabs * Close Unmodified Tabs {#c_ServiceNowStudio__ul_kqv_j4x_hx} |
| Search Menu | Contains a list of search options. * Go To * Code Search {#c_ServiceNowStudio__ul_swf_t4x_hx} |
| User name | The header displays the name of current user. |
| Create Application File | Allows developers to [add an application file to an application](https://www.servicenow.com/docs/Rz9OrmNqu8gRga7mjXlzeg "Studio allows application developers to add new application files by type."). |
| Go To | Search for application files by name or type. |
| Code Search | Search within application files for a text string. Search options include: * Restrict search to a particular table * Include all applications {#c_ServiceNowStudio__ul_qj1_q3c_dt} |
| Application Explorer | Displays a list of application files by type. Resize the Application Explorer to see more about application files or to provide more space for the content frame. |
| Collapse All | Collapses all nodes in the application explorer. |
| Expand All | Expand all nodes in the application explorer. |
| Data ModelTables | A list of application tables. Click a table name to display and edit it in the content frame. |
| Access Control | A list of application access elements such as: * Roles * Access Controls {#c_ServiceNowStudio__ul_fyv_tjc_dt} Click a record name to display and edit it in the content frame. |
| Navigation | A list of application navigational elements such as: * Application Menus * Modules * Application Menus (Mobile) * Modules (Mobile) {#c_ServiceNowStudio__ul_i31_q1p_1s} Click a record name to display and edit it in the content frame. |
| Content frame | Displays a detail form for each record in its own tabs. |
| Welcome to Studio | A list of keyboard shortcuts. |
| Tabs | Each tab contains a specific application file record identified by the record name and file type. Click a tab to display and edit the record. A tab with a blue circle icon indicates that the record contains unsaved changes. |
| Status Bar | Displays information about the application and the source control integration. |
| Application name | The status bar displays the name of the [current application](https://www.servicenow.com/docs/PdS0TC8qXascsC1dSU1dkQ "You can update a custom application record to add new features or change application functionality."). |
| Application version | The status bar displays the current [application version](https://www.servicenow.com/docs/NzhVEfZKa9v8ZeYIA_PGyA "Each installed application has a version as defined by its application developer in the custom application record."). |
| Total files | The status bar displays the total number of [application files](https://www.servicenow.com/docs/G0pKAgSmMMMUl122yVa5dg "Application files are configuration records that allow developers to extend application functionality."). |
| Unsaved files | The status bar displays the current number of application files with [unsaved changes](https://www.servicenow.com/docs/pvxyudPFqz7lwAnLQjFHvQ "Application developers can commit their changes on the instance to the linked Git repository. You can either select a few changes to commit, or commit all changes on the instance at once."). |
| Source control integration status | The status bar displays an icon indicating the current status of the [source control integration](https://www.servicenow.com/docs/Ame6M8INzg1iZfog_8YAgg "Enable application developers to integrate with a Git Source Control repository. Save and manage multiple versions of an application from a non-production instance."). |
[Table 1. Parts of the Studio UI]

{#c_ServiceNowStudio__table_ysl_xvn_1s}
* **[Legacy - Access ServiceNow Studio](https://www.servicenow.com/docs/aIHp3558MN5xns4X9ufAPg)**   
  Application developers access ServiceNow Studio to create, import, or open applications.
* **[Legacy - ServiceNow Studio keyboard shortcuts](https://www.servicenow.com/docs/NOzNOQMjp18_NSUiyNtPsA)**   
  ServiceNow Studio supports various keyboard shortcuts to manage and edit application files.
* **[Legacy - Add an application file to an application](https://www.servicenow.com/docs/Rz9OrmNqu8gRga7mjXlzeg)**   
  Studio allows application developers to add new application files by type.
* **[Legacy - Publish an application from ServiceNow Studio when linked to Source Control](https://www.servicenow.com/docs/4EuxHEbwwwEvw1W_Lq1Ftg)**   
  You can publish a custom application from ServiceNow Studio when linked to Source Control.
* **[Legacy - Search for an application file by name or type](https://www.servicenow.com/docs/B8r2DYn807OTQEUnwVeupA)**   
  Application developers can use Studio to search for application files.
* **[Legacy - Search within application files](https://www.servicenow.com/docs/cvC9v9GFKYdYMRk6y7WMgA)**   
  Studio allows application developers to search within application files for matching record values.
* **[Legacy - Update a custom application record](https://www.servicenow.com/docs/PdS0TC8qXascsC1dSU1dkQ)**   
  You can update a custom application record to add new features or change application functionality.
* **[Legacy - Switch between applications](https://www.servicenow.com/docs/5j0ZcNdejLK8w8hHCYTP4g)**   
  Application developers can switch between applications without leaving the Studio environment.
* **[Legacy - Global application file management](https://www.servicenow.com/docs/uD~dqIgNaDFYanQip6QfWw)**   
  Once you create a globally scoped application in the ServiceNow Studio, you can add existing globally scoped files to it, remove files from it, or move application files between global applications.
* **[Legacy - Automatic recovery of draft records](https://www.servicenow.com/docs/PAJd04UVGRGSSsNC64q8vA)**   
  Studio can maintain a version of any open existing record with unsaved changes. Users can recover unsaved changes when their user session ends unexpectedly due to network latency, session timeout, or service interruption.
* **[Legacy - Source Control integration](https://www.servicenow.com/docs/Ame6M8INzg1iZfog_8YAgg)**   
  Enable application developers to integrate with a Git Source Control repository. Save and manage multiple versions of an application from a non-production instance.

**Related concepts**   

* [Contextual development environment](https://www.servicenow.com/docs/qciHs6WBu03jy8ebgcI5cQ "The platform is a contextual development environment that displays the currently selected application, identifies the scope of every application artifact, and prevents any changes that violate the access settings for an application.")

*[\>]: and then


