Orange (software)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
For other uses, see Orange (disambiguation).
Developer(s) University of Ljubljana
Stable release 2.7 (development)
Development status Active
Written in Python, C++, C
Operating system Cross-platform
Type Machine learning, Data mining, Data visualization
License GNU General Public License

Orange is a component-based data mining and machine learning software suite, featuring a visual programming front-end for explorative data analysis and visualization, and Python bindings and libraries for scripting. It includes a set of components for data preprocessing, feature scoring and filtering, modeling, model evaluation, and exploration techniques. It is implemented in C++ and Python. Its graphical user interface builds upon the cross-platform Qt framework. Orange is distributed free under the GPL. It is maintained and developed at the Bioinformatics Laboratory of the Faculty of Computer and Information Science, University of Ljubljana, Slovenia.

Unlike its competitors scikit-learn and mlpy, Orange does not tie into NumPy and its ecosystem of tools; it focuses on traditional, symbolic algorithms, more than numeric ones.[1]


  • In 1996, the University of Ljubljana and Jožef Stefan Institute started development of ML*, a machine learning framework in C++.
  • In 1997, Python bindings were developed for ML*, which together with emerging Python modules formed a joint framework called Orange.
  • During the following years most major algorithms for data mining and machine learning have been developed either in C++ (Orange's core) or in Python modules.
  • In 2002, first prototypes to create a flexible graphical user interface were designed, using Pmw Python megawidgets.
  • In 2003, graphical user interface was redesigned and re-developed for Qt framework using PyQt Python bindings. The visual programming framework was defined, and development of widgets (graphical components of data analysis pipeline) has begun.
  • In 2005, extensions for data analysis in bioinformatics was created.
  • In 2008, Mac OS X DMG and Fink-based installation packages were developed.
  • In 2009, over 100 widgets were created and maintained.
  • From 2009, Orange is in 2.0 beta and web site offers installation packages based on daily compilation cycle.
  • In 2012, new object hierarchy was imposed, replacing the old module-based structure.
  • In 2013, a major GUI redesign.

Platform availability[edit]

Orange is supported on various versions of Linux, Apple's Mac OS X, and Microsoft Windows.

A screenshot of Orange.


  1. ^ Janez Demšar; Tomaž Curk; Aleš Erjavec; Črt Gorup; Tomaž Hočevar; Mitar Milutinovič; Martin Možina; Matija Polajnar; Marko Toplak; Anže Starič; Miha Stajdohar; Lan Umek; Lan Žagar; Jure Žbontar; Marinka Žitnik; Blaž Zupan (2013). "Orange: data mining toolbox in Python" (PDF). JMLR 14 (1): 2349–2353. 

External links[edit]