I use many open source tools in my work that I have discussed in my various blogs. Here is a list of those tools and the links where you can get them.

ELK Stack

  • Elasticsearch – The real-time search and analytics platform that is going to a major challenger to Splunk. Elasticsearch is easy to install as a single or multiple node system. It provides a REST API and the Kibana Javascript front end.
  • Logstash – Log parsing facility that enables you to parse any logs and send them to any log collector. Logstash includes a plugin for pumping your logs into Elasticsearch.
  • KIbana – Analytics console for Elasticsearch that enables you to do all sorts of cool aggregations of your Elasticsearch data.

Security Tools

  • OSSEC – Trend Micro’s opens source host intrusion detection system that provides protection for Windows, Mac OS and Linux.
  • Nmap – Open source utility for network discovery and security auditing.
  • Wireshark – The champagne of network protocol analysers, don’t capture packets without it. Also open source.

Development Environments

  • Eclipse – Probably the most widely used and versatile IDE in the open source world. Eclipse supports just about every language you can imagine. I like it for everything except web service development.
  • IntelliJ Community Edition – Good IDE for Java and Hadoop development.
  • NetBeans – Good alternative to IntelliJ and Eclipse. I use this IDE for web service development since the IntelliJ Community Edition does not provide support for web services.
  • PyCharm – Nice IDE for Python programming from the IntelliJ folks. Automatically opens separate Python and command terminals. If you use IPython, it will load that Python console instead of the vanilla Python console.
  • Anaconda Python – All in one Python package that includes lots of useful libraries for graphics and scientific computations (including machine learning libraries).
  • IPython – Python development environment included with Anaconda Python that has advanced web and command line interfaces. IPython enables you to run operating system commands right along side the Python commands. You can build programs interactively and embed output graphics in the web interface.

Web Servers

  • XAMPP – Complete LAMPP system in a single package that runs on Windows, Mac OS and Linux. The easiest way to get a LAMPP stack up on its feet.
  • Tomcat – My favorite web server platform that supports both Jersey web services and websockets.
  • Tornado – Easy to use web server that is written in Python and is included in the Anaconda Python environment.


  • WordPress – I’d  be remiss if I didn’t mention WordPress. One of the most popular blog management systems, WordPress can either be used from, your hosted site or by downloading it and installing by hand.