Original Arduino Software IDE

Arduino1.6.4_IDE_small

Cost: Free

Description:  Default IDE’s environment developed by Arduino. Great starting point for beginners and with perfect connector to physical boards and delpoyment of code. Most of Environments use at least a bit of API or connection of Arduino software IDE to deploy the code to boards themselves. I seriously suggest installing this IDE just in case as an obligatory part of your favourite software choice

Arduino for Visual Studio / Visual micro

Cost: Free

Description: Short excerpt from their website and compatibility to their tools: “Visual Micro is an so called extension for Microsoft Visual Studio 2008-2015 and for Atmel Studio 6.1-6.2 that allows any Arduino project to be developed, compiled, and then uploaded to any Arduino board, while taking benefit of the powerful features of Visual Studio and Atmel Studio.”

Both Visual Studio and Atmel have their own advantages, such as Visual understands C++ only, but Atmel recognizes microcontroller native language as well.  Both of them also have rich plugin support so if you like more Microsoft-y way of tools and development, this choice may be for you.

Programino IDE

Cost: Free trial but after that 29 € for personal license.

Description: Based on how much I looked in it, it provides a proper full-fledged Arduino development experience, but i haven’t played to much with it. I would certainly suggest a further investigation to it due to its (apprently good) debugging skills, Dot-Matrix LCD-Designer and an actually nice adition of easier connection beetwen web project as well due to support of Arduino/Genuino (preferred language), C, C++, C Header, HTML & HTML 5, JavaScript, CSS, Text-Files. And if you use your custom board you can also take a use of “Configure your own user board (Teensy, eHajo, Atmel, Pretzel board etc.) or use a external programmer. ”

P.S. Windows only

PlatformIO IDE

Cost: Free

Description: If anyone is using Atom from Github, then it knows what’s the starting point of this lovely IDE, as stated on their main website they say: “It’s built on top of GitHub’s Atom “hackable” text editor”.

But for IDE regarding supported Arduino they also have support for the Serial Port Monitor,code completion which are quite important tools to use.
It is meant as a great IDE for IoD (Internet of devices) and is not exclusive to Arduino devices. If you want to see full list of supported devices take a look at this list: http://platformio.org/boards .

Since playing a bit with it, I decided to give this one a lengthy trial to be my replacement of default Arduino Software if this helps with your decision.

Deviot

Cost: Free

Description: Not a real standalone editor, instead it is plugin for Sublime which many developers use, which is why I am adding it to the list since it can be easily included into your existing workflow. It’s open source and available via github. When you add the plugin it will be available under it’s own top tab option called Deviot where you can define the board, port and all other settings.