--- title: Source Code Editors --- ## Source code editors Source code editors are the programs that allow for code creation and editing. Any text editor can be used to write code. But dedicated code editors offer many useful features, including: text completion, markup coloring, and tabs/panes for side-by-side editing. These features can be useful even to new users who don't know their way around all of the advanced options. ### Choosing an editor There are many, many editors availble to download or use online, both paid and free. They offer many of the same core-features, but each have their own subtlties. Further research may help find the one that's right for you. The following editors are all cross-platform and free to use or evaluate. ### Sublime text ![Sublime Text Icon](https://logo.clearbit.com/sublimetext.com) Sublime Text is a very popular editor that has been around since 2008. There are many options and extensions available, and a lot of help available online to help set it up. (The license for continued use costs $80(personal use)\. However, Sublime Text is free to download and evaluate, with a nag-screen pop-up.) sublimetext.com ![Sublime Text Screenshot](//discourse-user-assets.s3.amazonaws.com/original/2X/6/63f774c31a7b1a439bcef9d11e95463b6998310e.png) ### Brackets ![Brackets Icon](https://logo.clearbit.com/brackets.io) Brackets is a relatively new open-source editor by Adobe. It is very user friendly, especially for people who aren't used to command-line interfaces or JSON-style settings/prefereces. Extensions and themes are quick and easy to find and install through the Extension Manager. brackets.io ![Brackets Screenshot](//discourse-user-assets.s3.amazonaws.com/original/2X/2/2f395a58d24ed551ed8440a10ae640777f1143b6.png) ### Atom ![Atom Icon](https://logo.clearbit.com/atom.io) Atom is an open source editor, developed by GitHub. Like Sublime Text, Atom is quite popular. It is very configurable ("hackable", as they say) but advanced features may be overwhelming to new users. There is also plenty of helpful documentation availble online. atom.io ![Atom Screenshot](//discourse-user-assets.s3.amazonaws.com/original/2X/8/8016e7c0937e8ce6fcb6104c9aee0026443912f5.png) ### Visual Studio Code ![Visual Studio Code Icon](https://logo.clearbit.com/code.visualstudio.com) Visual Studio Code (a.k.a vsc or vscode) is a very popular, open source editor, developed by Microsoft and fast becoming widely used by developers of all languages. Like Atom and Sublime, Visual Studio Code has a wide range of extensions and themes available to help customise and perfect your experience using it, however VSC is highly configurable "out-the-box". There is also a very active development team behind VSCode, with new features and bug fixes being added by the Visual Studio Code team every month. code.visualstudio.com ### Notepad++ ![Notepad++ Icon](https://upload.wikimedia.org/wikipedia/commons/0/0f/Notepad%2B%2B_Logo.png) Notepad++ is a free, open source code editor, that runs in the Microsoft Windows Environment. It was developed in 2003, by Dan Ho. It is written in C++ (the name comes from that). Notepad++ supports tabbed editing, wich allows working with multiple open files in a single window, and also can be use as a plain text editor. notepad-plus-plus.org ### VIM ![VIM Icon](https://www.vim.org/images/vim_header.gif) VIM is an advanced text editor open source tool which is also considered to be an IDE in its way. This tool allows managing your text editing activities with vim editors and UNIX System which can be used on-premise or online. It is written in C. Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems. vim.org