Skip to main content

Best text editors in 2020: For macOS, Windows, Linux coders and programmers

(Image credit: Microsoft)
Best text editors

1. Sublime Text

2. Atom

3. Visual Code Studio

4. Espresso

5. Brackets

Read on for our detailed analysis of each program

When you’re a programmer or coder, opening your favourite text editor is just like slipping into an old pair of jeans. And in 2019, there’s a pair that fits everyone. 

From software giants such as Microsoft and Adobe to individuals contributing their efforts as part of open source communities, people across the world are making sure that the best text editors are constantly evolving and offering new features.

Whether you’re looking for an app to paste in a quick snippet of code or require a robust text editor with IDE-style features, you should find it in our round up of the best text editors in 2019, listed below.

  • Want your company or services to be added to this buyer’s guide? Please email your request to with the URL of the buying guide in the subject line. 

(Image credit: Sublime Text)

1. Sublime Text

A beautiful feature-rich text editor

Platform: Windows | Price: Free for evaluation, $80 per license after

Distraction-free writing mode
Split editing

For some, Sublime Text sets the bar when it comes to text editors. It’s a beautiful feature-rich text editor for editing code that puts a premium on user experience. Its features include a distraction-free writing mode, and split editing, in addition to quick shortcuts and search. Speaking of which, there’s a whole host of keyboard shortcuts that let you do anything from opening files to showing and hiding the sidebar, duplicating lines, going to a specific line number, opening the spell checker and – well – you get the idea. Like Atom, Sublime has an incredibly active repository that will be adding new features long after you’ve made the initial download.

(Image credit: Github)

2. Atom

A hackable text editor for the 21st century

Platform: macOS, Windows, Linux | Price: Free

Based on the electron framework
Large install size

Atom fans were concerned when in Microsoft acquired Github, the company that developed it, in 2018 - but they had no reason to worry. Atom, which describes itself as a “hackable text editor for the 21st century”, is still brilliant and certainly one of the most customisable text editors around. A huge number of packages on the platform have been developed by its community – and if there’s something that doesn’t already exist, you can create it by editing the CSS in its back end. Atom is cross-platform and based on the electron framework, so on the downside coders who prefer their apps to be lightweight may balk at its 400MB install footprint. 

(Image credit: Microsoft)

3. Visual Studio Code

A text editor from Microsoft

Platform: Windows, Linux, macOS | Price: Free

Loads of integrations with source control tools

Visual Studio Code (or VScode) has become popular among developers – the ones who aren’t put off by the fact that it’s a Microsoft product, anyway. Like Atom and Sublime Text, it offers a variety of packages and free extensions that can be downloaded from its marketplace to add additional features – and the code editor itself can be customised. Visual Studio Code sports its own terminal and debugger, supports linting, and has integration with all manner of source control tools. We reckon it makes one of the best IDEs for Python developers, as it suggests completions and provides on-the-fly popups that show the documentation for classes and methods.

(Image credit: Warewolf)

4 . Espresso

A text editor that's more productive than caffeine

Platform: macOS | Price: Free trial, $79 after

Well-designed interface
Can drag-and-drop content
No Windows or Linux versions

Espresso is a gorgeous Mac-only code editor that’s powerful and smooth, like the caffeinated beverage it’s named after. This text editor has been credited with helping its users edit CSS in less time, and that’s partly down to its editing interface. Built for real-time editing, it’s split into three columns comprising your files, code editor and navigator, which lets you see the various sections of code you’re working on. And anything that’s edited in the window is reflected in the browser – you can drag-and-drop content into Espresso’s interface to see it update in the back end in real-time. 

(Image credit: Adobe)

5. Brackets

A text editor crafted for web designers and front-end developers

Platform: macOS, Windows, Linux | Price: Free

Adobe Photoshop integration
real-time visualization

Another free open source editor, Brackets is all about making it easy to design in a browser. Crafted from the ground up for web designers and front-end developers, it offers a wide range of coding tools including real-time visualisation of the website you are working on, with changes reflected in real-time. Brackets is developed by Adobe, and as such lets users extract information such as colors, gradients, fonts and measurements directly from PSD files as clean CSS. As such it’s a tool that any UI designer should have in their arsenal. 

(Image credit: Panic Inc)

6 Coda

A Mac-only text editor with a beautiful UI

Platform: macOS | Price: 99$/year

Beautiful UI
Large plugin repository
No Windows or Linux support

Coda has been around for a while now and has a beautiful UI that’s part of a software package that sees regular updates. Like Atom and Sublime Text, it has a booming plugin repository that anybody can contribute to. One neat feature is the ability to sync your working environment including clips and configs with other devices that you’re working on, so that you never lose your place. The Mac version of the app is complemented by an iOS companion version that lets you check and edit code and spot issues while on the move. 

(Image credit: Don Ho)

7. Notepad++

A full-featured and fast text editor

Platform: Windows | Price: Free

Tabbed document interface
Autosave feature
Only on Windows

Like other solutions on our list, Notepad++ is an open source project that anybody can contribute to. It’s a free text editor that many programmers download purely to open when they need to quickly see code and paste one-off snippets from FTP clients without having to wait for their IDE to load. As such it’s often used alongside (or even instead of) Atom and Sublime Text. Its features include a tabbed document interface, support for macros and plugins, and an autosave function that automatically saves files temporarily before giving you the option of saving them to another location.

(Image credit: Vim)

8. Vim

The ubiquitous text editor

Platform: Unix, Linux, Windows NT, MS-DOS, macOS, iOS, Android, AmigaOS, MorphOS | Price: Free

Supports a large range of platforms
Extensive command set
Wide array of add-ons
Steep learning curve

VIM is something of a monster; an entirely different beast to other entries on our list, it has a steep learning curve and you’ll need to put some serious time into learning its keyboard shortcuts to become master it. The text editor’s vast command set, once you know how to access it, includes automatic correction, an error list, set compiler, automatic syntax and conversion to HTML. Other addons can be found that add functionality, including replace, autocomplete and suggestions for syntax – all things that help to making writing code easier for programmers. In other words, if you put in the hours to help VIM understand what you are trying to achieve, it will help you 10 times in return.

(Image credit: Bare Bones Software)

9. BBedit

A text editor with several time-saving features

Platform: macOS | Price: $49.99/year

Fast and convenient
Text completion
No Windows or Linux support

Complete with several professional features for coding, BBedit is an intriguing choice for macOS users that can handle simple coding projects in addition to heavy duty ones. Many programmers choose BBedit for its speed and convenience. One feature, for example, gives you the option of copying a big chunk of text and seeing it appear in a new document instantly when BBedit opens. This would barely save any time if you do it once, but when you’re copying, pasting and manipulating code all day long, those seconds all add up. BBedit’s other features include text completion (which speeds up coding by suggesting completions for symbols and clippings); code folding; support for Universal Stags. It also integrates access to Git and Subversion, allowing you to work transparently with source files under revision control.

(Image credit: IDM Computer Solutions)

10. Ultraedit

A text editor that can easily handle massive text files

Platform: Windows, Mac, Linux | Price: $99.95/year

Can handle large text files
Support for multiple programming languages
3 for 1 licensing

Ultraedit is a powerful text editor suitable for editing massive text files that exceed gigabytes in size. In addition to text, it can be used to edit a wide range of programming languages – from PHP and Javascript to HTML. Ultraedit sports a highly customisable column-based interface that can be tweaked to help you manage the project you’re working on, and like others on this list it comes with a wide range of add-ons and features – such as autocomplete, Find in Files, Templates and debugging. It also provides the ability to create nifty custom keyboard shortcuts for additional speed and complete control.