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 Coda 2?

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

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 319

Visual Studio Code

All
39
Experiences
Pros
24
Cons
14
Specs
David Gurney
mccauls7
Laura Kyle
Top Pro

Extendable through plug-ins

Visual Studio Code comes fairly complete out of the box, but there are many plug-ins available to extend its functionality. See More
Endi Sukaj
Simone Cogno
Top Con

The autocomplete and code check is not as powerful as the one on WebStorm

Sometimes it doesn't tell you if you made a typo in a method name or if a method is not used and several other important features. See More
mccauls7
Laura Kyle
Kasper Peulen
Top Pro

TypeScript integration

There is very solid TypeScript integration in Visual Studio Code. Both are developed by Microsoft and VSC itself is written in TypeScript. See More
Николай Ким
Top Con

Embedded Git isn't powerful enough

You can do nothing but to track changes, stage them and commit. No history, visualization, rebasing or cherry-picking – these things are left to git console or external git client. See More
mccauls7
Laura Kyle
Slimothy
Top Pro

Embedded Git control

Visual Studio Code has integrated Git control, guaranteeing speed, data integrity, and support for distributed, non-linear workflows. See More
CaringApep
Top Con

Project search limits results

Because file search is so slow your results are limited in order to simulate a faster search. See More
mccauls7
Laura Kyle
Slimothy
Top Pro

JavaScript IntelliSense support

JavaScript IntelliSense allows Visual Studio Code to provide you with useful hints and auto-completion features while you code. See More
NicePolybotes
Top Con

Very bad auto import

See More
Slimothy
Top Pro

Integrated debugging 

VSC includes debugging tools for Node.js, TypeScript, and JavaScript. See More
Shawn Gordon
Top Con

Generalized

VS Code is a general code/scripting IDE built to be lightweight and for people familiar with their language of choice, not directly comparable to Visual Studio in power or scope. See More
mccauls7
Laura Kyle
Ricardo Montoya
Top Pro

Ready to use out of the box

You don't need to configure and add plugins before being productive. However, you can add plugins if needed but for the basics you're well covered. See More
sh4dow
Yoshiyuki
Top Con

Memory hog

Allegedly, VS Code is "lightweight". Yet, running multiple instances of it at once, you may get many "out of memory" messages from Windows despite 16 GB RAM. (While of course also running other things. The point is the comparison with some other IDEs/editors where running them alongside the same number of other applications doesn't cause Windows to run out of memory) See More
Aluan Haddad
mccauls7
Laura Kyle
Top Pro

Integrated terminal

There's no need to press alt+tab to go to a terminal: it is directly integrated into the editor. Shift+~ is a handy hotkey to toggle the integrated terminal. See More
FascinatingChloris
Top Con

Poor error fix suggestions

Error detection and suggestions/fixes are poor compared to IntelliJ platforms See More
mccauls7
Laura Kyle
Chris Lee
Top Pro

Great performance

For a 'wrapped' web-based application, Visual Studio Code performs very well. See More
Shawn Gordon
Matthew Origer
Top Con

A "me too" offering from MS, far behind other well established editors that it attempts to clone

Other IDEs specific to a language often offer better tools for deep programming. See More
mccauls7
Laura Kyle
Anton Molleda
Top Pro

Updated frequently

There's a new release of Visual Studio Code every month. If you are one of the insiders then releases are daily. See More
thermoplastics
LeoTM
Top Con

Slow launch time

Than it's competitors, e.g. Sublime Text. See More
Laura Kyle
Zack H
Кошелев Иван
Top Pro

Extensions (aka plugins) are written in JavaScript

Extensions are written in either Typescript or JavaScript. See More
Paul Brown
Top Con

Emmet plugin often fails on even simple p tags

See More
mccauls7
Zack H
Abraão Alves
Top Pro

Integrated task runners

Task runners display lists of available tasks and performing these tasks is as simple as a click of the mouse. See More
JM80
Aluan Haddad
LoyalLieaibolmmai
Top Con

Have no good default js style analyzer

In WebStorm there is analyzer that checks for warnings and highlight this in yellow, here you cannot find or add it even with plugins. It is possible to have it as errors with linter but while you are actively changing file that's not very nice. See More
Pim de Klötje
Top Pro

ESLint integration

ESLint integrates great. You can define your rules trough .eslintrc.* as usual and vs code will autofix your code on save. So your code is always in style. See More
mccauls7
Laura Kyle
Илья Цветков
Top Con

File search is extremely slow

It's absolutely not possible to use this tool with big projects given how long it takes to search for files. See More
thermoplastics
Paolo
Pim de Klötje
Top Pro

Active development

It's really nice to see how the code editor evolves. Every month there is a new version with great communication of new features and changes. See More
Paul Brown
Top Con

.sass linting is terrible

See More
Endi Sukaj
tuxayo
Top Pro

Libre/open source

Released under the MIT License. See More
Javier Pérez Ruiz
Top Con

Is not an IDE, is a text editor

See More
mccauls7
Sergei Calabonga
Top Pro

Custom snippets support

Snippets are templates that will insert text for you and adapt it to their context, and in VSC they are highly customizable. See More
Monika
Vasyl Moldovan
Top Pro

Fast and powerful

VS-Code has the speed of Sublime and the power of WebStorm. Perhaps this is the best software that Microsoft has ever created. See More
Laura Kyle
Ambrose Little
Top Pro

Huge community behind it

The ease of getting assistance and finding tutorials is increasing as the community grows. See More
Seth Petersen
Jason Nazario
Top Pro

It has gotten really good

All it takes is one stop for all the features many people need. See More
Nicolas Marcora
Top Pro

Python support

Excellent Python plugin, originally created by Don Jayamanne, now hired by Microsoft to extend and maintain the extension. See More
Maciej Cąderek
Top Pro

JS typechecking

It leverages TypeScript compiler functionality to statically type check JS (type inference, JSDoc types) with "javascript.implicitProjectConfig.checkJs": true option. See More
Monika
ReverentInvidia
Top Pro

Good support for new Emmet syntax

See More
Laura Kyle
Aluan Haddad
Top Pro

High fidelity C# plugin

The Omnisharp plugin is very powerful providing full sln, csproj, and project.json support. See More
Abdullah Hilson
Top Pro

Support RTL languages

It supports pretty web rtl languages like arabic languages when most of other editors don't support it. See More
Николай Ким
Top Pro

Inline definition picking and usages finding

These features allow you to have a glance at code without opening it as a whole in a separate tab. Moreover, editing is allowed. See More
Specs
Platforms:Windows, macOS, Linux
License:MIT
Multi Language Support:Yes
Auto Complete:Yes
HideSee All Experiences
3557 703

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
1379 419

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
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
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
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
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
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
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
MerryPicus
Top Pro

Status Booster

Using vim not just increase your productivity, but helps you flex. 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
Specs
Platforms:Linux, macOS, Windows
HideSee All Experiences
2086 411

BBEdit

All
10
Experiences
Pros
7
Cons
2
Specs
Paolo
Todd Patrick
Christian Bagley
Top Pro

Stable development, been around for decades

BBEdit is commercial software, the paid counterpart to their free application Textwrangler. Though BBEdit comes off as pricey, this allows for stable and consistent updates from the developers. BBEdit has been around since 1992. See More
RobustPhobetor
Top Con

Featureless

See More
Endi Sukaj
Carlo Mario Chierotti
Top Pro

Can open very large files

See More
Alex
Kevin Black
FascinatingTulloun
Top Con

Expensive

It's US$49.99 a single user license. See More
FascinatingTulloun
Top Pro

Just about every feature is already built in

No searching for plug-ins that may or may not work. See More
FascinatingTulloun
Top Pro

Great customer support

The developer is very responsive to bug reports and feature suggestions. See More
Nedas Kuzas
OrganizedEurotas
Top Pro

Native application

Follows platform standards. See More
Todd Patrick
Slimothy
Top Pro

Built-in FTP/SFTP browser

BBEdit can open files directly from, and save them to, any available FTP server. It can also open and save files directly via SFTP (SSH File Transfer Protocol). See More
FascinatingTulloun
Top Pro

Great JAMStack environment

You can build the static site of your dreams without needing any external assistants. Although it does not process LESS, SASS, or SCSS files, BBEdit's includes are very powerful. See More
Specs
Platforms:OSX
License:Proprietary
Price:49.99
Collaborative editing:No
See All Specs
HideSee All Experiences
46 9

Codeanywhere

All
30
Experiences
Pros
13
Cons
16
Specs
thermoplastics
Slimothy
ivan burazin
Top Pro

BitBucket integration

Integrates with BitBucket and allows logging in with your BitBucket account. It's possible to launch Codeanywhere from within BitBucket's repo by adding Codeanywhere integration as an add-on. See More
thermoplastics
Mega Mancito
Top Con

No debugging options found (stepping through code)

See More
Chloe Montanez
Slimothy
Bryan
Top Pro

Dropbox and Google Drive support

Codeanywhere allows connecting and pulling development files from a Dropbox or a Google Drive account, making it easy to sync development files across devices. See More
tuxayo
Top Con

Non free/libre (proprietary)

See More
Endi Sukaj
Slimothy
ivan burazin
Top Pro

Full terminal access

CodeAnywhere gives users full terminal access. See More
Chloe Montanez
thermoplastics
Mega Mancito
Top Con

Web terminal window doesn't always run

In many instances, opening a terminal window in CodeEnvy would continue to load eternally. See More
Slimothy
Ryan
ivan burazin
Top Pro

Unlimited revisions

Each action performed on any file from any resource will be saved forever. See More
Endi Sukaj
jmat
Top Con

Customer support is virtually non-existent

See More
thermoplastics
Tertius Geldenhuys
ivan burazin
Top Pro

Github integration

Integrates with Github and allows logging in with your Github account. See More
IntellectualDemeter
Top Con

Custom domains do not work

The custom domain feature fails at the SSL cert, even if you are bringing your own via Cloudflare, etc. Running on port 80 appears to break the site. This is especially frustrating when you paid an extra $24 for 15 custom domains that you cannot use. Support is non-existent so they will not help resolve the issue. See More
Chloe Montanez
Slimothy
Ivan Burazin
Top Pro

Has mobile apps for all major mobile OSs

Codeanywhere has apps for iOS, Android, Kindle Fire, Windows, and Blackberry. See More
Chloe Montanez
thermoplastics
Tim Shields
Top Con

Very unstable

It's a nice IDE when it works, but suffers a lot from instability with things like being unable to save files, or not starting up, as well as crashes, etc. See More
Slimothy
Zack H
Christopher Ryan
Top Pro

SFTP access

Allows connecting code via FTP, SFTP. See More
Endi Sukaj
SophisticatedVejovis
Top Con

Does not jump to definitions

Unable to navigate the class definition or declaration. See More
Aubrey
Slimothy
Top Pro

Good editor

Supports multiple cursors. Has code completion for JavaScript, PHP, HTML, CSS and linting for JavaScript and CSS. See More
Nedas Kuzas
Chloe Montanez
ThoughtfulIshum
Top Con

iOS app hasn't been updated in almost 3 years

Update as of August 20 2017. See More
Aubrey
Slimothy
Ivan Burazin
Top Pro

Allows inviting collaborators with a link

Codeanywhere has a feature called Share Links, that allows users to collaborate with others on their projects in real-time by simply sharing a link to their work. See More
RickZeeland
Top Con

Unclear which languages are supported

After ploughing through the website searching which languages are supported, no information could be found. See More
Slimothy
Jesse Hattabaugh
Top Pro

Multiple devboxes

DevBoxes are saveable, fully customizable development environments that run on either Open VZ or Docker and each has a dedicated amount of memory and disk space. Multiple devboxes can be run at the same time. See More
Laura Kyle
Slimothy
stewart cringean
Top Con

Web editor on iPad is severely lacking

Codeanywhere relies on right click for major actions but doesn't support this interaction on iPad. Selecting listed Dev box URLs to access site is also unworkable in practice. iPad app allows the actions but has very limited set of Dev box controls. Using an external keyboard with the app can also be problematic as the arrow keys don't work. See More
Chloe Montanez
Vedran Jukić
Top Pro

SSH Terminal

Even for 3rd party SSH connections. See More
Slimothy
Top Con

SSH Port will be different each time you start your DevBox 

Only for Always on DevBoxes will SSH ports remain static. See More
thermoplastics
Christian Bagley
Top Pro

Integration with DigitalOcean

CodeAnywhere recently partnered up with DigitalOcean. Now users can manage, spin up and provision DigitalOcean droplets all from the CodeAnywhere IDE. This is a great addition for both products, combining the power of an affordable host with the portability and power of CodeAnywhere IDE. See More
SophisticatedVejovis
Top Con

Does not have a function name list in side panel view

See More
Paolo
Clint Eschberger
Top Pro

OneDrive integration

Similar to their Dropbox integration, it gives you full access. See More
SophisticatedVejovis
Top Con

Can't use SFTP with GIT

See More
Mega Mancito
Top Con

UI is not optimized and zoom is applied to the entire screen, rather than just the editor

The buttons are way too small. The UI feels washed out and opaque. Zoom (Ctrl++) is applied on the entire screen and not just on the editor. See More
Chloe Montanez
jmat
Top Con

2 Factor authentication is a joke

See More
Chloe Montanez
thermoplastics
Scarlett Flory
Top Con

Confusing, not user friendly

It's so confusing versus other IDEs. Not recommended for newbies and programming students. See More
Specs
Cross Platform:yes
Multi Language Support:yes
Git:yes
Auto Complete:yes
See All Specs
HideSee All Experiences
294 81

Codelobster

All
8
Experiences
Pros
6
Cons
2
SuaveChimalma
Top Pro

Advanced support for all popular frameworks

Including Laravel, Bootstrap. jQuery, WordPress, Drupal, Yii and so on. See More
Laura Kyle
Endi Sukaj
Top Con

You need to sign up to get a free serial number for the free version

In order to use the free version of Codelobster, you have to sign up and get a free account. This is done to help stopping piracy, but it's still pretty jarring when all you want to do is install a program. See More
mccauls7
Endi Sukaj
Bryan
Top Pro

Special support for JQuery through the jQuery plugin

The jQuery support (when you install the jQuery plugin) is great. It adds function definitions so that autocomplete works as intended. Furthermore, the IDE knows about the logic of the different libraries and frameworks and can understand that $(this) refers to a jQuery instance. See More
mccauls7
Oscar Goldman
Laura Kyle
Top Con

Expensive

For the Pro version (which includes all the available plug-ins), the cost is $99.95. The lite version (without plugins) is $39.95. See More
Stas Ustimenko
Top Pro

Great HTML, CSS and JavaScript autocomplete

Codelobster has great HTML, CSS, JavaScript and PHP autocomplete See More
mccauls7
Endi Sukaj
Laura Kyle
Top Pro

Free version available

There is a free version available for download; it comes with a lot of features that you would find in an IDE. See More
mccauls7
Endi Sukaj
Bryan
Top Pro

Portable option available

Codelobster IDE offers a lightweight, portable option. See More
mccauls7
Endi Sukaj
Top Pro

Hovering over a CSS property shows you which browsers are supported by that property

This is a really nice feature as it immediately shows you the browsers that support a certain CSS property. Of course, it does not beat actual testing, but it's still a nice feature that saves developers a lot of time. See More
HideSee All Experiences
28 12

PSPad

All
10
Experiences
Pros
6
Cons
3
Specs
Šimon Rataj
Top Pro

Integrated FTP client

See More
Endi Sukaj
Slimothy
Jiří Doubravský
Top Con

Windows only

It's only available for Windows. See More
mccauls7
Endi Sukaj
egeran
Top Pro

Simple and small

PSPad is simple, small, and lightweight. It's also quite fast. See More
Endi Sukaj
Slimothy
Michal Novák
Top Con

No code folding

Does not support code folding. See More
mccauls7
Endi Sukaj
egeran
Top Pro

Free

PSPad is completely free to download and use. See More
egeran
Top Con

No content assist

See More
mccauls7
Endi Sukaj
egeran
Top Pro

Code highlighting for many languages

PSPad supports code highlighting for several languages. See More
mccauls7
Slimothy
Michal Novák
Top Pro

Accented words

In PSPad, the user can add accents to words. See More
egeran
Top Pro

Integrated HEX editor

See More
Specs
Platforms:Windows
License:Freeware
Supported remote file editing protocols:FTP
HideSee All Experiences
15 2

Textastic

All
8
Experiences
Pros
5
Cons
2
Specs
schlaumeier
Top Pro

iOS version available

See More
Endi Sukaj
Top Con

Mac only

Textastic is for Mac only. See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Supports 80 source code and markup languages

Textastic has support for several script and markup languages. See More
thb
Top Con

Proprietary

Textastic is a proprietary software and needs a license which costs $7.99. See More
mccauls7
Kovah
Top Pro

Very fast

There's no need for hundreds of modules to be loaded on every start of Textastic. It's perfect for the fast editing of files. See More
mccauls7
Slimothy
Kovah
Top Pro

Supports online sync

Textastic can sync with iCloud documents. See More
Slimothy
Kovah
Top Pro

Code completion

See More
Specs
Platforms:iOS
License:Proprietary
HideSee All Experiences
41 8

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
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
Yoshiyuki
Nick Anderson
Top Pro

Great CFEngine support

Syntax highlighting and org-babel extensions. 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
548 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
449 61

PyCharm Professional Edition

All
30
Experiences
Pros
18
Cons
11
Specs
Svjatoslavs Krasnikovs
Yonas Beshawred
Slimothy
Top Pro

Version control integration

PyCharm has CVS, Git, Subversion and Mercurial integration. See More
ElatedPan
Felix Blind
Top Con

Very high memory usage

Memory usage is usually anywhere around 1-2GB and possibly larger with larger projects See More
Endi Sukaj
Slimothy
Top Pro

Catches run-time information when running the code

PyCharm can leverage run-time information when running your application with the built-in debugger to figure out what types can possibly be passed to which functions, etc. See More
Slimothy
Mxx
Top Con

Some relatively basic functionality requires paid license

JavaScript, CoffeeScript, TypeScript, HTML/CSS, SQL requires a paid license. Also, all Python frameworks require a paid license. See More
Endi Sukaj
Slimothy
Top Pro

One of the best autocompletion engines around

PyCharm has two types of autocompletion: structural completion and word expansion. Structural autocompletion makes predictions based on its understanding of Python and 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
Svjatoslavs Krasnikovs
Jonas Eschle
Gal Ben David (Benda)
Top Con

Not suitable to edit project's files written in other languages

There is a high variety of support for a lot of languages like markdown etc. Not for Java and so on, but it is a Python IDE. See More
Endi Sukaj
Top Pro

Great pip support

PyCharm offers great pip integration. When opening a project it automatically checks for a requirements.txt file in the root of the project. If it's found, it checks if all the libraries are available in the interpreter. If one or more libraries are missing, it issues a warning and asks whether you want to install any missing libraries. See More
Izem Lavrenti
Bryan
levon
Top Con

Odd Autosave "feature", can't be disabled fully

PyCharm automatically saves your files for you, always, without telling you. You can't disable this. There's a way to indicate if a file has been modified via an indicator in the tab (not enabled by default - why?). If you exit it won't ask you if you want to save the modified file. Totally unintuitive and contrary to all other established workflows. It's ok to try something new, but give users the option to have the "normal" behaviour of any other IDE/editor out there. Can be a deal breaker for those that need to know/have control over when they save their files. (PyCharm offers a history to undo the automatic save, but why force a user to undo something with extra steps that shouldn't have happened in the first place?) See More
Ray
Endi Sukaj
Sunil Arora
Top Pro

Free version available

There's a community edition (with limited features) that's free to use. You can also get a 30-day trial of the Professional edition. See More
ReverentAjtzak
Top Con

Not possible to run scripts in a single console

See More
Slimothy
Top Pro

Excellent refactoring support

There are many refactoring options including renaming and changing signature across entire projects. It also includes the an ability to preview changes before committing and exclude anything unwanted. See More
Игорь Калишевский
Top Con

It cannot reindex on the fly packages installed from git source

If you've installed a package with the command: pip install -e git+https://pass@github.com/me/package.git@0.0.3#egg=package you have two options available to make PyCharm update/see it: restart PyCharm invalidate caches See More
Endi Sukaj
Top Pro

Excellent integration with debugging tools

All the debugging can be done inside the IDE. Breakpoints in the code can be added using keyboard shortcuts or the mouse. When the code is executed through the debugger a toolbar pops up with all the relevant context needed for the debugging process. The whole process is smooth and painless and you don't even have to switch windows to do the debugging. See More
DashingAglaea
Alex
emopausal
Top Con

Asinine licensing scheme

JetBrains licensing, especially if you have multiple products, is a blocker. You just can't have a fixed line-item price (for departmental budgeting) for their licenses. See More
Endi Sukaj
Top Pro

Great for navigating large codebases

PyCharm has amazing code navigation implementations. It supports both goto symbol and goto declaration. The former finds classes, variables, functions, etc by name. While the latter is used by moving the cursor on top of a symbol and by using the mouse or a keyboard combination it finds the declaration of that symbol and takes you there. Both of these features are extremely helpful when consulting large code-bases and when trying to understand an API written by someone else. See More
Chloe Montanez
Felix Blind
Top Con

Vim mode is limited

See More
Slimothy
Endi Sukaj
Top Pro

Automatically figures out what test to run based on the method the cursor rests at a given time

PyCharm, based on what method or class the cursor rests, can figure out what tests to run and perform them with a keyboard shortcut or two, without breaking up the flow and need to switch to a command line interface. See More
Gal Ben David (Benda)
Top Con

Rendering is awful

See More
Endi Sukaj
Slimothy
Cosu
Top Pro

Built-in Django support

Pycharm has excellent django support, from templating to management commands, it has it all. See More
Ken Kinder
Top Con

Little native desktop integration

If you use Linux with Gnome or KDE, PyCharm does relatively little to integrate into your local desktop environment See More
Ryan
Tom Diethe
Top Pro

Remote debugging over ssh coupled with automatic deployment creates a streamlined workflow

The professional version allows remote debugging over ssh, which together with automatic deployment creates a streamlined workflow. See More
Игорь Калишевский
Top Con

Sometimes all autocomplete stuff dies with over 9k Java exceptions with no visible reason

See More
Rostislav Matl
Endi Sukaj
Maxwell Grady
Top Pro

Free student access to Professional Edition

With a valid .edu address students can register to use the Professional edition and enjoy all the perks of the full paid version for free. Though it should be mentioned that the with the free student acess you cannot use PyCharm for any commercial purposes, even accepting donations for an open source project. See More
Yoshiyuki
Endi Sukaj
Slimothy
Top Pro

Supports installing third party libraries

No need to go to the command line to download a new package, PyCharm has an easy system to browse, download, and update third party packages. See More
Svjatoslavs Krasnikovs
Top Pro

Has a lot of plugins

PyCharm offers a high variety of plugins like Pylin, Mypy etc. covering all the above mentioned. Plus it has a built-in support to detect wrong formatted/named things (inspection). See More
Alejandro Arciniegas
ElatedPan
Top Pro

Amazing direct database integration

Pycharm supports SQLlite, PostgresQL, Mysql, etc out of the box and is integrated very nicely with Pycharm. Making database modifications could never have been easier as changing a cell value and committing the changes straight from pycharm. See More
Endi Sukaj
Slimothy
Top Pro

Vim mode for people used to Vim commands

IdeaVim supports motion keys, insert mode commands, marks, registers, visual mode commands, vim regexps, key mapping, macros, digraphs, some ex and :set commands. You can find a full comparison in the IdeaVim reference manual. See More
Endi Sukaj
Alexander Dupuy
Top Pro

Sophisticated static analysis tools

See More
aditya joshi
Top Pro

Easy to optimize code with built-in profiling tools

If you have a yappi profiler installed on your interpreter, PyCharm starts the profiling session with it by default, otherwise it uses the standard cProfile profiler. See More
Specs
Price:$200/years
Cross Platform:Windows, macOS, Linux, FreeBSD
Multi Language Support:Yes
Auto Complete:Yes
See All Specs
HideSee All Experiences
292 65

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 115

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 146

TextMate

All
8
Experiences
Pros
6
Cons
1
Specs
Endi Sukaj
tuxayo
Top Con

OS X only

TextMate is for OSX only. See More
thermoplastics
Endi Sukaj
Ryan
Top Pro

Open source

Textmate is open source and hosted on GitHub. See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Extensible

TextMate has an extensive library of plugins which can be further extended to make it even more powerful. See More
Endi Sukaj
Sean Gates
Top Pro

Lightweight footprint

It's lightweight footprint makes it extremely fast to load and use. See More
Sean Gates
Top Pro

Multi line select and editing

See More
Slimothy
Top Pro

Snippets

See More
thermoplastics
Samuel Ford
Top Pro

OS X only (native)

See More
Specs
Platforms:OSX
License:GPL
Collaborative editing:No
Supported remote file editing protocols:FTP; SFTP
See All Specs
HideSee All Experiences
55 24

Gedit

All
7
Experiences
Pros
3
Cons
3
Specs
luarocks
Top Con

Faster than Atom but Slower than Geany

Not bad editor. Very similar to Geany, but Geany works faster and has more features. See More
mccauls7
Jonathan
Mauricio Maluff Masi
Top Pro

Plugins allow for added functionality and customization

There are tons of plugins for productivity available in many different workflows, such as a dictation plugin, an encryption add-on, a whitespace remover, and more. See More
mccauls7
Endi Sukaj
Top Con

Not a lot of features

Gedit is a text editor. Though it's simple and fast, it misses a lot of features, most notably auto-complete for several languages. See More
mccauls7
Otto Robba
Top Pro

Great UI

The UI is lean and minimal. Everything feels quite fast and it is easy to add custom shortcuts for doing things like compiling, deploying, or testing. See More
mccauls7
Endi Sukaj
Kyle Ferriter
Top Con

Confusing interface

For example, finding anything in the settings menu is hard. Most other text editors use Edit->Preferences for managing settings but this is not the case for Gedit. See More
Endi Sukaj
Top Pro

Available on all systems that use Gnome

Gedit is the official text editor for Gnome and it's available wherever any version of Gnome is installed. With thousands of people using it daily and not even realizing it. See More
Specs
Platforms:Windows; OSX; *nix
License:GPL
Collaborative editing:plug-in
Supported remote file editing protocols:FTP; HTTP; SSH; WebDAV
See All Specs
HideSee All Experiences
58 26

Brackets

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