2015-06-18

Developers are busier now than ever before, and they want to be able to work in a productive environment that simply allows them to write code and get instant feedback from tests. The last thing they want to do is set up configuration after configuration. So, we have searched for the best dev environment tools to help developers achieve their optimal dev environment.

Our  list of top dev environment tools gives you a brief overview and links to their site so you can check them. Some work in multiple platforms and multiple languages. Others provide simple libraries and editors you need to get more done. Still others have all of the bells and whistles to let you work in split screen or distraction free mode. No matter which features you need in order to work more productively, the dev environment tools we have included in this list are sure to include them, plus some you never even considered. Please note, we have listed our top dev environment tools here, in no particular order. Is your favorite tool on the list, or did we miss a cool tool you like? If so, leave us a note in the comments or in our DevOps community.

Don’t forget to drop by our DevOps community, DevOps Central, built especially for developers. Learn more about DevOps from your peers and learn how to access our DevOps Central discount.

1. Gradle
@Gradleware



Gradle delivers open source build automation from command line to IDE to continuous integration. An enterprise build automation system, Gradle helps you get started with Java/JVM, Android, Native (C/C++), web, and many more.

Key Features:

Declare and execute all tasks necessary to compile, test, package, and ship multi-language, multi-platform, multi-project, and multi-channel software, SaaS, and mobile apps

Cross platform builds

Integrates the DevOps lifecycle

Robust dependency management

Programmable builds

High-performance builds

Build reporting

Cost: FREE

2. Guava
@googleguava



The Guava project contains several of Google’s core libraries that DevOps professionals and software engineers rely on in their Java-based projects. Guava is a dev environment tool that provides collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and more.

Key Features:

Stay informed and get “tip of the week” type posts on Google+

Guava has migrated to GitHub, which users should use for all new issue reports and such

More than 25 contributors and 2,850 commits

Cost: FREE

3. Sublime Text
@sublimehq



Available for OS X, Windows, and Linux, Sublime Text is a “sophisticated text editor for code, markup, and prose.” With a user-friendly interface and a long list of features you need to work efficiently, Sublime Text is an extremely helpful dev environment tool.

Key Features:

Find and replace with regular expressions

Use multiple selections to rename variables quickly

Use Goto Anything to open files with only a few keystrokes and instantly jump to symbols, lines, or words

Distraction Free Mode is full screen, chrome-free editing

Split editing support

Cost: FREE trial available

Single user license: $70

Business license

1 license: $70

10+ licenses: $60/license

25+ licenses: $55/license

50+ licenses: $50/license

4. Jenkins
@jenkinsci

Jenkins CI, an extremely popular dev environment tool, is an extensible continuous integration engine that just so happens to be open source. Monitor executions of repeated jobs, including building a software project or jobs run by cron, while Jenkins focuses on building/testing software projects continuously and monitoring executions of externally-run jobs.

Key Features:

Easy installation and configuration

Change set support

Permanenet links

RSSE/email/IM integration

After-the-fact tagging

JUnit/TestNG test reporting

Distributed builds

File fingerprinting

Cost: FREE

5. Karma
@JsKarma

Karma is a test runner for JavaScript, and its main goal is to bring a productive testing environment to developers. Focus on your code and get the fast feedback you need when you work with Karma.

Key Features:

Test on real browsers and devices, such as phones and tablets

Remote control so you control the whole workflow from the command line or your IDE

Describe your tests with Jasmine, Mocha, or QUnit, or write a simple adapter for any framework of your choice

Easy debugging right from your IDE via WebStorm or Google Chrome

Simple integration with Jenkins, Travis, or Semaphore

Cost: FREE

6. Yeoman
@yeoman

Yeoman provides a “modern workflow for modern webapps.” A scaffolding tool, Yeoman has generators available for Angular, Backbone, React, Polymer, and more than 1,500 other projects. Developers choose Yeoman to start new projects, since it prescribes best practices and tools to help you stay productive.

Key Features:

Through Yeoman’s official Generators, a Yeoman workflow is created that serves as a robust and opinionated client-side stack comprising tools and frameworks to help developers quickly build impressive web applications

Modern architecture can scale out of the box

Incudes support for linting, testing, minification, and much more

Comprises three types of tools: the scaffolding tool (yo), the build tool (Grunt, Gulp, etc.), and the package manager (like Bower and npm)

Cost: FREE

7. Eclipse IDEs and Tools
@EclipseFdn

Eclipse’s Java Integrated Development Environment (IDE) is its claim to fame, but their C/C++ IDE and PHP IDE are equally as good. With Eclipse’s IDEs and tools, you can combine language support and other features to get the customization and extension you need.

Key Features:

Develop your software from anywhere with Eclipse Web IDEs

Eclipse allows you to extend the extensible platform with their dev environment tools

Easily install Eclipse’s collection of tools into your Eclipse desktop IDE, including GUI builders and tools for modeling, charting and reporting, testing, and more

Cost: FREE

8. ngDocs
@wbyoko

ngDocs is an Angular JS reference available on Google Play for Android devices. Developers can access the Angular JS documentation and improve their dev environment wherever they go, with this mobile version of ngDocs.

Key Features:

Offline support for official documentation

Developer guide

Tutorial for beginners

Fast navigation to get to what you want

Code samples

Voice search

View source

Download: Google Play – FREE

9. FindBugs
@findbugs

A static analysis tool for finding bugs in Java code, FindBugs is free software out of the University of Maryland. Downloaded more than 1 million times, FindBugs is a simple dev environment tool that requires JRE or JDK 1.7.0 or later to run and analyzes programs compiled for any version of Java, from 1.0 to 1.8.

Key Features:

Now supports Java 8, both as runtime and target platform

Requires minimum Java 7 as runtime environment

Uses ASM 5

New “source” filter can be used to filter out classes generated from other languages

New “-auxclasspathFromFile” and “-analyzeFromFile” command line options

New “nested”ant task attribute

Cost: FREE

10. Vim

An advanced text editor, Vim is a dev environment tool that “seeks to provide the power of the de-facto Unix editor ‘Vi,’ with a more complete feature set.” Whether you’re already using vi or a different editor, Vim is helpful as a highly configurable text editor that enables efficient text editing. Vim is distributed freely, but it is charityware; as such, the contributors ask that you make a donation to help children in Uganda through the ICCF if you find it useful.

Key Features:

Perfect for all types of text editing, from composing email to editing configuration files

May be configured to work in a very simple Notepad-like way, called evim or Easy Vim

So useful for programming that it is considered by many to be an entire IDE

Cost: FREE

11. IntelliJ
@intellijidea

IntelliJ, billed as the “most intelligent Java IDE,” helps developers succeed at enterprise, mobile, and web development with Java, Scala, and Groovy. This dev environment tool offers all of the latest technologies and frameworks, giving you “all the tools you need under one roof.”

Key Features:

Offers framework-specific coding assistance and productivity-boosting features for Java EE, Spring, GWT, Grails, Play, and others, along with deployment tools for most application servers

First-class tools for Android, PhoneGap, Cordova, and Ionic

Built-in developer tools that work out of the box, including support for Maven, Gradle, and STS, integration with Git, SVN, Mercurial, and built-in database tools, among others

Provides advanced coding assistance for JavaScript, HTML, and CSS technologies, including AngularJS, Node.js, and more

Cost:

Commercial licenses: Start at $499

Personal licenses: $159

12. Emacs
@emacs

GNU Emacs is an extensible self-documenting text editor that is a customizable dev environment tool. At the core of Emacs is an interpreter for Emacs Lisp, a dialect of the Lisp programming language that has extensions to support text editing.

Key Features:

Content-sensitive editing modes, including syntax coloring for a variety of file types including plain text, source code, and HTML

Complete built-in documentation, including a tutorial for new users

Full unicode support for nearly all human languages and their scripts

Highly customizable, using Emacs Lisp code or a graphical interface

Cost: FREE

13. Snappy

Snappy is a compression/decompression library that serves as a useful dev environment tool. While Snappy does not aim for maximum compression or compatibility with any other compression library, it does aim for very high speeds and reasonable compression.

Key Features:

Widely used in Google, in everything from BigTable and MapReduce to internal RPC systems

Snappy is written in C++, but C bindings are included, and several other bindings to other languages are maintained by third parties

Compression speeds at 250MB/second and beyond, with no assembler code

Designed not to crash in the face of corrupted or malicious input

Cost: FREE

14. CEDET

Authored by Eric Ludlum, Collection of Emacs Development Environment Tools (CEDET) is written to create an advanced development environment in Emacs. CEDET is a project that implements the advanced features that developers expect in an editor, which makes it a must-have dev environment tool.

Key Features:

CEDET Project management system provides a few simple keystrokes for organizing files, building Makefiles or Automake files, and compiling your sources

Write code with smart code completion, also known as Intellisense

Smart help shows the prototype of the variable or method under point

Smart jump always goes to the correct location

Generate code with a powerful language-independent template system

Cost: FREE

15. Jasmine

A behavior-driven development framework for testing JavaScript code, Jasmine does not depend on any other JavaScript frameworks. This dev environment tool features a clean, obvious syntax so that developers can easily write tests.

Key Features:

Does not require a DOM

Includes a rich set of matchers

Write custom matchers when a project’s domain calls for specific assertions that are not included

The Jasmine Clock is available for testing time-dependent code

Suited for websites, Node.js projects, or anywhere that JavaScript can run

Tests itself across many browsers, including Safari, Chrome, Firefox, PhantomJS, and the new Internet Explorer, as well as the node

Cost: FREE

16. Hibernate
@Hibernate

A suite of open source projects around domain models, Hibernate.org boasts a team working to develop open source solutions for Java and persistent data models. So far, the team offers Hibernate ORM, a domain model persistence for relational databases; Hibernate Search, full-text search for your domain model; Hibernate Validator, annotation-based constraints for your domain model; Hibernate OGM, a domain model persistence for NoSQL datastores; and Hibernate Tools, command line tools and IDE plugins for Hibernate usages.

Key Features:

Hibernate Tools is a toolset for Hibernate3 implemented as an integrated suite of Eclipse plugins, together with a unified Ant task for integration into the build cycle

Hibernate Tools is a core component of JBoss Tools and part of JBoss Developer Studio

Hibernate Tools make the following available within Eclipse: mapping editor, Hibernate Console, reverse engineering tool, several wizards, and a unified Ant task that allows you to run schema generation, mapping generation, or Java code generation as part of your build

Cost: FREE

17. Django
@djangoproject

Django is a high-level Python web framework that supports rapid development and “clean, pragmatic design.” Django is a dev environment tool that allows you to focus on writing your app, because it was built by experienced web developers who understand the hassles associated with web development.

Key Features:

Take applications from concept to completion as quickly as possible

Serious security that helps developers avoid many common security mistakes

Has the ability to quickly and flexibly scale

Cost: FREE

18. Visual Studio Integration
@synergex

Synergex is a portable, scalable framework that powers worldwide software applications. Synergy DBL Integration for Visual Studio, a plug-in for Microsoft’s Visual Studio, enables developers to write Synergy DBL code in Visual Studio and take advantage of the developer tools available in that environment.

Key Features:

Make use of the tools available in Visual Studio, including IntelliSense, debugging, colorization, snippets, and regions

Hooks into and provides project wizards, WYSIWYG GUI designers, and data designers

Create a new presentation layer for your application, written in Synergy DBL, with tools such as WPF and Winform

Quickly add functionality to your applications from the huge library of .NET Framework classes

Cost: Contact for a quote

19. Jackson
@cowtowncoder

Jackson is a robust dev environment tool, formerly known as the standard JSON library for Java. Jackson is a suite of data-processing tools for Java and the JVM platform, including the streaming JSON parser/generator library, matching data-binding library, and additional data format modules to process data encoded in Avro, CBOR, CSV, Smile, XML, or YAML.

Key Features:

Jackson includes the large set of data format modules to support data types such as Joda, Guava, and others

Contains two major branches: 1.x is in maintenance mode and only bug-fix versions are released, and 2.x is the actively developed version

Releases are made to Central Maven Repository (CRM), so it is best to use Jackson through Maven repositories

Jackson jr is a much simpler, smaller library that is available and supports a subset of functionality

Cost: FREE

20. gedit

gedit is the GNOME text editor that aims for simplicity and ease of use but serves as a powerful general purpose text editor. This dev environment tool contains several notable features, including online help for edit and default edit plugins, links to keyboard shortcuts, a complete online user manual, and more.

Key Features:

Full support for internationalized text (UTF-8)

Configurable syntax highlighting for various languages (C, C++, Java, HTML, XML, Python, Perl, and many others)

Undo/redo

Editing files from remote locations

File reverting

Cost: FREE

21. JD Project

While the Java Decompiler, JD Project, is described as “yet another fast Java decompiler,” its tools and features move it to the front of the Java decompiler list and have made it a smart choice in dev environment tools. The project’s goal is to develop tools to decompile and analyze Java 5 “byte code” and later versions.

Key Features:

JD-Core and JD-GUI are written in Java and Groovy

JD-Core works with most current compilers

JD-GUI, a standalone graphical utility that displays Java source codes of “.class” files, that allows you to browse the reconstructed source code for instant access to methods and fields

JD-Eclipse is a plug-in for the Eclipse platform that allows you to display all the Java sources during your debugging process

JD-IntelliJ is a plug-in for IntelliJ IDEA that allows you to display all the Java sources during your debugging process

Cost: FREE

22. VisualVM
@visualvm

VisualVM, an “all-in-one Java troubleshooting tool,” is a visual tool that integrates several command line JDK tools and lightweight profiling capabilities. With VisualVM, developers get a dev environment tool that is designed for both production and development time use, and that enhances the capability of monitoring and performance analysis for the Java SE platform.

Key Features:

Application developers can monitor, profile, take thread dumps, and browse heap dumps

System administrators can monitor and control Java applications across the entire network

Java application users can create bug reports containing all of the necessary information

Cost: FREE

23. Sass
@SassCSS

Sass is a mature and stable professional-grade CSS extension language. Known for its power and compatibility, developers choose Sass as a dev environment tool time and time again.

Key Features:

Completely compatible with all versions of CSS

Actively supported and developed by a consortium of tech companies and developers

An endless number of frameworks have been built with Sass, including Compass, Bourbon, and Susy

Cost: FREE

24. Drush

A command line shell and Unix scripting interface for Drupal, Drush has a superb set of unit tests. Simply put, Drush is a handy dev environment tool that can be extended by third-party command files.

Key Features:

Drush core ships with several useful commands for interacting with code, such as modules, themes, and profiles

Runs update.php

Executes sql queries and DB migrations and misc utilities like run cron or clear cache

Cost: FREE

25. ng-inspector
@rev087

ng-inspector is an AngularJS inspector pane for your browser. A suitable extension for Chrome, Safari, and Firegox, ng-inspector is a dev environment tool that adds an inspector pane to help you develop, debug, an understand your AngularJS applications.

Key Features:

See whole scope hierarchy in your AngularJS application

Mouse-over the scopes in the pane to highlight their DOM nodes in the page

Identifies and displays the controllers and directives that triggered each scope’s creation

See all the scope’s models, as well as their types and values

Updates everything in real time as you interact with your application

Cost: FREE

26. phpMyAdmin
@phpmya

phpMyAdmin brings MySQL to the web. This free dev environment tool is written in PHP and is intended to handle the administration of MySQL over the web by supporting a wide range of operations on MySQL, MariaDB, and Drizzle

Key Features:

Includes a wide range of documentation

Manage databases, tables, columns, relations, indexes, users, permissions, and more via the user interface while maintaining the ability to directly execute any SQL statement

Supports both LTR and RTL languages

Stable, flexible code base

Cost: FREE

27. Professional Series Workbench
@synergex

Workbench is an integrated visual development environment featuring a Synergy DBL-sensitive visual editor, access to all Synergy core development tools from an integrated launch pad, and project management tools. As a dev environment tool, Workbench helps developers spend less time writing and debugging and more time making sure applications get to market faster.

Key Features:

Runs on Windows and can be used with sources on Windows, Linux/Unix, and OpenVMS

Smart, fully customizable editor provides color coding, automatic indenting, standardized code templates, project tag capability for recognizing and accessing code, and many other code-automating features

Automated script compiling and other features to streamline your development efforts

Cost: Contact for a quote

28. YourKit
@yourkit

YourKit delivers industry-leading tools for application performance management. A leader in .Net and Java profiling, YourKit creates innovative, intelligent solutions that are useful to developers searching for must-have dev environment tools.

Key Features:

YourKit Java Profiler is a fully-featured, easy-to-use, and low overhead profiler for Java EE and Java SE platforms

YourKit Profiler for .NET is an easy-to-use performance and memory profiler for the .NET framework

Brings CPU and memory profiling to the highest professional level so you can profile massive applications with maximum productivity and zero overhead

Recipient of the Java Developer’s Journal Editors’ Choice Award

Cost:

YourKit Java Profiler licenses

Single license with 1 year of basic support: $499

Single license with 1 year of advanced support: $699

Single license with 2 years of advanced support: $1,099

YourKit Profiler for .NET licenses

Single license with 1 year of email support and upgrades: $499

5-License pack with 1 year of email support and upgrades: $1,399

29. NetBeans
@netbeans

NetBeans IDE offers a “smarter and faster way to code.” With NetBeans, you get a dev environment tool that helps you quickly and easily develop desktop, mobile, and web applications with Java, HTML5, PHP, C/C++, and others.

Key Features:

Open source with a worldwide community of users and developers

Easy and efficient project management

Rapid user interface development

Write bug-free code

Support for multiple languages

Cross-platform support

Rich set of community-provided plug-ins

Cost: FREE

30. Bluefish

An open source project, Bluefish is a dev environment tool with a long list of important features. Developers choose Bluefish because it is as lightweight as possible, considering that it is a GUI editor.

Key Features:

Starts quickly and loads hundreds of files within seconds

Multiple document interface that easily opens more then 500 documents

With project support, work efficiently on multiple projects while Bluefish automatically restores settings for each project

Multi-threaded support for remote files using gvfs, supporting FTP, SFTP, HTTP, HTTPS, WebDAV, CIFS, and more

Cost: FREE

31. MochaJS

A feature-rich JavaScript test framework running on node.js and the browser, Mocha makes asynchronous testing simple and enjoyable. This dev environment tool’s tests run serially, which allows for flexible and accurate reporting while MochaJS maps uncaught exceptions to the correct test cases.

Key Features:

Optionally run tests that match a regexp

Auto-exit to prevent “hanging” with an active loop

String diff support

Test coverage reporting

JavaScript API for running tests

Auto-detects and disables coloring fro non-ttys

Cost: FREE

32. Geany

A text editor that uses the GTK2 toolkit with basic features of an integrated development environment, Geany was developed to provide a small and fast IDE that has only a few dependencies on other packages. Geany supports many file types and runs under Linux, FreeBSD, NetBSD, OpenBSD, MacOS X, AIX v. 5.3, Solaris Express, and Windows, making it a useful dev environment tool.

Key Features:

Small, lightweight IDE

Syntax highlighting

Code folding

Symbole name auto-completion

Construct completion/snippets

Auto-closing of XML and HTML tags

Simple projet management

Cost: FREE

33. Mockito

The “tasty mocking framework for unit tests in Java,” Mockito is a dev environment tool that lets you write tests with clean and simple API. Mockito’s readable tests with clean verification errors are just two of the reasons that Massive StackOverflow community voted Mockito the best mocking framework for Java.

Key Features:

Has a continuous release bot, so each merged pull request will be automatically released in a newer version of Mockito

Verify behavior (like mocks) and stub method (like hand-crafted stubs)

Simple enough so that developers can write simple, clean application code

Prefers object orientation and dependency injection over static, procedural code that is hard to understand and change

Every time you interact with Mockito, it validates the ThreadLocal state in case you misused the API

Cost: FREE

34. Perl
@perlfoundation

The Perl programming language is known for its flexible and powerful nature. With over 27 years of development, Perl is capable and feature rich, and it serves as a stable dev environment tool.

Key Features:

Powerful, stable, mature, and portable

Runs on over 100 platforms from portables to mainframes

Suitable for both rapid prototyping an large-scale development projects

Cost: FREE

35. AngularJS Batarang

A web inspector extension for Chrome, AngularJS Batarang adds tools for debugging. This dev environment tool also adds tools for profiling AngularJS applications.

Key Features:

Model tab gives access to the Model Tree, to see how each scope is nested and which scope each model is attached to

Elements tab allows you to inspect elements that are associated with scopes

Adds panes for AngularJS properties of elements

Cost: FREE

36. WebStorm
@jetbrains

From JetBrains, a leading vendor of professional development tools, WebStorm is “the smartest JavaScript IDE.” This lightweight, yet powerful IDE is a great dev environment tool because it is completely equipped for complex client-side development and server-side development with Node.js.

Key Features:

Intelligent coding assistance with WebStorm’s smart code editor provides support for JavaScript, Node.js, HTML, and CSS, plus their modern successors

Debugging, tracing, and testing right in the IDE

Seamless tool integration

VCS and deployment

Cost:

Personal license: $49

Commercial license: $99

37. AngularFire
@Firebase

Available from Firebase, the quickest way to build your web or mobile app, Angular Fire is the officially-supported AngularJS binding for Firebase. This dev environment tool combines Angular and Firebase and “provides a three-way data binding between your HTML, JavaScript, and Firebase backend.”

Key Features:

Firebase and AngularFire are available via nom and Bower, and a Yeoman generator also is available

For synchronizing simple key/value pairs, you can use AngularFire to glue JavaScript models and the DOM together, creating the three-way data binding that automatically synchronizes any changes to your DOM, JavaScript, and Firebase backend

Synchronize collections as arrays

Cost:

The Hacker Plan: FREE – 50 max connections, 5 GB database transfer, 100MB database storage, 1 GB hosting storage, and 100GB hosting transfer

Candle: $49/month – 200 connections, 20 GB database transfer, 3 GB database storage, 10 GB hosting storage, 1 TB hosting transfer, custom domain, and no hard limits

Bonfire: $149/month – 750 connections, 75 GB database transfer, 10 GB database storage, 10 GB hosting storage, 1 TB hosting transfer, private backups, custom domain, and no hard limits

Blaze: $449/month – 2,500 connections, 250 GB database transfer, 30 GB database storage, 10 GB hosting storage, 1 TB hosting transfer, private backups, custom domain, and no hard limits

38. Vagrant

Vagrant is a tool for building and distributing complete development environments. Vagrant-managed dev environments can run on local virtualized platforms such as VirtualBox, in the cloud via OpenStack, or in containers such as with Docker. Its easy-to-use workflow and automation focus make Vagrant a top choice among developers.

Key Features:

Lowers development environment setup time

Increases development/production parity

Eliminates the “works on my machine” excuse

Cost: FREE

39. Protractor
@ProtractorTest

An end-to-end test framework for AngularJS applications, Protractor is a powerful dev environment tool. Protractor runs tests against your app running in a real browser, interacting with it just like a user would.

Key Features:

Built on top of WebDriverJS, which uses native events and browser-specific drivers to interact with your application as a user would

Supports Angular-specific locator strategies, allowing you to test Angular-specific elements without any setup efforts on your part

Eliminates the need to add waits and sleeps to your test, as it automatically executes the next step in your test the moment the webpage finishes pending tasks

Cost: FREE

40. CodeLite
@eranif

CodeLite is an open source cross-platform IDE specialized in C, C++, PHP, and JavaScript programming languages. CodeLite is a dev environment tool that best runs on all major platforms, including OS X, Windows, and Linux.

Key Features:

Offers two code completion engines, which can be enabled at the same time

Supports the next generation debugger LLDB for OS X, Linux, and Windows

Built-in GDB support, with watches table, quick watch, locals tree, threads view, breakpoint management, automatic tree-like tooltips, and more

Work remotely on your workspace from anywhere using Workspace Mirroring

Cost: FREE

41. JUnit

JUnit is a simple programmer-oriented testing framework for Java that enables you to write repeatable tests. This dev environment tool is an instance of the xUnit architecture for unit testing frameworks.

Key Features:

There are a number of third-party extensions for JUnit, including System Rules, JUnit Toolbox, and JGiven

Compatible with Maven and Gradle

Disable test methods or classes, or specify maximum execution times for tests

Specify setup and clean-up methods on a per-method or per-class basis

Cost: FREE

42. Komodo
@komodoide

Komodo is a professional cross-platform IDE for major web languages, including Python, PHP, Go, Ruby, Perl, Tcl, NodeJS, HTML, CSS, and JavaScript. K0modo Edit, the basic form of Komodo, also is available as a dev environment tool.

Key Features:

Track changes

Quickly access all files, tools, bookmarks, an more with Commando

Preview your markdown files in real time, as you write them

Use CommonJS modules to modify and extend Komodo as you like

Sleek UI frees up editing space

Edit with multiple users simultaneously with Code Collaboration

Identical features for Mac, Linux, and Windows

Cost: FREE trial available for 21 days

Komodo IDE Personal: $99/license – Available to students, freelancers, and individuals who will not be reimbursed by a company or employer

Komodo IDE: $295/license – The professional IDE for individuals and companies

Komodo IDE for Teams (5-Packs): $1,615/5 licenses – 5 licenses + upgrade and support plan subscription for each license

43. ShiftEdit
@ShiftEditIDE

ShiftEdit is an online IDE for developing PHP, Ruby, HTML, CSS, and JavaScript. ShiftEdit features built-in (S)FTP. With ShiftEdit, developers get a dev environment tool that helps you “develop from the comfort of your browser.”

Key Features:

Access files from FTP, SFTP, WebDAV, and others

Code completion for HTML tags, CSS, and PHP code assist

Highlights syntax errors and automatically fixes some errors

See realtime updates as you tweak your code

Revision history allows you to step back to a previous version of the file

Cost: $6/month or $60/year

44. Clover
@Atlassian

Clover is the dev environment tool that “provides the metrics you need to better balance the effort between writing code that does stuff, and code that tests stuff.” Clover runs in an IDE or a continuous integration system and includes test optimization.

Key Features:

Makes your test run faster and fail more quickly

Identifies the riskiest code in your projects so you can focus your testing where it will have the most impact

Run Clover in Eclipse or IntelliJ to ensure that your recent code changes have enough test coverage

Integrates with Bamboo, Hudson, Ant, Maven, and other CI and build automation tools, providing code coverage reports in your build results

Supports Java and Groovy

Cost: FREE trial available

1 desktop license: $300

1 server license: $1,200

10 desktops or servers: $2,200

25 desktops or servers: $4,000

100 desktops or servers: $8,000

Unlimited desktops and servers: $16,000

45. Xcode
@appledevcenter

Xcode is a complete toolset for building apps. This dev environment tool provides an extremely productive environment specifically for building apps for Mac, iPhone, and iPad.

Key Features:

Source editor, assistant editor, and version editor

Built-in interface builder

iOS Simulator

Integrated build system

Asset catalog

Static analysis

Cost: FREE

46. MonoDevelop

MonoDevelop, a cross-platform IDE for C#, F#, and others, allows developers to quickly write desktop and web apps on Linux, Windows, and Mac OS X. This dev environment tool also makes it simple for developers to port .NET applications created with Visual Studio to Linux and Mac X while maintaining a single codebase for all platforms.

Key Features:

Advanced text editing with code completion support for C#, code templates, and code folding

Fully customizable window layouts, user-defined key bindings, and external tools

Multiple language support: C#, F#, Visual Basic .NET, C/C++, and Vala

Integrated debugger for debugging Mono and native applications

Cost: FREE

47. Spring Boot
@springboot

This dev environment tool “takes an opinionated view of building production-ready Spring applications.” Spring Boot prefers convention rather than configuration and is designed to help you get up and running quickly.

Key Features:

Create stand-alone Spring applications

Embed Tomcat, Jetty, and Undertow directly without needing to deploy WAR files

Provide opinionated starter POMs to simplify your Maven configuration

Automatically configure Spring whenever possible

No code generation and no requirement for XML configuration

Cost: FREE

48. Coda
@panic

Coda is a fast, powerful text editor that provides pixel-perfect preview. This dev environment tool offers a built-in way to open and manage your local and remote files.

Key Features:

Speedy syntax highlighting and symbols parsing

Vertical indentation guides, customizable column guide, and color-coded traditional or visual tabs

Site-wide autocomplete of your functions, classes, and variables, all indexed from your local files

Manage existing plugins and discover new ones, via Coda’s preferences

Easily override and edit a site’s CSS, live, right within Coda’s Preview

Cost: $99

49. Squad
@weCodeTogether

Squad is a web-based collaborative IDE that makes it simple for developers to open, edit, and share code, all in real time. If you need a dev environment tool that makes it simple and seamless for your team to work together, Squad is the right choice.

Key Features:

Access anywhere you have an internet connection, so you can chat and edit files regardless of your location

Saves workspaces constantly and makes them available even if you log in at multiple machines

If you work alone, you can use Squad to ask a fellow developer a code question by simply copying and pasting your workspace’s share URL and anyone with the URL can get in and help you, even without an account

You control your files and choose whether to use Squad as your primary IDE or just for collaboration

Track activity and chat with Squad’s searchable chat

Cost: FREE trial available

FREE – 1 user, all the basics

Solo: $3.95/month – 1 user, made for mercenaries

Team: $49.95/month – 5 users included

Have you visited DevOps Central?  Here at ProfitBricks, we are passionate on building a community of DevOps professionals. Join the conversation, read and create documentation for your favorite DevOps projects. Build and deploy a data center and receive a 33% discount on top of our already low pricing. Or check out our new Docker Hosting platform and request early access at: https://www.profitbricks.com/docker

The post Top 49 Best #Dev Environment Tools that Drive Developer Productivity appeared first on ProfitBricks Blog.

Show more