

 AWS Cloud9 is no longer available to new customers. Existing customers of AWS Cloud9 can continue to use the service as normal. [Learn more](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

# Working with the AWS Cloud9 IDE
<a name="ide"></a>

An *integrated development environment (IDE)* provides a set of coding productivity tools such as a source code editor, a debugger, and build tools.

**Important**  
We recommend the following best practices for using your AWS Cloud9:   
Use **source control and backup** your environment frequently. AWS Cloud9 does not perform automatic backups. 
Perform regular **updates of software** on your environment. AWS Cloud9 does not perform automatic software updates. 
 **Turn on AWS CloudTrail** in your AWS account to track activity in your environment. For more information, see [Logging AWS Cloud9 API calls with AWS CloudTrail](cloudtrail.md) 
Only share your environments with **trusted users**. Sharing your environment may put your AWS access credentials at risk. For more information, see [Working with shared environment in AWS Cloud9](share-environment.md) 

Learn how to work with the AWS Cloud9 IDE by reading one or more of these topics.

**Topics**
+ [Tour the IDE](tour-ide.md)
+ [Language support](language-support.md)
+ [Enhanced language support](enhanced-lang-support.md)
+ [Menu commands reference](menu-commands.md)
+ [Finding and Replacing Text](find-replace-text.md)
+ [Previewing files](file-preview.md)
+ [Previewing running applications](app-preview.md)
+ [Working with File Revisions](file-revisions.md)
+ [Working with Image Files](images.md)
+ [Working with Builders, Runners, and Debuggers](build-run-debug.md)
+ [Working with Custom Environment Variables](env-vars.md)
+ [Working with project settings](settings-project.md)
+ [Working with user settings](settings-user.md)
+ [Working with AWS Project and User Settings](settings-aws.md)
+ [Working with Keybindings](settings-keybindings.md)
+ [Working with themes](settings-theme.md)
+ [Managing initialization scripts](settings-init-script.md)
+ [MacOS Default Keybindings Reference](keybindings-default-apple-osx.md)
+ [MacOS Vim Keybindings Reference](keybindings-vim-apple-osx.md)
+ [MacOS Emacs Keybindings Reference](keybindings-emacs-apple-osx.md)
+ [MacOS Sublime Keybindings Reference](keybindings-sublime-apple-osx.md)
+ [Windows / Linux Default Keybindings Reference](keybindings-default-windows-linux.md)
+ [Windows / Linux Vim Keybindings Reference](keybindings-vim-windows-linux.md)
+ [Windows / Linux Emacs Keybindings Reference](keybindings-emacs-windows-linux.md)
+ [Windows / Linux Sublime Keybindings Reference](keybindings-sublime-windows-linux.md)
+ [Commands reference](commands.md)