Software Applications & Development Tools

Comprehensive Open-Source Technology Stack

A non-exhaustive list of explored and unexplored open-source software development tools and applications. For an exhaustive list, see Wikidata.

curated by John Samuel

Application Development

API

  • wsgen

Bug Reporting

  • Bugzilla
  • Trac

Cache Management

  • Ehcache
  • Memcached

Compilation (C/C++)

  • cc
  • gcc
  • g++

Continuous Integration

  • Jenkins
  • Travis
  • CircleCI

Configuration

  • Ansible
  • Chef
  • Juju
  • Puppet
  • Salt
  • Vagrant

Data Validation

  • jsonlint
  • xmllint

Data Storage

  • NoSQL
    • Arangodb
    • Cassandra
    • Couchdb
    • Mongodb
    • Neo4j
    • Redis
  • SQL
    • Mariadb
    • Mysql
    • Postgresql
    • Sqlite

Debugging

  • gdb
  • ltrace
  • strace

Package Management

  • npm
  • pip
  • snap
  • flatpak

Design Tools

  • Dia
  • Umbrello
  • Umlet

Metrics

  • ps
  • netstat

Library Linking

  • ldconfig
  • ldd
  • ld
  • ar
  • nm
  • ranlib

Localization

  • locale
  • gettext
  • gettextize

Logging

  • Log4j
  • Commons Logging

Queue Systems

  • Apache Kafka
  • Apache ActiveMQ

Search Tools

  • grep
  • find
  • locate

Version Control

  • Git
  • SVN
  • Mercurial
  • Bazaar
  • Fossil
  • Pijul

Wiki Platforms

  • Dokuwiki
  • Mediawiki
  • Phpwiki
  • Twiki
  • Xwiki

Operating Systems

Desktop Environment

  • KDE
  • GNOME
  • XFCE
  • LXDE

Filesystem

  • ext4
  • Overlayfs
  • Aufs

Linux Distributions

  • Archlinux
  • Debian
  • Fedora
  • Ubuntu
  • CentOS
  • Opensuse

Unikernels

  • ClickOS
  • MirageOS
  • OSv
  • HaLVM

Web Development

Haskell

  • Happstack
  • Snap
  • Yesod

Java

  • Grails
  • Play

Javascript

  • Angularjs
  • Backbonejs
  • Emberjs
  • Expressjs
  • Meteor
  • Nodejs

PHP

  • Cakephp
  • Laravel
  • Symphony
  • Zend

Python

  • Django
  • Flask
  • Pyramid

Ruby

  • Rails

Programming Languages

C
C++
Clojure
Dart
Elixir
Elm
Erlang
F#
Fortran
Go
Groovy
Haskell
Java
Javascript
Julia
Lisp
Lua
OCaml
Perl
PHP
Prolog
Python
R
Ruby
Rust
Scala
Scheme
Smalltalk
SQL
Wyvern

Data Analysis & Visualization

Analysis Tools

  • Ipython
  • Pandas
  • Pentaho
  • Mondrian

Visualization

  • D3
  • Gephi
  • Gnuplot
  • Matplotlib
  • Processing

Container Technologies

Containers

  • Docker
  • LXC
  • Runc
  • Rocket
  • Openvz

Editors & IDEs

Text Editors

  • Vim
  • Emacs
  • Atom
  • Aloha

Markdown

  • Retext

Computer Graphics

2D Graphics

  • Inkscape
  • Gimp
  • Krita

3D Graphics

  • Blender

Video

  • pitivi

CMS & Web Platforms

CMS

  • Wordpress
  • Drupal
  • Joomla
  • Ghost

Web Servers

  • Apache
  • Nginx
  • Tomcat
  • Lighttpd
  • Jetty

Forums

  • Discourse
  • Phpbb
  • Bbpress
  • Vanilla

Machine Learning & AI

ML Frameworks

  • Mahout
  • Opencv
  • Orange
  • Spark

NLP

  • Nltk

Additional Tools

Shell

  • Bash
  • Zsh
  • Fish
  • Ksh

Browsers

  • Firefox
  • Chromium

Computing

  • Maxima
  • Octave
  • R

Music

  • Lilypond
  • Musescore
  • Frescobaldi

Semantic Web

  • Jena
  • Protege

Dictionary

  • Artha
  • Aspell
  • Goldendict