My Favorite Open Source Tools

Andrew Wulf has listed his favorite open source tools and frameworks. I am going to pay heed to his call and list my favorite open source tools and frameworks for programming here. However, mine are more heterogeneous in terms of the programming language and includes both desktop and web programming.

  • webpy – A simple yet powerful web framework for Python.
  • django – A RAD framework for web development in Python.
  • Boost C++ Libraries – Excellent portable C++ source libraries.
  • Pantheios – C/C++ Logging API library.
  • eXpat – A stream oriented XML parser in C.
  • Loki – Andrei Alexandrescu’s library using policy-based design that heavily uses template programming.
  • lighttpd – A secure and fast web server for high performance solutions.
  • jetty – A standards-based, full-featured web server implemented entirely in Java.
  • Apache Wicket – A lightweight web application framework for Java with POJO data model.
  • Mono – I prefer Mono to .NET nowadays for C# development – one because it lets you do .NET development on Linux and secondly because it helps you reduce platform restrictions for your software.
  • ErlyWeb – Web framework in Erlang, very interesting because of Erlang’s capabilities.
  • WordPress – A PHP blogging engine, but suitable to many non-blog web sites.
  • Drupal – One of the best CMSs available, implemented in PHP.
  • XUL – XML User Interface Language
  • JUnit, PyUnit, NUnit – A unit testing framework for writing test cases in Java, Python and C#, suitable for eXtreme Programming.
  • Logback – The successor of logging tool log4j.
  • CruiseControl – Framework for continuous build process.
  • DDD – A graphical front end for command line debuggers.

Of course these are my favorite tools and frameworks, but I end up using a lot of other tools, open source and proprietary both, according to the project configuration. And I am sure I have missed some here. There is so much available out there, it is impossible to fit it in a list.

I cannot imagine the state of software development without open source, in fact, I do not want to.

Discussion [Participate or Link]

  1. Venu said:

    I would definitely add Eclipse to this list. Its probably one of the best open source developers IDE out there 🙂

  2. Abhijit Nadgouda said:

    Very true, Eclipse is one of the best out there. However, I end up writing most of my code using vim, and debug using Ecliipse.

  3. PHP Encoder said:

    Was doing a search on Python when I came across this blog. We have moved over to Python now from PHP for many of our applications and the entire team loves it. It’s robust and for some requirements blows most things away. We’ve been using it to create a multi-threaded crawler and its amazingly fast and solid

  4. Abhijit Nadgouda said:

    PHPEncoder, I agree with you that Python has been good at gaining performance.

  5. My Favorite Open Source Tools | WEB ABOUT WEB said:

    […] ErlyWeb – Web framework in Erlang, very interesting because of Erlang’s capabilities. […]

Say your thought!

If you want to use HTML you can use these tags: <a>, <em>, <strong>, <abbr>, <code>, <blockquote>. Closing the tags will be appreciated as this site uses valid XHTML.



Abhijit Nadgouda
iface Consulting
+91 9819820312
My bookmarks


This is the weblog of Abhijit Nadgouda where he writes down his thoughts on software development and related topics. You are invited to subscribe to the feed to stay updated or check out more subscription options. Or you can choose to browse by one of the topics.