16. Dev-C++
Dev-C++ is a C/C++ IDE with support for all GCC-based compilers. Key features include integrated debugging, project management, customizable syntax editor, code completion and others. Operating System: Windows
17. Eclipse
What started as a Java IDE has grown into an entire development ecosystem. At this site you'll find the IDE itself along with a wealth of other Java development tools, educational materials and other help. Operating System: OS Independent
18. KDevelop
The KDE development environment has been around for nearly a decade and has won a number of awards. It offers good support for C, C++, and PHP, as well as limited support for Ada, Bash, Fortran, Haskell, Java, Pascal, Perl, Python, Ruby and SQL. Operating System: Windows, Linux, OS X
19. MonoDevelop
Owned by Novell, MonoDevelop is a cross-platform C# and .NET development environment. It enables the rapid creation of desktop and ASP.Net Web apps, as well as an easy way to port applications created with Visual Studio to Linux. Operating System: Windows, Linux, OS X
20. NetBeans
While primarily a Java tool, NetBeans also supports JavaFX, PHP, JavaScript and Ajax, Ruby and Ruby on Rails, Groovy and Grails, and C/C++. It's designed to help developers quickly create web, enterprise, desktop, and mobile applications. Operating System: Windows, Linux, OS X
21. SharpDevelop
A free IDE for Microsofts .NET platform, SharpDevelop (or #develop) supports C#, VB.NET, IronPython, IronRuby, F# and Boo. It offers an integrated debugger, code analysis, integrated Subversion support and more. Operating System: Windows
22. Ultimate++
This rapid application development framework includes both a C++ library and an IDE designed to handle large applications. Its emphasis is on speeding up the development process and includes "BLITZ-build" technology that makes C++ rebuilds up to four times faster. Operating System: Windows, Linux
jQuery calls itself "the write less do more JavaScript library," and that's a pretty apt description. It simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. Operating System: OS Independent
Glade lets developers quickly create interfaces for the GTK+ toolkit and the GNOME desktop environment. It saves those interfaces in XML so they can be accessed by applications written in a wide variety of programming languages. Operating System: Windows, Linux, OS X
PhoneGap is a cross-platform development tool that lets you use HTML5 and JavaScript to create native iOS, Android, Palm, Symbian and/or BlackBerry apps. Increasingly popular, it's been downloaded more than 200,000 times and has won a number of awards. Operating System: Window, Linux, OS X
26. Sencha Touch
With Sencha Touch, developers can create HTML5 apps that look and feel like native iOS or Android apps. It calls itself, "the world's first app framework built specifically to leverage HTML5, CSS3, and JavaScript for the highest level of power, flexibility, and optimization." Operating System: OS independent
The self-proclaimed "leading open source UML modeling tool" supports all standard UML 1.4 diagrams and comes in 10 different languages. Because it's based on Java, it runs on any platform, and it can export diagrams in six different file formats. Operating System: OS Independent
28. StarUML
Designed as an alternative to Rational Rose and other commercial modeling tools, StarUML supports both the latest UML standards and Model Driven Architecture (MDA). It's very user-friendly and features a plug-in architecture. Operating System: Windows