Introducing Lustre.ai Logo
Lustre.ai Logo

The Slant team built an AI & it’s awesome

Find the best product instantly

Add to ChromeAdd to EdgeAdd to FirefoxAdd to OperaAdd to BraveAdd to Safari
Try it now
4.7 star rating
Lustre.ai illustration
Slant logo
0
Log in • Sign up

What is the best alternative to Visual Studio Code?

Ad
Here’s the Deal
Slant is powered by a community that helps you make informed decisions. Tell us what you’re passionate about to get your personalized feed and help others.
Ad

Atom

All
32
Experiences
Pros
17
Cons
14
Specs
UpbeatTiurakh
Endi Sukaj
Slimothy
Top Pro

Extensive list of packages

Atom has a built-in package manager and an extensive list of packages. See More
mccauls7
Endi Sukaj
Ahuahuachi
Top Con

Very slow startup time

Atom is very slow to startup, which is a big disadvantage if you are accustomed to using it to make quick changes on your files. See More
mccauls7
Laura Kyle
Tim Etler
Top Pro

Built-in package management

Atom was built from the ground up with the community in mind. Package management is therefore a first class feature. See More
mccauls7
Kevin Oh
Endi Sukaj
Top Con

High memory usage

Atom has a relatively high memory usage, especially when compared to some other text editors not based on Electron. For those who develop on the go, this also tends to mean shorter battery life. See More
mccauls7
Laura Kyle
Slimothy
Top Pro

Multiplatform

Atom can run on Mac, Windows, and Linux. See More
teadan
Kim  Khu-Rai
Top Con

Slows down exponentially with plugins

Extending it needs sacrificing responsiveness. See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Extendable

Due to its modular design, almost any aspect of the editor can be changed. Even seemingly core packages, like those taking care of search and replace functionality, can be forked on GitHub, and changed and replaced in the editor. The documentation for creating new plugins is also great, making it easier for developers to jump in and create plugins for Atom. See More
Benjamin Leggett
Top Con

Has difficulty with large text files

Tends to crash or hang with large >(10MB) text files, making it less useful as a general text editor. See More
mccauls7
Endi Sukaj
Laura Kyle
Top Pro

Free and open source

Atom is free, open source, and written in C++, LESS, and CoffeeScript. See More
Ryan
Mike S
Top Con

Doesn't handle RTL (right-to-left text) well

Text can't be highlighted and manipulated properly, cursor isn't displayed visually according to where it is logically (you have to type to find out), and similar issues. See More
mccauls7
Slimothy
Max Shenfield
Top Pro

Beginner friendly

One of the goals of Atom is to be a text editor for both experienced and beginner programmers. You can add keyboard shortcuts, change themes, install plugins, and change core settings by clicking through a GUI, or by manually editing config files the old-fashioned way. It has the added advantage of being built using the same engine that powers Google Chrome, so actions like opening and closing tabs feel familiar, even to new or non-programmers. See More
Alex
Top Con

Not suitable for older computers

Atom requires a lot of system resources to run, so it will most probably be painfully slow on an older machine. See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Embedded Git control

Atom will highlight folders, files, and lines that have any uncommitted edits made. It also integrates really well with GitHub. See More
Maximilian R
Top Con

Indent errors

Sometimes, especially when given a file that has different indentation that the current setting, the programm seems to get confused. See More
mccauls7
Slimothy
Top Pro

Multi-line select and edit

Multiple cursors and column selection allow for versatile ways of editing. ctrl + d will select the current word and each time the command is repeated, it adds the next occurrence of the word to the selection. ctrl + click or middle-mouse click will place another cursor in the place that's clicked. Cursors can then be controlled together. This also allows for selecting vertically. See More
mccauls7
thermoplastics
Luca Orlandi
Top Con

Not known when a new window will open

It's not really clear why and when a new window is opened when you open a file out of the tree view. See More
mccauls7
Laura Kyle
Slimothy
Top Pro

Command Palette support

The Command Palette permits fuzzy searching all available functions, settings, snippets, etc. See More
Dietrich Daroch
Top Con

No text UI

See More
mccauls7
Slimothy
Top Pro

Allows for instant file switching

By pressing Ctrl or Command + T and using fuzzy search, you can look for a file in your project. See More
teadan
EagerGration
Top Con

Bloated - too many packages, too little productivity

Unable to use package to even convert a C file to PDF. See More
HardwareHero
Midi Storm
Top Pro

Themes

You can theme and customize Atom to your liking. See More
HonestNephthys
Slimothy
Svoka Vlad
Top Con

Slow because of Electron

Atom is not a native application. As such performance is subpar and the lag is especially noticeable on larger projects. It also opens a surprising amount of sub-processes and leaks a considerable amount of memory. See More
mccauls7
Laura Kyle
Slimothy
Top Pro

Command line integration out of the box

Installing Atom adds two command line commands - atom and apm. The first one runs the application itself while the second is the Atom Package Manager that's used to add and remove various components from the package listing. While these features can be set up with other editors as well, Atom takes care of them out of the box. See More
teadan
davidak
Top Con

Crash and data loss

Repeated data loss when the app crashes. A bugreport about that was closed automatically after some time, nobody cares. https://github.com/atom/atom/issues/12245 See More
mccauls7
thermoplastics
Top Pro

HiDPI support

Atom has built-in HiDPI support with zero scaling issues. See More
mccauls7
Slimothy
Top Con

Missing additional touches

As Atom is still relatively new, it's missing nice little touches that other text editors have implemented over the years. From simple ease-of-use items like middle-mouse button multi-cursor select, to the ways pasted information from a spreadsheet is interpreted in multi-select situations. See More
Francisco
eLefTrick6
Top Pro

Modern feel and very customizable and extendable

See More
Endi Sukaj
Kiss György
Top Con

Doesn't recognize some keyboards

See More
dowwie
Top Pro

Vim plugin turns Atom into a modernized vim

See More
Eugene A. Simonenko
Top Pro

Best support for Arduino with Platformio

Arduino is the most important platform for developing embedded systems. See More
teadan
CulturedAchelous
Top Pro

Could also be used as an IDE

Atom qualifies to be a good IDE because of the packages like linters, atom browser and hydrogen. See More
Specs
Platforms:Microsoft Windows®, macOS, Linux
License:MIT
Dev platforms:Microsoft Windows®; macOS; Linux
Cross Platform:Yes
See All Specs
HideSee All Experiences
1378 418

Vim

All
47
Experiences
Pros
30
Cons
16
Specs
mccauls7
aditya joshi
Mario T. Lanza
Top Pro

Lightweight and fast

When compared to modern graphical editors like Atom and Brackets (which have underlying HTML5 engines, browsers, Node, etc.), Vim uses a sliver of the system's memory and it loads instantly, all the while delivering the same features. Vim is also faster than Emacs. See More
Rewaant Chhabra
Felix Blind
Top Con

High effort to customize

A lot of time and effort is put in to make it specific to your needs. See More
mccauls7
The Eye Of Saruon
aditya joshi
Top Pro

Free and open-source software

Vim is open-source, GPL-compatible charityware. See More
mccauls7
gilch
Endi Sukaj
Top Con

Difficult learning curve

You'll spend a lot of time learning all the commands and modes supported in Vim. You'll then spend more time tuning settings to your needs. Although once it's tuned to your needs, you can take your .vimrc to any machine you need and have the same experience across all your computers. See More
mccauls7
Slimothy
Owen Campbell-Moore
Top Pro

Works in terminal over SSH

Unlike other editors such as Sublime Text, Vim is a command line editor and hence can be used in remote development environments like Chromebooks via SSH. See More
mccauls7
Benjamin Leggett
Top Con

Poor support for external tooling

Many plugins depend on optional Python and Lua features, which may or may not be included in whatever binaries are available for your system. And without platform-specific hacks, it is difficult for plugins to operate in the background or use external tooling. See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Extremely portable

Vi/vim exists on almost all Unix-like platforms. It's the de-facto Unix editor and is easily installed on Windows. All you need to make it work is a text-based connection, so it works well for remote machines with slow connections, or when you're too lazy to set up a VNC/Remote Desktop connection. See More
CalmDeimos
mccauls7
Benjamin Leggett
Top Con

Poor feature discoverability

Though basic features like syntax checking, autocompletion, and file management are all available out of the box or with minimal configuration, this is not obvious to new users, who might get intimidated or assume they need to install complex plugins just so they can have this functionality. Other features new users might expect to find embedded in Vim, such as debugging, instead follow a UNIX-style model where they are called as external programs, the output of which might then be parsed by Vim so it can display results. Users not familiar with this paradigm will likely fault Vim for lacking those features as well. See More
Chloe Montanez
mccauls7
sicongliu
Top Pro

Keyboard-based, mouse-free interface, and trackpad support

There's no need to reach for the mouse or the Ctrl/Alt buttons again. Everything is a mere key press or two away with almost 200 functions specifically for text editing. Vim does support the mouse, but it's designed so you don't have to use it for greater efficiency. Versions of Vim, like gVim or MacVim, still allow you to use the mouse and familiar platform shortcuts. That can help ease the learning curve and you'll probably find you won't want to (or need to) use the mouse after a while. See More
SomeCallMeTim
Laura Kyle
Slimothy
Top Con

Doesn't play nice with the system cut/paste mechanisms

This can be worked around somewhat if you disable mouse for insert mode. You can then right-click your terminal and use paste like you would anywhere else in a terminal. But it still doesn't feel right when the rest of your system uses Ctrl-C/Ctrl-V, and you have a system clipboard manager, and so forth. See More
mccauls7
Andrés Araya
ideasman42
Top Pro

Usable from a Terminal or with a GUI (GVim, MacVim)

If you happen to be logged into SSH, you can use Vim in a terminal. It can also run with a GUI too. See More
SomeCallMeTim
Top Con

Requires Brain Mode Switching

When editing in vim, you have you use the vim keys; when editing in every other window on your PC, or in Word or Excel or other application, you need to use the standard system key combinations. Learning the vim combinations can actually make you SLOWER at everything else. See More
SharpSuijin
mccauls7
QuietParticle
Top Pro

Great productivity

Vim's keyset is mainly restricted to the alphanumeric keys and the escape key. This is an enduring relic of its teletype heritage, but has the effect of making my ost of Vim's functionality accessible without frequent awkward finger reaches. See More
Chloe Montanez
Michael white
Top Con

Difficult to copy, paste, and delete

See More
mccauls7
Slimothy
Nitzan Mor-Sarid
Top Pro

Macros increase productivity

Many text editors have programmable macros, but since Vim is keyboard-based, your programmed macros are usually far more predictable and easier to understand. See More
Bas Ovink
Top Con

User must remember commands instead of point at them in a menu

See More
mccauls7
Slimothy
Endi Sukaj
Top Pro

Excellent performance

As it loads the whole file into RAM, replacing all string occurrences in 100 MB+ files is quick and easy. Every other editor has sort of died during that. It is extremely fast even for cold start. Vim is light-weight and very compact. In terminal, it only uses a small amount of memory and anytime you invoke Vim, it's extremely fast. It's immediate, so much so you can't even notice any time lag. See More
mccauls7
Laura Kyle
Endi Sukaj
Top Con

Foreign keyboards have a hard time on Vim out of the box

A lot of frequently-used keybinds are way harder to access on foreign keyboards because they use different layouts. For example, Germans use the QWERTZ layout, while French use the AZERTY. See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Once learned, it's very hard to forget

Vim's somewhat steep learning curve is more than made up for once you've mastered a few basic concepts and learned the tricks that allow you to program faster with fewer cut/paste mistakes. See More
Endi Sukaj
VersatileHypate
Top Con

Consume brain energy for editing that should be used for logic

Text editing in vim is awesome, but it requires thinking about combination of commands. In other editors, you don't have to think about how to delete this part of code. You just think about how to implement a feature, what is a good design for this code. Even after you get used to using vim, it still requires your brain for editing. See More
mccauls7
Enrico Carlesso
Top Pro

Tons of plugins/add-ons

This makes Vim the definitive resource for every environment (Ruby/Rails, Python, C, etc.), or simply just provides more information in your view. See More
Jake Gage
Top Con

Unintuitive mode switching

See More
mccauls7
Slimothy
Top Pro

Vimtutor

Vimtutor is an excellent interactive tutorial for people with no prior experience of Vim. It takes about 30 minutes to complete. See More
mccauls7
NicolasRaoul
Top Con

Slow when opening files with very long lines

A lot of very long lines can make Vim take up to a minute to open files, where a few other editors take only seconds to load the same file. See More
mccauls7
Slimothy
BenjaminRH
Top Pro

Everything is mnemonic

No need to memorize different key combinations for things like deleting the text inside of a block or deleting the text inside of a pair of quotes. It's just a series of actions, or nouns and verbs, or however you prefer to think about it. If you want to delete, you select "d"; if you want it to happen inside something, you select "i"; and if you want the surrounding double-quotes, just select ". But if you were changing the text, or copying it, or anything else, you'd still use the same "i" and ". This makes it very easy to remember a large number of different extremely useful commands, without the effort it takes to remember all of the Emacs "magic incantations", for example. See More
mccauls7
jdmith
Top Con

No smooth scrolling

Even with the GUI version, the lines jiggle line-by-line. If you are used to smooth scrolling, this is very annoying, especially when working with larger files. See More
mccauls7
Slimothy
Bennett Hoffman
Top Pro

Amazing extensibility

Vimscript provides a rich scripting functionality to build upon the core of Vim. When combined with things like Tim Pope's Pathogen plugin management system, it becomes easy to add support for syntax, debugging, build systems, git, and more. See More
mYnDstrEAm
Top Con

Outdated UI

See More
mccauls7
thermoplastics
Don Smith
Top Pro

Can never outgrow it

The fact that very few, if any, people claim to be a "Vim Master" is a testament to the breadth and depth of Vim. There is always something new to learn - a new, perhaps more efficient, way to use it. This prevents Vim from ever feeling stale. It's always fresh. See More
Endi Sukaj
Stuart Kearney
Top Con

Works poorly out of the box with right-to-left

See More
mccauls7
Slimothy
Eric Mrak
Top Pro

Has multiple distinct editing modes

Interaction with Vim is centered around several "modes", where purpose and keybindings differ in each. Insert mode is for entering text. This mode most resembles traditional text entry in most editors. Normal mode (the default) is entered by hitting ESC and converts all keybindings to center around movement within the file, search, pane selection, etc. Command mode is entered by hitting ":" in Normal mode and allows you to execute Vim commands and scripts similar in fashion to a shell. Visual mode is for selecting lines, blocks, and characters of code. Those are the major modes, and several more exist depending on what one defines as a "mode" in Vim. See More
Monika
HonestNephthys
Top Con

Extensibility isn't that great

While it has gotten better and some projects are slowly starting to build proper extension support, it still can't and by design never will achieve the extensibility of another editor like emacs. See More
InfluentialLempo
Chloe Montanez
DevotedTaronhiawagon
Top Pro

By default in Linux

All Linux distributions out there will have Vim built into them, which is highly convenient! See More
teadan
Endi Sukaj
tekgruv
Top Pro

Has been supported for a long time

And will be supported for many years to come. See More
mccauls7
thermoplastics
Chad Perrin
Top Pro

Productivity enhancing modal paradigm

As with all vi-like editors, Vim provides a modal paradigm for text editing and processing that provides a rich syntax and semantic model for composing succinct, powerful commands. While this requires some initial investment in learning how it works in order to take full advantage of its capabilities, it rewards the user well in the long run. This modal interface paradigm also lends itself surprisingly well to many other types of applications that can be controlled by vi-like keybindings, such as browsers, image viewers, media players, network clients (for email and other communication media), and window managers. Even shells (including zsh, tcsh, mksh, and bash, among others) come with vi-like keybinding features that can greatly enhance user comfort and efficiency when the user is familiar with the vi modal editing paradigm. See More
mccauls7
Endi Sukaj
Top Pro

Asynchronous I/O support

Since Vim 8, Vim can exchange characters with background processes asynchronously. This avoids the problem of the text editor getting stuck when a plugin that had to communicate with a server was running. Now plugins can send and receive data from external scripts without forcing Vim to freeze. See More
mccauls7
Jonathan
Chad Perrin
Top Pro

Flexible feature-set

Vim allows users to include many features found in IDEs and competing editors, but does not force them all on the user. This not only helps keep it lighter in weight than a lot of other options, but it also helps ensure that some unused features will not get in the way. See More
mccauls7
Endi Sukaj
Top Pro

Built-in package management

Starting with Vim 8, a package manager has been built into Vim. The package manager helps keep track of installed plugins, their versions and also only loads the needed plugins on startup depending on the file type. See More
Chloe Montanez
Seän Shepherd
Top Pro

Donations and support to Vim.org helps children in Uganda through ICCF Holland

See More
muzikers
Top Pro

Can set up keymapping

See More
CreativeTisiphone
Top Pro

If you can use Vim you can also use vi

See More
Lugarius Reloaded
Top Pro

Works on Android

See More
Chloe Montanez
Aaron Goshine
Top Pro

Vim encourages discipline

If you use Vim long enough, it will rewire your brain to be more efficient. See More
Vitaly Zdanevich
Top Pro

Multiple clipboards

It is called "registers". See More
walderich
Top Pro

Useful undo features

Vim does not only offer unlimited undo levels, later releases support an undo tree. It eventually gives the editor VCS-like features. You can undo the current file to any point in the past, even if a change was already undone again. Another neat feature is persistent undo, which enables to undo changes after the file was closed and reopened again. See More
MerryPicus
Top Pro

Status Booster

Using vim not just increase your productivity, but helps you flex. See More
Specs
Platforms:Linux, macOS, Windows
HideSee All Experiences
2080 411

Emacs

All
37
Experiences
Pros
29
Cons
7
Specs
Netlexer
Slimothy
Top Pro

Keyboard-focused, mouse-free editing

Emacs can be controlled entirely with the keyboard. While true, I often find the mouse and menus handy for those lesser-used commands. An aide-memoir. See More
gilch
Laura Kyle
Endi Sukaj
Top Con

Learning curve is long

While it's better than it used to be, with most functions being possible through the menu, Emacs is still quite a bit different from your standard editor. You'll need to learn new keyboard shortcuts. See More
Endi Sukaj
Slimothy
Stuart Kearney
Top Pro

Total customizability

Customizations can be made to a wide range of Emacs' functions through a Lisp dialect (Emacs Lisp). A robust list of existing Lisp extensions include the practical (git integration, syntax highlighting, etc) to the utilitarian (calculators, calendars) to the sublime (chess, Eliza). See More
Ben Zalasky
Top Con

Sometimes the extensibility can distract you from your actual work

If I ever want to lose half a day, I'll start by tweaking my .spacemacs config file. See More
Endi Sukaj
Slimothy
Top Pro

It's also an IDE

You can debug, compile, manage files, integrate with version control systems, etc. All through the various plugins that can be installed. See More
HonestNephthys
VigorousPolyphemus
Endi Sukaj
Top Con

Keyboard combinations can be confusing for new users

For example, for navigation it uses the b, n, p, l keys. Which for some people may seem strange in the begging. However they can be changed easily. See More
Slimothy
Top Pro

Free

Licensed under GNU GPL. See More
Justus Sagemüller
Top Con

Documentation is not beginner-friendly

Although lots of good built-in documentation _exists_, I have after four years of Emacs as my primary editor not figured out how to actually make use of it, and rely completely on Google / StackOverflow for help. See More
Slimothy
Top Pro

Self documenting

Emacs has extensive help support built-in as well as a tutorial accessed with C-h t. See More
Patricio Rojas Ortiz
Top Con

Hard customization

For customization, you need to learn Lisp See More
Endi Sukaj
Slimothy
Top Pro

Works in terminal or as a GUI application

You can use Emacs' command line interface or graphical user interface. See More
WhiteLilac
Lukas Friedrich
Top Con

A lot of jokes in this serious software

See More
Endi Sukaj
Slimothy
Top Pro

Great documentation

With 30+ years of use the Emacs documentation is very thorough. There are also a lot of tutorials and guides written by third parties. See More
craig brown
Top Con

Using Emacs on a new machine without your .emacs file

See More
Carlo Rodríguez
Slimothy
dmckee
Top Pro

Ubiquity

Fully compliant GNU-emacs is available on many platforms, and they all understand .emacs configuration files. See More
PerseveringRadegast
kjhughes
Top Pro

Lisp customizations

With lisp customization, any behavior of Emacs can be changed. Update with pre-release patch can be also applied without recompiling the whole Emacs. See More
Slimothy
tekHedd
Top Pro

dabbrev-expand (Alt-/)

Dynamic word completion. See More
Arne Babenhauserheide
Top Pro

Provides org-mode

Advanced planning and publication which can start as a simple list. See More
Slimothy
Top Pro

Mini buffer

You can pass complicated arguments in the mini buffer. See More
DeterminedAnansi
Top Pro

Enormous range of functionalities (way beyond simple "text editing")

Through its programmability, a very broad range of functionalities can be integrated in emacs, turning it even into a "single point of contact" with the underlying operating system. See More
Slimothy
tekHedd
Top Pro

Rectangular cut and paste

Emacs can select rectangularly. See More
Endi Sukaj
Slimothy
DuyA n Ng
Top Pro

Vi keybindings through Evil mode

Evil mode emulates vim behaviors within Emacs. It enables Vi users to move inside the Emacs universe. See More
UnbiasedJacawitz
Endi Sukaj
tekgruv
Top Pro

Has been widely used for a long time

The first verion of Emacs was written in 1974 and GNU Emacs in 1984. See More
Callixtus
Carlo Rodríguez
Top Pro

Visual selection and text objects with Evil

Evil is an extensible vi layer for Emacs. It provides Vim features like Visual selection and text objects. See More
Bismark
Top Pro

Support multi-line editing, multiple frame, powerful paren, crazy jumping style

Review the "Emacs Rocks" video. See More
UnderstandingEshu
Top Pro

Cross-platform

Works on Linux, Windows, Macintosh, BSD, and others. See More
EmpatheticZhangGuolao
Top Pro

Integrates planning in your development process

You can jump straight from your org-mode files to programming tasks - and back - and build a seamless workflow. See More
Endi Sukaj
thermoplastics
Diego Mundo
Top Pro

Helm plugin adds even more power to Emacs

Powerful commands, search, and more with the Helm plugin. See More
sidharth arya
Top Pro

Versatile

Emacs is great for everything. See More
Endi Sukaj
Top Pro

GTK+ widgets support

Since version 25 you can run GTK widgets inside Emacs buffers. One of these is the WebKitGTK+, which allows the user to run a full-featured web browser inside Emacs with JavaScript and CSS support among other things. See More
HonestNephthys
Top Pro

Excelent tutorial to get you started

The tutorial you are presented with at startup shows you exactly what you need to get started and teaches you how to use the built-in help yourself later. See More
sidharth arya
Top Pro

Interactive Shells

Emacs has a number of shell variants: ansi-term, shell, and eshell. See More
Francisco
Netlexer
Top Pro

Gnus

Managing several large mailing lists has never been easier using Gnus. The threading commands and the various ways of scoring articles means that I never miss important messages/authors, etc. A joy to use. See More
UnbiasedJacawitz
sidharth arya
Top Pro

eshell is cross platform

You can use the underlying operating system shell as a terminal emulation in an Emacs buffer. Don't like the default shell for your configuration? You can change it to your liking. See More
Monika
HonestNephthys
Top Pro

Excellent Lisp editing support

Built-in packages make editing Lisp source code feel natural. See More
Nedas Kuzas
EnterprisingAhauChamahez
Top Pro

use-package and org-mode

Missing some neural package that predicts actions Maybe in the next release ... See More
Specs
Platforms:Unix-like, Windows
License:GPL
Cross Platform:Yes
Multi Language Support:Yes
See All Specs
HideSee All Experiences
702 152

Sublime Text

All
41
Experiences
Pros
28
Cons
12
Specs
mccauls7
Slimothy
Dorian Alexander Patterson
Top Pro

Comfortable to work with

Sublime Text has a minimap on the side that provides a top-down view of the file and keyboard shortcuts for most actions. It also supports a large number of languages and general text editing features out of the box. See More
Slimothy
Mukund Aggarwal
Ming Chris Luo
Top Con

Proprietary

Sublime Text protects and copyrights its code and is thus not the freedom-ware some would like it to be. See More
mccauls7
Slimothy
Stuart Kearney
Top Pro

Functionality can be easily extended

Sublime Text uses TextMate's syntax declaration files to support new languages, it has all its menus and keybindings generated from JSON files, and it can be scripted to add new features using Python. If Sublime Text doesn't support a desired language or feature, it's usually not long before someone implements it themselves - examples include the plugin package manager and the 'open in browser' command. See More
Francisco
Rachel Krupnick
Bryan
Top Con

Paid

Although paying for something good is far from a Con, having the competition this editor has and still have to pay for it is definitely a Con. See More
mccauls7
trailblazer
Top Pro

Lightweight

Sublime Text is very lightweight by default. Customization occurs on the fly thanks to Package Control. See More
mccauls7
Snarky McSnarkSnark
Top Con

No printing of files

Sublime Texts offers no way of printing the files it edits. See More
mccauls7
Slimothy
Top Pro

Beginner-friendly

When you start using Sublime Text, it doesn't drown you in keyboard shortcuts or non-intuitive use-concepts. However, high-level functionality can still be easily accessed when the need for it arises. See More
teadan
Bianca T
Top Con

Not a full IDE

It does not necessarily function on a project level. See More
mccauls7
Tim Etler
Slimothy
Top Pro

Multi-line select and editing

Multiple cursors and column selection allows for versatile ways of editing. ctrl + d will select the current word and each time the command is repeated, it adds the next occurrence of the word to the selection. ctrl + click or middle-mouse click will place another cursor in the place that's clicked. Cursors can then be controlled together. This also permits selecting vertically. ctrl + shift + l will place a cursor on every highlighted line. See More
mccauls7
thermoplastics
Chad Perrin
Top Con

Annoying whitespace management

All too often it does the wrong thing with indentation on otherwise blank lines. See More
mccauls7
Slimothy
Top Pro

Consistent cross-platform

Sublime Text looks consistently the same across Windows, OS X, and Linux. See More
Emma
Top Con

Interruption while work

"Purchasing" messages box interrupts while saving file. See More
mccauls7
Laura Kyle
Slimothy
Top Pro

Offers Command Palette

Command Palette allows for fuzzy searching all available settings, snippets, etc. See More
mccauls7
Slimothy
stijn
Top Con

Loading big files on Windows is slow

Here's a rough comparison: a 70 MB file takes about 2 seconds to load in Notepad++, whereas the same file in ST3 takes over 10 seconds to load. See More
mccauls7
Ramón García-Pérez (TITO)
Top Pro

Fully customizable

Sublime Text allows for all sorts of customization to help users change almost everything in the editor: Key Bindings, Menus, Snippets, Macros, Completions, and many more. Essentially, just about everything in Sublime Text is customizable with simple JSON files. This system gives the user flexibility as settings can be specified on a per-file type and per-project basis. See More
mccauls7
Cees Timmerman
Top Con

No toolbar

Sublime Text is more focused on keyboard users, meaning it doesn't come with a tool bar. Even plugins can't toggle bookmarks using the mouse. See More
mccauls7
Oras
Top Pro

Regex commands

Regex commands help describe a certain amount of text. See More
Ashley Luna D.
Top Con

Slow development

While development has yet to stop on Sublime Text, it is significantly slower than its competitors Atom, VSCode, and others. See More
mccauls7
Slimothy
Stuart Kearney
Top Pro

IDE features without the cruft

Sublime Text, while being lighter-weight than an IDE, still supports many IDE features. Text from the current file is used to provide autocomplete. Project Support (folder browsing, scoped history, build-system declarations). Refactoring support is emulated through multi-select, project-wide find and replace, and regular expression search. Syntax-aware selection and GoTo for quickly jumping to locations in the project. Snippets and Macros. A Python console for everything else. See More
mccauls7
Slimothy
tianshuo
Top Con

Inadequate language support

Sublime Text offers poor support for Far-East languages in Linux. See More
mccauls7
Slimothy
Miroslav Bartoš
Top Pro

Easy to get started

All you need to do when starting up is to install a package manager and modify user configuration. See More
mccauls7
pirmin
Top Con

Often crashes due to poor quality plugins

Some plugins are quite buggy, meaning that installing many can become quite a problem regarding stability. See More
Israel Gilyadov
Top Pro

Has tons of plugins available

See More
sabo3
Top Con

No RTL Support

Although it is a "text" editor, Sublime Text does not support rendering text written in Arabic or other right to left languages. The developers seems unwilling to fix this issue any time soon. See More
Endi Sukaj
Mihaly Vizhanyo
Top Pro

Very fast

Sublime is quick to start and never slows down. The UI is always responsive and you know what is happening in the background. See More
Slimothy
Top Pro

Distraction free editing mode

Distraction free editing takes over your screen and removes every UI element so you can focus on code. See More
Chloe Montanez
Mike Kormendy
Top Pro

Installable package manager

The package manager is a plugin and can be swapped with something else custom. See More
mccauls7
Slimothy
Top Pro

Permits instant file switching

Open Goto Anything by pressing Ctrl or Command + P and by using fuzzy search you can look for a file in your project. The file will load even without pressing enter, so you can make sure you've found the correct file without committing. See More
Chloe Montanez
Mike Kormendy
Top Pro

Customizable keymapping

From menus to commands, assign key maps to almost anything. See More
mccauls7
Tom Rhodes
Top Pro

Haxe and OpenFL integration via plugin

Both of these programming interfaces are cross-platform, open source, and easy to use. See More
Chloe Montanez
CaringApheleia
Top Pro

Freemium

A Sublime license can be bought but it can still be used for free. However, a pop-up appears when you save multiple times. See More
Mike Kormendy
Top Pro

Dynamic Build System

Choose from many build systems or craft your own. See More
Abhishek Gupta
Chloe Montanez
Emma
Top Pro

Multiple languages are supported

See More
Chloe Montanez
Michael white
Top Pro

Direct server upload

Provides command line shortcut for server upload. See More
thermoplastics
Enkia
Top Pro

Projects support multiple folders and git repos

See More
mccauls7
Slimothy
Top Pro

Allows for Vim-style editing

Vintage mode is Vim-style editing that's already built into the text editor. See More
mccauls7
mike walker
Slimothy
Top Pro

Support for TextMate themes and window decoration themes

Sublime Text compatibility with Textmate bundles is good, but excludes commands, which are incompatible. In general, Sublime Text syntax definitions are compatible with Textmate language files (.tmLanguage extension). See More
Chloe Montanez
Mike Kormendy
Top Pro

Portable settings

Settings are modular and can be shared. See More
Chloe Montanez
Mike Kormendy
Top Pro

Highly Theme-able

Create your own theme with online editor. See More
Emma
Top Pro

Functionalities

With lot of functionalities, where other editor even not think to provide. See More
Specs
Platforms:Windows; macOS; Linux
License:Proprietary
Cross Platform:Yes
Multi Language Support:Yes
See All Specs
HideSee All Experiences
1408 318

NetBeans

All
28
Experiences
Pros
21
Cons
6
Specs
Endi Sukaj
Patricia Q
Izem Lavrenti
Top Pro

Multiple revision control system integration

Has built-in support for the most popular revision control systems See More
Alex
Endi Sukaj
Top Con

Slows down occasionally

The Netbeans IDE is known to take a large memory as compared to other lighter IDE's available on the market. Slowdowns can decrease productivity and cause frustration. See More
Joao Gilberto Magalhaes (JG)
Top Pro

Composer commands inside IDE

The most used composer commands can be done directly from IDE. See More
IndustriousHorme
Top Con

Multilanguaje code completion fails

I example, sometimes code completion won't help you with html marks (or scripts) inside php echo (or print) sentences, and vice-versa. See More
Alex
Slimothy
Patricia Q
Top Pro

Free, open source, and cross-platform

NetBeans is a free, GPL-licensed IDE. It can run on any computer with a Java virtual machine. If a computer has a Java virtual machine (JVM), Netbeans can run on it. Netbeans can, therefore, run on a variety of operating systems such as Windows, *nix, and Mac OS. Being open source means that developers can contribute changes to the code to have the IDE better serve them. See More
Svjatoslavs Krasnikovs
IndustriousHorme
Top Con

Default website code format is too strict

Sometimes you need to write allowed code that IDE hasn't spected, and it will annoy you filling all your code with suggestions. See More
Nya  Sro (Nyasro)
Top Pro

Best for PHP, HTML5 Apps Developemt

See More
Alex
apokryfos
Top Con

Development has stalled dramatically

It went down from two releases a year with minor bug-fix releases to one release and no fixes. There seem to be fewer features added per release as well. There is no activity in the plugin community. See More
Endi Sukaj
Patricia Q
Izem Lavrenti
Top Pro

FTP/SFTP synchronization

Supports synchronization with projects stored remotely through FTP or SFTP. See More
IngeniousKuu
Top Con

Tries to do everything for you and gets it wrong too many times

See More
Patricia Q
Izem Lavrenti
Slimothy
Top Pro

Accelerated HTML5 development support

See More
Paolo
NobleLodurr
Top Con

Linux version lacks HDPI support

See More
Endi Sukaj
Slimothy
apokryfos
Top Pro

Supports community plugins

NetBeans can be extended beyond the basic tool that you get out of the box through community made custom plugins. See More
Joao Gilberto Magalhaes (JG)
Top Pro

Linux terminal inside IDE

You can run Linux terminal inside the IDE. See More
Nya  Sro (Nyasro)
Top Pro

Less and Sass Compiler support

See More
Geoff M
Sunil Arora
Slimothy
Top Pro

Frameworks support

Supports Symfony1, Symfony2,Yii2 & Zend frameworks. See More
Francisco
qm-b
Top Pro

Supports Smarty

Supports Smarty Template Engine right out of the box. See More
Alex
SensibleIhy
Top Pro

You can access source code history

There's a built-in local history that lets you compare code changes and revert to a specific revision. Helpful when source code file accidentally overwritten. See More
Joao Gilberto Magalhaes (JG)
Slimothy
Top Pro

PHPUnit support

PHPUnit is a testing framework. You can create test classes, run and see the code coverage directly from IDE interface. See More
Nya  Sro (Nyasro)
Top Pro

JMeter benchmarking tool support

See More
NiceAnuket
Top Pro

Git commits/local diff comparison is best

Git commits/local diff comparison is best See More
Slimothy
Patricia Q
Izem Lavrenti
Top Pro

Supports Twig templates

NetBeans provides code completion and documentation for all Twig elements. See More
Endi Sukaj
Nya  Sro (Nyasro)
Top Pro

ApiGen and PHPDoc support

Supports documentation generation through ApiGen and PHPDoc. See More
Endi Sukaj
Top Pro

Powerful debugging and performance optimization

Netbeans not only debugs your code, and points out errors but also gives you hints on which sections of your code could be further optimized. See More
survan
Top Pro

PHPstan support

Supports static code analysis with phpstan See More
Slimothy
Patricia Q
Izem Lavrenti
Top Pro

ApiGen support

ApiGen allows automatically generating documentation from specifically formatted comments. It's easy to use, supports traits, allows fuzzy searching for classes and highlighting docblocks using Markdown. See More
Nya  Sro (Nyasro)
Top Pro

Bower support

See More
Specs
Platforms:Windows, macOS, Linux
Cross Platform:Yes
Multi Language Support:Yes
Git:Yes
See All Specs
HideSee All Experiences
489 114

Notepad++

All
20
Experiences
Pros
12
Cons
7
Specs
mccauls7
Laura Kyle
thermoplastics
Top Pro

Syntax highlighting for a wide variety of languages

Notepad++ has built-in support for syntax highlighting for a wide selection of programming languages. See More
TruthfulGefjun
Cees Timmerman
APF
Top Con

Windows-only

While it can run in Wine, it is native only to Windows. Linux users will have to use Notepadqq instead. See More
mccauls7
Laura Kyle
thermoplastics
Top Pro

Light and fast

Notepad++ is a very light program that starts almost instantly. This makes it a great text editor for users that want something that will start the second they open it. See More
Cees Timmerman
Laura Kyle
Slimothy
Top Con

Outdated UI

Only the text area can be themed, and it doesn't have as many features as browser-based text areas. See More
Seth Forrest
Top Pro

Portable

You can get a portable version of N++ and put it on a flash drive or your dropbox account and have your editor, configured the way you like, at any computer that you are on. See More
Endi Sukaj
Yves Chevallier
Top Con

Limited new syntax support for new languages

It may be hard to find good plugins for relatively new languages. See More
Cees Timmerman
Slimothy
Top Pro

Extendable via plugins

A list of hundreds of plugins is maintained. See More
KindheartedSlaineMacDela
Top Con

Settings confusingly scattered

Examples: try to change the tab size or used font. See More
mccauls7
Chad Perrin
thermoplastics
Top Pro

Free under GPL

Notepad++ is licensed under GPL, which means it is free/open source software that you can use freely. See More
mccauls7
Cees Timmerman
Top Con

Session backups not enabled by default

Unsaved tabs will be lost when Npp crashes, unless you first enable the session backup option. See More
mccauls7
Cees Timmerman
Top Pro

Regex replace in selection, active tab, or all tabs

In Notepad++, the user can utilise regular expressions to quickly modify text across multiple files. See More
mccauls7
thermoplastics
Cees Timmerman
Top Con

User defined language doesn't support triple quote strings

It also doesn't support triple hashed comments. Both styles are overridden by their single character single line version. See More
Yoshiyuki
Belle
Brad Bolding
Top Pro

Persistent documents, even after exiting the application

If you close Notepad++ (npp), your documents remain even if you haven't saved. See More
mccauls7
Laura Kyle
thermoplastics
Top Con

Annoying update notifications upon start-up

Annoying update notifications tend to pop up upon start-up after not having used the app or machine for a few days. At the same time, they can be easily turned off. See More
mccauls7
Laura Kyle
kehers
Top Pro

Split screen

The user can open and edit files in multiple screens within the editor window. See More
mccauls7
Andrew Mackay
Top Pro

Multi-line editing

While it is disabled by default, when enabled, it is possible to edit more than one line at a time. This is helpful in many situations. See More
Rūdis
LearnedSamshinHalmoni
Top Pro

Easy to use and admin

Very easy to use and personalize. See More
Belle
Brad Bolding
Top Pro

User defined language syntax support

You can define your own custom syntax highlighting rules (or add support for others) . See More
RickZeeland
Top Pro

Supports Markdown

If you have the Plugin Manager installed you can search for MarkdownViewer++ and install it via that plugin. See More
Specs
Platforms:Windows
License:GPL
Multi Language Support:Yes
Auto Complete:Yes
See All Specs
HideSee All Experiences
503 145

IntelliJ IDEA

All
24
Experiences
Pros
16
Cons
8
Laura Kyle
Cristian C
Top Pro

Smart refactorings

IDEA places an emphasis in safe refactoring, offering a variety of features to make this possible for a variety of languages. These features include safe delete, type migration and replacing method code duplicates. See More
Monika
iboyperson
CompassionateAnanke
Top Con

Slow startup

Startup can be slow depending on system configuration. See More
Yoshiyuki
Laura Kyle
Endi Sukaj
Top Pro

Support for many languages

IntelliJ supports many languages besides Java, some of these are: golang, Scala, Clojure, Groovy, Bash, etc. See More
Laura Kyle
Top Con

Somewhat expensive

IntelliJ IDEA is fairly expensive, with a pricetag of $149/year. However there is a free community edition available. See More
Endi Sukaj
Slimothy
RedGlyph
Top Pro

Lots of plugins

Many plugins are available for almost any task a developer may need to cover. Plugins are developed by Jetbrains themselves or by 3rd parties through the SDK available for writing them. See More
meikl
Paolo
CompassionateAnanke
Top Con

Uses a lot of RAM

See More
Endi Sukaj
Laura Kyle
RedGlyph
Top Pro

Stable and robust

IntelliJ IDEA hardly ever crashes or has any issues that plague other Java IDEs like file corruption or slowness. See More
Endi Sukaj
RedGlyph
Top Con

Bugs are not solved as often as they should

They are more interested in adding new features or issuing new versions than solving bugs. See More
Laura Kyle
Hieu Do
Top Pro

Intuitive and slick UI

IDEA has a clean, intuitive interface with some customization available (such as the Darcula theme). See More
Endi Sukaj
Alexander Sheremet
Top Con

Standard hotkeys behave differently

Seems like hotkeys assignment in Idea has no logical consistency. Like «F3» is usually next match, «Ctrl+W» - close tab, etc — they map to some different action by default. There is a good effort in making the IDE friendly for immigrants from other products: there are options to use hotkeys from Eclipse, and even emacs. But these mappings are very incomplete. And help pages do not take this remapping into account, rather mentioning the standard hotkeys. So, people coming from other IDEs/editors are doomed to using mouse and context menus (which are rather big and complex). See More
Laura Kyle
RedGlyph
Top Pro

Fast and smart contextual assistance

Uses a fast indexing technique to provide contextual hints (auto-completion, available object members, import suggestions). On-the-fly code analysis to detect errors and propose refactorization. See More
Patrik Gustafsson (Paven)
Top Con

Built with closed source components

The version with full features is not opensource. Parts of the code are under apache licence though. See More
Endi Sukaj
RedGlyph
Top Pro

Android support, JavaEE support, etc

A very complete development environment support. See More
Endi Sukaj
Alex Dubinsky
Top Con

Cannot open multiple projects in the same window

See More
Laura Kyle
thermoplastics
RedGlyph
Top Pro

Free version available

There is a free community edition (open source) and an ultimate edition, which you can compare here. The ultimate edition is available for free for one year for students but must be registered through an .edu e-mail account. See More
Yoshiyuki
ThriftyKiririsha
Top Con

Lack of plugins

IntelliJ supports a very small amount of plugins. Although these are 'quality approved', many features are missing and can't be implemented because of that. See More
Kristaps
meikl
Top Pro

Very powerful debugger

With ability to step into a certain part of a large method invocation (Shift+F7), drop frame, executing code snippets, showing method return values, etc. See More
Kristaps
meikl
Top Pro

Many convenient features

These simplify the daily work, e.g. copy/cut a whole line without the need to select it. See More
Pavitra Golchha
Top Pro

Gradle support

See More
Aubrey
Laura Kyle
Top Pro

Clear and detailed documentation

The documentation is exhaustive, easy to navigate, and clearly worded. See More
Monika
Pavitra Golchha
Top Pro

Built-in Git support

See More
GamerCreator1
Top Pro

Student Benefits

Verify yourselves as a student to get more perks. See More
Monika
RespectableBieggolmai
Top Pro

Embedded database support

Creating an embedded database, running SQL script in a dedicated terminal, viewing tables and their contents, and creating a connection to an in-memory or embedded database is fully supported. See More
DecentHadur
Top Pro

Prices are not bad

I pay $24 a month and i have access to all jetbrain peoducts , so i use their many tools , i tried many others like netbeans , eclipse , etc , they re good but intelij is on the space and the sky is the limit . Been using it for 5 years and i cant tell i got frustrated using .it See More
HideSee All Experiences
635 112

Spacemacs

All
31
Experiences
Pros
25
Cons
5
Specs
gilch
mccauls7
Endi Sukaj
Top Pro

Combines the best parts of Vi and Emacs

Spacemacs combines the Emacs platform (with the full power of the Emacs plugin ecosystem) and the Vi keybindings (via EViL), all in the same box. See More
HonestNephthys
gilch
Endi Sukaj
Top Con

Can be quite glitchy at times

Spacemacs combines many packages from many different authors that were never designed to work together. Sometimes they interact in unexpected ways, and things randomly break as one package interferes with another's features. This combined with frequent package updates and necessary customization by selection of layers and packages, can make these glitches hard to reproduce. It takes a lot of emacs know-how to fix these problems. Fortunately there is a very active community willing to help with these problems, but it might take a while. See More
mccauls7
Endi Sukaj
Laura Kyle
Top Pro

Simple but powerful configuration architecture

At the heart of Spacemacs, the configuration layers group packages configuration into semantic units that can be toggled on and off. The architecture is simple but powerful, allowing the user to easily manage configuration dependencies between hundreds of packages. See More
anonslant
Top Con

Complex learning difficulty

You must be familiar with either Vim or Emacs. In addition, you should be familiar with the unique features of Spacemacs. The Layer concept of replacing Emacs settings is still difficult and abstract compared to modern editors. See More
mccauls7
B Lucas
Sylvain Benner
Top Pro

Above average documentation quality

Documentation is mandatory for each new configuration layer and can be accessed directly within the editor in Org format. See More
mccauls7
ideasman42
Top Con

Functionality layers of complicated configuration

To configure Spacemacs, settings for Emacs/Evil/Spacemacs may need editing. It's not always clear which need to be changed or how to change settings globally: sometimes hooks are needed, other times Spacemacs provides options. See More
Sylvain Benner
Top Pro

Community-driven configuration

Spacemacs is the biggest community-driven Emacs starter-kit. See More
mccauls7
Laura Kyle
Don Smith
Top Con

High CPU and unresponsive at times

There are occasions when Spacemacs would suddenly consume a LOT of CPU and then other times would become completely unresponsive. This instability took place only 6 months or so ago. Restarting Spacemacs can fix it for a while but perhaps this issue is already fixed in newer versions. See More
mccauls7
Slimothy
Sylvain Benner
Top Pro

Cross-platform

Emacs runs on Gnu/Linux, Mac OS X, and Windows. See More
HonestNephthys
mccauls7
Peter Nagy
Top Con

Relative low startup time

Although configuration is heavily loaded, the starting time of Spacemacs is usually between two and five seconds. Emacs can be run as a daemon though which reduces the client's startup time to a few milliseconds. Still not as bad as other editors though, especially Electron based ones like VSCode or Atom. See More
mccauls7
Endi Sukaj
Laura Kyle
Top Pro

Great support from the community

The community surrounding Spacemacs is very active and there is a welcoming gitter chat for users to ask questions. See More
Endi Sukaj
Chanchana Sornsoontorn (Off)
Josh Waller
Top Pro

Completely configured out of the box

Stuff like version control, file management, good default theme are all configured out of the box. See More
gilch
mccauls7
Laura Kyle
Top Pro

Mnemonic and consistent keybindings

Space-lead key bindings are organized in mnemonic namespaces. For instance, buffer actions are under SPC b, file actions are under SPC f, project actions are under SPC p, search actions are under SPC s, and so on. Keybindings are consistent across the whole distribution thanks to a set of conventions. See More
Endi Sukaj
Christian Johansson
Top Pro

Can be controlled fully with the keyboard

There's no need to reach for the mouse again since Spacemacs can be fully controlled with keyboard. See More
Endi Sukaj
mccauls7
Laura Kyle
Top Pro

Lowers the risk of RSI by using the spacebar as leader

Spacemacs got its name from the fact that it is uses the space bar as a default leader key. The key was chosen because it is easy to press and to hopefully lower the risk of RSI. See More
mccauls7
Sylvain Benner
Top Pro

Fast-paced development

New functionalities and fixes are added to Spacemacs every day, while release cycles are short. See More
mccauls7
Laura Kyle
Sylvain Benner
Top Pro

Gradual learning curve

Evil package is a first class citizen and Spacemacs embraces it from day one. Evil package allows Vim users to be productive very quickly while still allowing regular Emacs users to use Spacemacs. See More
gilch
mccauls7
Rob Donnelly
Top Pro

Remote file editing

Files can be edited in Spacemacs remotely. See More
HonestNephthys
Endi Sukaj
Sergio Díaz Nila
Top Pro

Great note-taking and agenda mode built-in

Allows for great organization applications that can be saved in future-proof format, plain text, can be integrated with org, LaTeX, markdown, HTML, Literate Programming and be committed to source control. See More
mccauls7
Rob Donnelly
Top Pro

Offers a number of practical features

Spacemacs has some great features for taking notes, tracking to-do lists, and tracking time. See More
Juan Caicedo
Top Pro

Manage many code bases easily

See More
HardwareHero
Rob Donnelly
Top Pro

LaTeX support

LaTeX allows for auto-completion, syncing, and more. See More
Endi Sukaj
mccauls7
Марк Сафронов
Top Pro

Works well with Common Lisp

See More
gilch
Top Pro

Can work in terminal mode

Sometimes you only have terminal access, over ssh or something. See More
Ray
Keldwik Chaldain
Top Pro

Daemon support

Has great daemon support, which can mitigate the issue of slow startup. See More
JM80
ProductiveRosmerta
Top Pro

Easily extended with community plugins

See More
Yoshiyuki
Nick Anderson
Top Pro

Great CFEngine support

Syntax highlighting and org-babel extensions. See More
PracticalPerseus
Top Pro

Excellent support for Elixir programming language

Elixir layer which uses the Alchemist package is the best way to edit Elixir code out there. See More
Rafael Miranda-Esquivel
Top Pro

Manage R files easily

See More
Daniel Fitzpatrick
Top Pro

Great Clojure support

See More
Specs
Platforms:Windows, MacOS, Linux
License:GPLv3
Cross Platform:Yes
Multi Language Support:Yes
See All Specs
HideSee All Experiences
547 70

PhpStorm

All
33
Experiences
Pros
23
Cons
9
Specs
Monika
piR
Endi Sukaj
Top Pro

Supports various PHP frameworks

Supports Symfony2 (including Twig and Doctrine), Yii frameworks, and Laravel. See More
Endi Sukaj
DEADC0DE
Top Con

Resource exhaustive

It often maxes out even 4 cores, not to mention several hundred MBs of RSS with a single small project opened. See More
Endi Sukaj
thermoplastics
Svetozar Pantelic
Top Pro

Intelligent code completion

PhpStorm has two types of autocompletion: structural completion and word expansion. Structural autocompletion makes predictions based on its understanding of PHP, while the latter tries to predict the word currently being typed based on previously typed words. Word expansion also works in comments and docstrings and it's similar to vim's omnicompletion. Both types of autocompletion work extremely well, have little to no problems and are quite fast even when loading suggestions on the go. See More
apokryfos
Top Con

Pricey

Currently costs £78 but does not seem to offer much more than some free counterparts. See More
Arvids Godjuks
Top Pro

Inspections of all kinds

Not just for PHP, HTML and JavaScript, but especially good is SQL inspection and auto-completion of tables and fields. You can see at a glance, that your DB structure is in sync with your code. See More
thermoplastics
Geoffrey van Wyk
Top Con

Proprietary

It is not free software (free as in freedom). See More
thermoplastics
Arvids Godjuks
Top Pro

Database view

The database tab, while not perfect, provides all the tools you need for daily usage. You always have your DB overview on the side (you can hide it when not needed). See More
Alex
Pavel Ivanovs
Top Con

Slow performance

A very slow indexing, many memory leaks, large projects after some time will be very slow, opening large files like 10mb can even break IDE. See More
thermoplastics
plank
Top Pro

Plugins allow futureproofing and customization

Active development work on plugins is always a plus, as it can extend the use of the IDE. See More
OptimisticYmir
Top Con

FTP Extremely Slow

FTP File transfer is extremely slow compared to filezilla or other ftp programs See More
Endi Sukaj
Slimothy
Peter Carrero
Top Pro

Auto-sync with remote folders

It allows monitoring code and sync the files that need to be changed with a remote server. This works more efficiently than libnotify and faster than vagrant auto rsync. See More
Oktay Acikalin
Top Con

Interface is cluttered

See More
Slimothy
Patricia Q
Izem Lavrenti
Top Pro

PHPDoc support

PHPDoc is a documentation generator. It allows automatically generating documentation from specifically formatted comments. See More
ReverentRudraige
Top Con

Sometimes buggy

Index gets corrupt which results in errors in syntax presentation, code validation and auto-completion. Version-control system sometimes stops working, occasionally freezes in big files See More
Endi Sukaj
Chloe Montanez
Stiiks
Top Pro

Integrated Git GUI support

Allows users to manage their repositories directly from the IDE with a GUI which lets you do all Git commands. See More
Slimothy
the4tress
Top Con

Bloated

See More
Chloe Montanez
Obvious
Top Pro

Lots of plugins

Lots of plugins from JetBrains and the community are available, from useful things like support for Docker, Vagrant, Angular, Vue.js and more useless (but fun) like a nyan cat progress bar. See More
JollyDecima
Milan Lesichkov
Top Con

Only one project can be opened at a time (

See More
MeticulousKagutsuchi
Top Pro

Code Refactoring

Quickly rename classes, methods, and variables used across multiple files in the project. See More
Iwan Kelaiah
Top Pro

It comes with Testing RESTful Web Services

Save time of building your own or integrating libraries for testing RESTful Web Services. PHPStorm enables you to test endpoints without leaving your workspace or disrupting your workflow . You can code your endpoints in one window and test it immediately from another window. See More
apokryfos
Top Pro

Templating support

Supports Twig and Laravel's Blade (among others). Technically the later is part of a framework which Phpstorm supports but I've seen IDEs (e.g. Netbeans) with Laravel support but no blade support so it does deserve a notable mention. See More
Gavin Kimpson
Endi Sukaj
Andrey Kolkov
Top Pro

Built-in debugger

Has built in support for Xdebug including remote debugging. See More
Slimothy
Patricia Q
Izem Lavrenti
Top Pro

Phar package recognition

Phar support allows running complete applications out of .phar files. See More
Fonant
Top Pro

Regular updates for fixes and new features

PhpStorm is clearly being developed continually, which gives confidence that it will be available for some time and is not abandonware. See More
Belle
Iwan Kelaiah
Top Pro

Zero latency typing

Type codes with pleasure. Delay of visual feedback on a computer display has an important effect on typist's behavior and satisfaction, as cited here. See More
Slimothy
Peter Carrero
Top Pro

External command support

Ability to setup custom external commands, which is something inherited from eclipse and found lacking on netbeans. See More
thermoplastics
Arvids Godjuks
Top Pro

Has built-in console and SSH clients

This allows execution of needed commands without switching to other windows. It also keeps track of what's happening right in the IDE, which is especially good with Vagrant, because you can connect to a VM in a single click. See More
Stiiks
Top Pro

Emmet integrated

See More
thermoplastics
Arvids Godjuks
Top Pro

Integrated Vagrant support

It recognizes Vagrantfile and allows full control from the IDE. See More
Monika
piR
Top Pro

Task/Context functionality

Similar to Eclipse Mylyn: you can create tasks or retrieve them from your ticketing system, and each task keeps its own context (opened files, modifications, etc.). See More
Bryan
Iwan Kelaiah
Top Pro

Responsive core developers

See More
Monika
piR
Top Pro

Excellent search tools

Especially the "find in path" feature that displays both results and file preview! See More
Specs
Cross Platform:Yes
Multi Language Support:Yes
Git:Yes
Auto Complete:Yes
See All Specs
HideSee All Experiences
446 61

Geany

All
14
Experiences
Pros
10
Cons
3
Specs
Laura Kyle
Juan Manuel Zúñiga Arias
Top Pro

Light and fast

Geany is very lightweight thanks to the smaller offering of features. See More
HonestNephthys
Monika
Lugarius Reloaded
Top Con

Not very advanced

Although it has some IDE features, it is not as advanced as some other text editors that can be extended to contain IDE functionality. See More
mccauls7
mar77i
thermoplastics
Top Pro

Quick search on large files

In Geany you technically search once for a whole search query, unlike Gedit, where once you start typing, the file is searched for in accordance with each substring of what you're typing, all the while leading to terribly annoying lag. See More
Endi Sukaj
Top Con

Not many third-party plugins

Geany is not as popular as some other text editors with plugin support. As such it's understandable that it's missing lots of powerful plugins available in other editors. See More
PositivePhilomelus
Top Pro

Cross platform

Geany is a cross platform editor, very similar to Notepad++ in Windows. See More
meikl
Top Con

Windows installer not digitally signed

See More
Endi Sukaj
Juan Manuel Zúñiga Arias
Top Pro

Built-in plugin manager

Geany has a built-in plugin manager which can be used to install plugins and add new powerful features to the editor. See More
HonestNephthys
HumorousAgdistis
Top Pro

Native

It is a real app and not another frankenstein web/electron app. This means it runs great and doesn't extraordinary amounts of RAM. See More
Monika
GenuineAernus
schlaumeier
Top Pro

Build in terminal

Press F5 and code will run without the need to switch between windows. See More
HonestNephthys
meikl
Top Pro

Actively developed Free (as in freedom) Software

This software respects your freedom. See More
Juan Manuel Zúñiga Arias
Top Pro

Simple project management

See More
meikl
Top Pro

Real syntax parsing (not just coloring)

Hence it is capable of showing the methods and inner classes of, e.g., a Java source file. See More
meikl
Top Pro

Options in the menu are easy to find

For example, there is an easy way to change the font and theme in the View menu. No need to search through several syntax styles like in Notepad++ just to be able to change the used font. See More
Specs
Platforms:Windows; OSX; *nix
License:GPL
Cross Platform:Yes
Multi Language Support:Yes
See All Specs
HideSee All Experiences
238 46

Neovim

All
26
Experiences
Pros
17
Cons
8
Specs
mccauls7
Endi Sukaj
Henry John Kupty
Top Pro

Still Vim but with upgraded features and some issues fixed

NeoVim was a complete rewrite of Vim, with new features added and underlying issues resolved thanks to the Vim code base. The keybindings and configuration are the same as Vim, so the switch can be pretty simple. See More
SomeCallMeTim
Top Con

Poor feature discoverability

See More
mccauls7
Laura Kyle
Michael Mahemoff
Top Pro

Better integration with external tools

The core text editor is "headless", meaning it's detached from the user-interface so other programs can hook into it. This enables better integration with IDEs and browsers, where "Vim mode" has typically been a poor substitute because it was a partial rewrite or a partial port at best. One of the advantages of Vim has always been ubiquity and Neovim makes it even more ubiquitous. See More
ConvivialUastyrdzhi
Valentin “Querdenker 9” Ang.
mccauls7
Top Con

Limited cross platform support

Neovim is not available for many legacy platforms See More
Michael Mahemoff
Top Pro

Powerful plugin model

Vim plugins have always been useful, but tied to specific languages. Neovim's architecture provides better separation between plugins and the core product, so that plugins are completely flexible and can be written in any language. See More
SomeCallMeTim
Top Con

High effort to customize

A lot of time and effort is put in to make it specific to your needs. See More
mccauls7
Endi Sukaj
Laura Kyle
Top Pro

Modern code base

As a refactor over Vim, Neovim has greatly improved its code base. For example, some functionality is handled by libuv, the same code base that powers Node.js. See More
SomeCallMeTim
Top Con

Requires Brain Mode Switching

When editing in vim, you have you use the vim keys; when editing in every other window on your PC, or in Word or Excel or other application, you need to use the standard system key combinations. Learning the vim combinations can actually make you SLOWER at everything else. See More
mccauls7
Александр Цыганков
Top Pro

Built-in terminal emulator

This avoids the user having to make any installations. See More
SomeCallMeTim
Top Con

Consume brain energy for editing that should be used for logic

Text editing in vim can be great once you've learned it, but it requires thinking about combination of commands. In other editors, you don't have to think about how to delete this part of code. You just think about how to implement a feature, what is a good design for this code. Even after you get used to using vim, it still requires your brain for editing. See More
Don Smith
Top Pro

Active development community

See More
Laura Kyle
Top Con

Ambiguity in extensive documentation

See More
Don Smith
Top Pro

Async plugin execution

See More
Monika
David Siller
Marc Telesha
Top Con

Split the VIM community

Moolenaar to be blamed for. If he opened up the development for vim to other bright minds, no fork would have happened. As it is mostly compatible with vim, it is not such a big issue. See More
Seth Petersen
Marcel Härri
Top Pro

Opens a 3Gig Text File in a few seconds

Not many editors can open such a large text file so quickly. See More
SomeCallMeTim
Top Con

Poor support for external tooling

See More
kleberng
Top Pro

Comes with some good configurations out of the box

Some typical configurations most of VIM users make are default in Neovim. See More
Mantas Zimnickas
Top Pro

Fast and light on memory usage

New neovim editor instance starts instantly and you can have multiple editors open at the same time, because id does not require a lot of memory to run. See More
mccauls7
Henry John Kupty
Top Pro

UI Agnostic

The core functionality is handled apart from the UI, meaning that Neovim can be embedded into any other GUI system, such as Atom. See More
Quentin Fan-Chiang
Mantas Zimnickas
Top Pro

Work in TUI (Text User Interface)

Neovim can work on terminal, on a remote server over ssh. See More
paweldudev
Top Pro

Easier to pick-up than ever

Don't believe it? Try typing vimtutor in your command line right now. See More
paweldudev
Top Pro

Even more powerful since 2019, because of additions such as vim-coc, TabNine, fzf, skim

Vim gets stronger every time command-line tools get stronger. This isn't even it's the final form. See More
MeticulousAlabandus
Top Pro

Config file is where it should be

I don't like having dotfiles or dotdirs in my homefolder unless they're needed. Configs should be in the .config dir in their respective folder. See More
MeticulousAlabandus
Top Pro

Built-in file-explorer and ability to make splits and edit multiple things simutaneously.

This makes editing multiple files at once, moving code around so easy. See More
Paolo
Steve Robertson
Top Pro

Terminal mode is very convenient for testing code in a split window

See More
Specs
Platforms:Linux, Windows, macOS, *nix, Android
License:Apache
Cross Platform:Yes
Bracket Matching:Yes
See All Specs
HideSee All Experiences
438 77

Brackets

All
17
Experiences
Pros
12
Cons
4
Specs
Laura Kyle
Endi Sukaj
Slimothy
Top Pro

Free, open source and cross-platform

Brackets is entirely free and open source. See More
mccauls7
Laura Kyle
Slimothy
Top Con

Still missing some elementary text editor commands

Some gaps have to be filled by plugins, while these features should be built in. For example: Jump to matching brace (bracket / parenthesis); Gutter selection of lines; Recall previous searches / replacements; Autofill of search field with text under caret (text has to be selected); Show whitespace / end of lines / indentation guides / right margin; Selection to upper / lower case; and some more. See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Built-in browser live-updating

Brackets will automatically refresh the browser and load the latest saved version of a file open in the browser. This works with php as well. Editing a css will even highlight the tag that's currently being worked on. However, it only works with Chrome. See More
mccauls7
Laura Kyle
Felipe De Leo
Top Con

Problematic updater

Though the website says there is an update available, the updater in Brackets may give you an error, resulting in you having to download updates manually. See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Built-in extension manager

The functionality of Brackets can be extended via a simple-to-use extension manager. The extension manager also has a considerable number of extensions and themes. See More
thermoplastics
[deleted]
Steven Vachon
Top Con

Slow

See More
mccauls7
Laura Kyle
Slimothy
Top Pro

Can style a tag without switching over to the stylesheet

A feature called "Quick Edit" allows the user to select a tag in (a html file, for example) and edit the associated style without switching over to the css document. It also supports SASS and LESS pre-processors. See More
DreamerPeklenc
Slimothy
Endi Sukaj
Top Con

Supports only web languages by default <but>

Brackets is built for web development and that's where it excels at out of the box. Other languages that have a CodeMirror mode can be added as well. <and language support plugins can be added> See More
Laura Kyle
Endi Sukaj
Slimothy
Top Pro

Actively developed

Brackets is being actively maintained and developed. See More
Laura Kyle
Slimothy
Top Pro

Popup previews

Hovering over colors hex codes or image paths will pop up previews of corresponding colors and images. See More
mccauls7
Laura Kyle
PhiLho
Top Pro

Lightweight

Brackets is easy on memory usage and it starts up quickly. See More
mccauls7
PhiLho
Top Pro

Drag and drop support

Brackets supports drag and drop of text, as well as multi / rectangular selection. See More
mccauls7
Slimothy
Jebli Mohamed
Top Pro

Can be hacked by any front-end developer

The editor is built using html, css, and javascript, making it extendable by any front-end developer. See More
Pavel Benes
Top Pro

Multi-line (multi-query) editing

You can have your cursor independently on multiple lines and so creating templates and/or editing multiple things at once is really fast and easy. See More
Slimothy
tianshuo
Top Pro

Vim mode

Vim-style editing is already built in the text editor. See More
mccauls7
Laura Kyle
Rick Shide
Top Pro

Support for Adobe PSD content

A default extension allows for the extraction of PSD resources, such as images and styles. There's good integration for placing extracted resources into source. See More
Specs
Platforms:Windows; macOS; Linux
License:MIT
Collaborative editing:No
Supported remote file editing protocols:FTP (plug-in)
See All Specs
HideSee All Experiences
250 100

Kakoune

All
12
Experiences
Pros
8
Cons
4
Delapouite
Top Pro

Good UNIX citizen

It follows the UNIX philosophy by doing one thing well (text editing) and interfaces nicely with other CLI tools. See More
Laura Kyle
Top Con

Small community

See More
Bryan
Endi Sukaj
joelthelion
Top Pro

Will be familiar to vim users

Kakoune first started as a rewrite from scratch of vim, but then ended up being another text editor altogether. So it's inspired in a lot of ways from vim. See More
Alex
AssertiveWaygl
Top Con

No real Windows support

Will compile under CygWin. See More
Maxime Coste
Top Pro

Very expressive

Kakoune provides a very expressive set of commands, including various objects selection (paragraph, blocks, words), alignment support, conditional selection filtering... This set of command is expressive enough to implement all the provided auto indentation logic. See More
AssertiveWaygl
Top Con

Default bindings do not play nice with OS X (Alt+???)

See More
joelthelion
Top Pro

More modern than vim

See More
Jake D'Cruz (Imagine Infinity)
Top Con

Written in C++

See More
Laura Kyle
Top Pro

Text selection mechanism

Kakoune works on selections, which are oriented, inclusive range of characters, selections have an anchor and a cursor character. Most commands move both of them, except when extending selection where the anchor character stays fixed and the cursor one moves around. See More
Endi Sukaj
Top Pro

Actively developed and supported

See More
Rodney
Top Pro

Simpler and more consistent than Vim

Some keys select, other keys operate on the selections. Shift is used to extend the selection, alt is used for alternative behavior, e.g. reverse the search direction. No inconsistencies like Y which means yy and not y$ in Vim. See More
Rodney
Top Pro

Self-documenting

A helper pops up when typing commands. See More
HideSee All Experiences
55 4

WebStorm

All
49
Experiences
Pros
36
Cons
12
Specs
Laura Kyle
Slimothy
Charles Scalfani
Top Pro

Node.js integration

WebStorm integrates with Node.js to allow for running, debugging, and unit testing of Node.js apps. See More
mccauls7
Slimothy
Dan Dascalescu
Top Con

Occasional slow performance

WebStorm can sometimes choke all cores of the CPU. There are numerous reports of high CPU usage. See More
mccauls7
Laura Kyle
Jonathan
Top Pro

Code refactoring support

To make sure your code can be easily maintained, you must first be sure to make it clean and tidy. This is the part where WebStorm really helps you. It automatically refactors your code by performing functions on it, such as extraction of variables, moving files, inline variable extraction, etc. See More
mccauls7
thermoplastics
David Brouillette
Top Con

Not free for commercial use

A paid license is required to use WebStorm for commercial use. The license terms changed in November 2015 and currently require a subscription (per year: $59 personal, $129 for companies). Students can obtain a free non-commercial, educational license good for one year. There is also an option to pay on a monthly basis in addition to perks, such as a fallback commercial license that can be used for free. See More
mccauls7
Laura Kyle
Slimothy
Top Pro

Integrated code quality tools

WebStorm comes bundled with JSHint and JSLint. JSCS, ESLint, and Closure Linter can be installed via npm. They register as inspections and are customizable through IDE settings. They run automatically and will highlight potential issues. Pressing alt+enter on an issue will allow the user to view suggested fixes. See More
thermoplastics
Sean Lang
Top Con

Not open source

This application is proprietary, and thus cannot be modified, freely distributed, or trusted for security. See More
Endi Sukaj
Belle
Wes Higbee
Top Pro

Intelligent code completion

WebStorm has two types of autocompletion: structural completion and word expansion. Structural autocompletion makes predictions based on its understanding of JavaScript objects, while the latter tries to predict the word currently being typed based on previously typed words. Word expansion also works in comments and docstrings and it's similar to vim's omnicompletion. Both types of autocompletion work extremely well, have little to no problems and are quite fast even when loading suggestions on the go. See More
Endi Sukaj
mccauls7
Ryan
Top Con

You may have to fiddle with the JVM memory settings in configuration files

To get it to run properly, you have to edit the JVM memory settings when you use Node.js. Node.js makes the small JS project you have into a "large" project that requires more memory. See More
Slimothy
Hieu Do
Top Pro

Built-in web server

WebStorm has a built-in webserver that allows you to run projects from http://localhost:63342/ProjectName. See More
Svjatoslavs Krasnikovs
SomeCallMeTim
Top Con

Plug-in ecosystem isn't robust

Every framework or extension with any popularity whatsoever will have a plugin for VS Code. Sometimes they'll still support Atom. Only one in twenty will have native support for WebStorm. If you want support for the latest libraries, you won't get it in WebStorm. See More
mccauls7
Laura Kyle
Kasper Peulen
Top Pro

Typescript support

WebStorm offers typescript support for building typed JavaScript applications which improves refactoring and code completion, as well as helping to find bugs. See More
mccauls7
Laura Kyle
Oscar Goldman
Top Con

Non-native filesystem causes issues

The Java wrapper around the filesystem doesn't actively watch for file changes (by, for example, using the fsevents api on OS X), and as a result can become easily desynchronised from the actual filesystem. If you have an external tool acting on your project (such as a gulp task or a third-party Git client), what you see in the file browser or in open tabs becomes out-of-date. There's a feature in the context-menu for manually synchronising directories with their real filesystem equivalent, but this shouldn't be necessary and is annoying to do. You usually remember to do that anyway after you've been trying to track down a bug on a line of JavaScript that Webstorm says doesn't exist for the last two hours. It should be noted though that this is easily remedied by going to File/Settings/System Settings and checking the "Synchronize Files on frame or editor tab activation" option. It's also recommended to more explicitly represent your workflow within WebStorm itself. Most external tools/tasks can be handled with WebStorm. And if it's not in a plug-in, then you can handle it with the File Watchers. See More
mccauls7
Slimothy
Abdullah
Top Pro

Maintains a local history

The local history feature in Webstorm tracks all your local changes in the source code that you are making. You can use it to view changes that you've made to your code and roll back whenever necessary. See More
Laura Kyle
Cory House
Top Con

Proprietary file dialogs

Webstorm doesn't use the native Windows and OSX file dialogs, which makes it more of a hassle to open projects. For instance, you don't have access to your favorite folders on the left-hand side in their custom file dialogs. See More
mccauls7
Bryan
Oscar Goldman
Top Pro

Supports a wide range of plug-ins

See More
mccauls7
Laura Kyle
Asim Malik
Top Con

Can't open multiple projects in a single instance

The only way to open multiple projects is to run a new instance of WebStorm which is not ideal. WebStorm can use up to 1-1.5 GB of memory. See More
Laura Kyle
Cory House
Slimothy
Top Pro

Supports many JavaScript frameworks

WebStorm includes support for Meteor, Angular, and React. See More
Izem Lavrenti
UpbeatHesat
mccauls7
Top Con

Poor usability on option and menu navigation

You need to press a combination of keys or navigate through different menu levels to carry out the two most common things a developer does. For example, to run your code, the default is Shift+F10. To go to definition, you need to click on "Navigation" first. There is no sense to this: being forced to press a combination of keys hundreds of times or navigating through different menus can be a waste of time. See More
Slimothy
Abdullah
Top Pro

Reduces the amount of repetitive code that has to be written with code snippets

WebStorm includes a feature called Live Templates. Live Templates are predefined code snippets that can include variables. They're intended to increase productivity by reducing the amount of repetitive code that has to be written. See More
sh4dow
Top Con

Bad default options compared to the competition

Examples are an unreasonably low number of undo steps and automatic saving (which causes webpack dev server to bundle VERY frequently). See More
mccauls7
Jordan Cotter
Top Pro

Ability to base hot keys on previously used IDEs

When you install WebStorm, it allows you to choose from other IDE's for it to base it's hot keys on. So if you are switching from another IDE, it makes it a very easy transition and productivity is not adversely affected by having to learn new hot keys. See More
mccauls7
Laura Kyle
Justin Marrington
Top Con

Constantly trailing behind on support for its main features

The Jetbrains team do an admirable job attempting to keep up with support for the features they wrap, but they are running an un-winnable race. For example, WebStorm 11.0.2 hangs when trying to debug NodeJS 5.0+ projects (30+ seconds before hitting breakpoint). By the time they fix it, 5.1 will be out and something else will break. See More
Slimothy
Top Pro

Compilers for compile-to-JavaScript languages

WebStorm has built-in support for CoffeeScript and Dart. See More
Endi Sukaj
ReliableBolina
Kevin Groat
Top Con

Newer versions are increasingly unstable

This only happens when it's not a major version. See More
Laura Kyle
Hieu Do
Top Pro

Support for Karma test runner

Karma allows you to execute unit tests and monitor code coverage. You can read more about using Karma with WebStorm here. See More
mccauls7
Laura Kyle
Slimothy
Top Pro

Powerful git and GitHub integration

WebStorm has a powerful visual git tool, allowing for easy commits, visual diffing, merging, push/pull, rebasing, and inspecting the VCS history of a project. GitHub is supported natively - you can check out a project directly from GitHub. See More
mccauls7
Laura Kyle
Slimothy
Top Pro

CSS pre-processor support

WebStorm has built-in support for Sass which is one of the most stable and powerful CSS extension languages. See More
Laura Kyle