Orange (software)
| Orange | |
|---|---|
| Developer | University of Ljubljana |
| Release | 10 October 1996[1] ... |
| Stable release | 3.40.0[2]
/ 20 December 2025 |
| Written in | Python, Cython, C++, C |
| Operating system | Cross-platform |
| Type | Machine learning, Data mining, Data visualization, Data analysis |
| License | GPLv3 or later[3][4] |
| Website | orangedatamining |
| Repository | github |

Orange is an open-source software package for data visualization, machine learning, data mining, and data analysis. It provides a visual programming environment in which users construct data-analysis workflows by connecting graphical components called widgets. Orange is implemented primarily in Python and supports interactive exploratory data analysis as well as machine-learning workflows.[5][6]

Description
[edit]Orange uses a visual programming approach in which data-analysis workflows are constructed by connecting graphical components called widgets. Individual widgets perform operations such as data input and preprocessing, visualization, predictive modelling, clustering, and model evaluation. Data and analysis results are passed between connected widgets, allowing workflows to be assembled and modified interactively.[7]
In addition to its graphical interface, Orange provides a Python interface for programmatic data analysis and for extending its components.[8]
Software
[edit]Orange is free and open-source software distributed under the GNU General Public License. Earlier versions used a machine-learning core implemented primarily in C++ with Python bindings, while Orange 3 was redesigned around the Python scientific-computing ecosystem, including NumPy, SciPy, and scikit-learn. Its graphical interface is based on the Qt framework.[7]
Orange is available for macOS, Windows, and Linux. Its functionality can be extended through separately installable add-ons for specialized analysis tasks.[9]
Features
[edit]Orange workflows are assembled on a visual canvas by connecting widgets that represent data sources, transformations, visualizations, machine-learning methods, and evaluation procedures. Widgets exchange data and other analysis objects through their connections, allowing users to build analysis pipelines without writing code.[7]
Many visualization widgets are interactive. Selections made in one visualization can be passed to connected widgets, where the corresponding subset can be inspected or analyzed further. This supports exploratory workflows in which visualization and computational analysis are combined within the same pipeline.[10]
Add-ons
[edit]Orange can be extended through add-ons that provide widgets and data types for specialized domains. Available extensions include tools for text mining, image analysis, bioinformatics, network analysis, time series analysis, geospatial data, model explanation, spectroscopy, single-cell data analysis, and survival analysis.[11]
Some add-ons have been described in the scientific literature. The Image Analytics add-on combines deep-learning-based image embeddings with Orange's visual workflows,[12] while other extensions target domains such as spectroscopy and survival analysis.[13]
Applications and education
[edit]Orange has been used as a data-analysis platform in research and as a teaching environment for machine learning and data mining. Its visual workflow interface has been used in disciplines outside computer science, including geoinformatics and engineering education.[7]
Dobesova evaluated Orange as a teaching tool for machine-learning tasks in geoinformatics and reported its use in practical exercises involving clustering and spatial data analysis.[7] A 2026 study used Orange to teach artificial neural networks in materials engineering, emphasizing its workflow-based interface and the ability to construct machine-learning analyses without programming.[14]
Extensions
[edit]The Orange visual-programming framework has also been used as the basis for domain-specific software. OASYS (ORange SYnchrotron Suite) uses the Orange Canvas framework to provide a graphical environment for simulations and data analysis in synchrotron and X-ray optics.[15]
scOrange extends Orange with workflows for the analysis and visualization of single-cell gene-expression data and has also been used for hands-on training in single-cell data analytics.[16]
Quasar combines Orange with spectroscopy-specific components for interactive analysis of spectral and hyperspectral data.[17]
History
[edit]Development of Orange began in the late 1990s at the University of Ljubljana. It was initially conceived as a library of machine-learning algorithms implemented primarily in C++, with Python bindings added to provide a scripting interface.[18]
A graphical interface was subsequently developed around a visual-programming model in which data-analysis pipelines are assembled from connected components. By the early 2000s, this approach had become a central part of Orange, alongside its Python scripting interface.[18][19]
Orange 3 represented a major architectural transition. The software was rewritten around Python 3 and adopted the Python scientific-computing ecosystem, including NumPy and scikit-learn, replacing much of the earlier C++ implementation.[20]
Subsequent development expanded Orange through domain-specific add-ons and applications, including tools for image analysis, spectroscopy, single-cell data analysis, text mining, model explanation, and other specialized uses.
See also
[edit]References
[edit]- ↑ "CHANGELOG.md". GitHub. Bioinformatics Laboratory, University of Ljubljana. Retrieved 2026-09-19.
- ↑ "Release 3.40.0". 20 December 2025. Retrieved 3 April 2026.
- ↑ "LICENSE". GitHub. Bioinformatics Laboratory, University of Ljubljana. Retrieved 2026-09-19.
- ↑ "Orange - License".
- ↑ Dobesova, Zdena (2024). "Evaluation of Orange data mining software and examples for lecturing machine learning tasks in geoinformatics". Computer Applications in Engineering Education. 32 (4) e22735. doi:10.1002/cae.22735.
- ↑ Hosseini, Soodeh; Rafiee Sardo, Saman (2021). "Data mining tools—a case study for network intrusion detection". Multimedia Tools and Applications. 80 (4): 4999–5019. doi:10.1007/s11042-020-09916-0.
- 1 2 3 4 5 Dobesova, Zdena (2024). "Evaluation of Orange data mining software and examples for lecturing machine learning tasks in geoinformatics". Computer Applications in Engineering Education. 32 (4) e22735. doi:10.1002/cae.22735.
- ↑ Demšar, Janez; Curk, Tomaž; Erjavec, Aleš; Gorup, Črt; Hočevar, Tomaž; Milutinovič, Mitar; Možina, Martin; Polajnar, Matija; Toplak, Marko; Starič, Anže; Štajdohar, Miha; Umek, Lan; Žagar, Lan; Žbontar, Jure; Žitnik, Marinka; Zupan, Blaž (2013). "Orange: Data Mining Toolbox in Python". Journal of Machine Learning Research. 14: 2349–2353.
- ↑ "Orange Data Mining". Orange Data Mining. Retrieved 2026-09-19.
- ↑ "Interactive Visualizations". Orange Data Mining. Retrieved 2026-09-19.
- ↑ "Orange Data Mining". Orange Data Mining. Retrieved 2026-09-19.
- ↑ Godec, Primož; Pančur, Matjaž; Ilenič, Nejc; Čopar, Andrej; Stražar, Martin (2019). "Democratized image analytics by visual programming through integration of deep models and small-scale machine learning". Nature Communications. 10 (1) 4551. Bibcode:2019NatCo..10.4551G. doi:10.1038/s41467-019-12397-x. PMC 6779910. PMID 31591416.
- ↑ Toplak, Marko; Read, Stuart T.; Sandt, Christophe; Borondics, Ferenc (2021). "Quasar: Easy Machine Learning for Biospectroscopy". Cells. 10 (9): 2300. doi:10.3390/cells10092300. PMC 8466383. PMID 34571947.
- ↑ Sá Santos, Armando José de; Mendes, F. B.; Andreeta, M. R. B.; Conte, Thiago Nicolau Magalhães De Souza (2026). "Teaching Machine Learning Concepts to Engineers: A Practical Approach With Free Software". Computer Applications in Engineering Education. 34 (5) e70239. doi:10.1002/cae.70239.
- ↑ Sanchez del Rio, Manuel; Rebuffi, Luca (2017). "OASYS (Or Ange SYnchrotron Suite): An open-source graphical environment for x-ray virtual experiments". In Chubar, Oleg; Sawhney, Kawal (eds.). Advances in Computational Methods for X-Ray Optics IV. p. 28. doi:10.1117/12.2274263. ISBN 9781510612334.
- ↑ Stražar, Martin; Žagar, Lan; Kokošar, Jaka; Tanko, Vesna; Erjavec, Aleš; Poličar, Pavlin G.; Starič, Anže; Demšar, Janez; Shaulsky, Gad; Menon, Vilas; Lemire, Andrew; Parikh, Anup; Zupan, Blaž (2019). "scOrange—a tool for hands-on training of concepts from single-cell data analytics". Bioinformatics. 35 (14): i4–i12. doi:10.1093/bioinformatics/btz348. PMC 6612816. PMID 31510695.
- ↑ Toplak, Marko; Read, Stuart T.; Sandt, Christophe; Borondics, Ferenc (2021). "Quasar: Easy Machine Learning for Biospectroscopy". Cells. 10 (9): 2300. doi:10.3390/cells10092300. PMC 8466383. PMID 34571947.
- 1 2 Demšar, Janez; Zupan, Blaž (2013). "Orange: Data Mining Fruitful and Fun - A Historical Perspective". Informatica. 37 (1): 55–60.
- ↑ "Orange: Visual Data Mining Toolkit with Janez Demšar and Blaž Zupan". The Python Podcast.__init__. 2017-12-31. Retrieved 2026-09-19.
- ↑ "Towards Orange 3". Orange Data Mining. 2015-02-12. Retrieved 2026-09-19.
External links
[edit]- Applications of artificial intelligence
- Cross-platform free software
- Data and information visualization software
- Data mining and machine learning software
- Free plotting software
- Free science software
- Free software programmed in Python
- Numerical software
- Science software that uses Qt
- Software using the GNU General Public License
- Time series software