# Karabo

> scientific SCADA framework

**Wikidata**: [Q124353158](https://www.wikidata.org/wiki/Q124353158)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Karabo_(software))  
**Source**: https://4ort.xyz/entity/karabo

## Summary
Karabo is a scientific SCADA framework developed by European XFEL, a multinational X-ray research laser facility in Germany. Implemented in Python, it provides control and data acquisition capabilities for scientific research, with support for Linux, Windows, and macOS platforms.

## Key Facts
- Karabo is a scientific SCADA framework designed for control and data acquisition in research environments.
- It was developed by European XFEL, a multinational X-ray research laser facility headquartered in Schenefeld, Germany.
- The software framework is implemented in Python, a general-purpose programming language created in 1991.
- Karabo was first released in 2010 and has had active development since then with multiple version releases.
- The software is dual-licensed under Mozilla Public License, version 2.0 for the framework and GNU General Public License, version 3.0 for the graphical user interface.
- As of November 2023, the latest version is 2.19.0, with previous versions including 2.18.0 (June 2023), 2.14.0 (March 2022), and earlier versions going back to 2.6.0 (August 2019).
- The source code is hosted on GitHub at https://github.com/European-XFEL/Karabo.

## FAQs
### Q: What is Karabo used for?
A: Karabo is a scientific SCADA framework designed for control and data acquisition in research environments, particularly for X-ray research at facilities like European XFEL. It enables researchers to control scientific instruments and collect data in a structured, automated manner.

### Q: Who developed Karabo and why was it created?
A: Karabo was developed by European XFEL, a multinational X-ray research laser facility in Germany. It was created to provide a specialized control and data acquisition system tailored to the unique needs of scientific research, particularly in the field of X-ray research.

### Q: What platforms does Karabo run on?
A: Karabo supports multiple operating systems. The software framework runs on Linux, while the graphical user interface is compatible with Linux, Microsoft Windows, and macOS, providing flexibility across different computing environments.

### Q: Is Karabo open-source and how can I contribute?
A: Yes, Karabo is open-source with dual licensing. The source code is available on GitHub at https://github.com/European-XFEL/Karabo under Mozilla Public License v2.0 for the framework and GNU General Public License v3.0 for the GUI. Developers can contribute to the project through the GitHub repository.

## Why It Matters
Karabo serves as a specialized control and data acquisition system for scientific research, particularly in X-ray science. Being open-source and multi-platform, it provides researchers with accessible tools for controlling scientific instruments and collecting data. Its development by European XFEL ensures it meets the specific needs of cutting-edge scientific experiments, and its continuous development since 2010 demonstrates its ongoing relevance to the scientific community.

## Notable For
- Scientific specialization: Unlike general-purpose SCADA systems, Karabo is specifically designed for scientific research, particularly X-ray experiments at facilities like European XFEL.
- Dual licensing model: The framework uses Mozilla Public License v2.0 while the GUI is licensed under GNU General Public License v3.0, providing flexibility for different components.
- Cross-platform compatibility: Supporting Linux for the core framework and Windows/macOS for the GUI, Karabo offers broad accessibility across different computing environments.
- Active long-term development: Having been in continuous development since 2010 with regular version releases, Karabo demonstrates sustained commitment to improving and maintaining the software for the scientific community.
- Institutional backing: Developed by a major international research facility (European XFEL), Karabo benefits from the resources and expertise of a leading scientific organization.

## Body
### Overview
Karabo is a scientific SCADA framework developed by European XFEL, a multinational X-ray research laser facility in Germany. The software provides control and data acquisition capabilities tailored for scientific research environments, particularly in X-ray science.

### Development
Karabo was first published in 2010 and has been under continuous development since that time. The project is led by European XFEL, which is headquartered in Schenefeld, Germany, and represents a multinational collaboration in X-ray research. The source code is hosted on GitHub, allowing for community contributions and transparency.

### Technical Specifications
- Programming language: Python
- Core framework license: Mozilla Public License, version 2.0
- GUI license: GNU General Public License, version 3.0
- Repository: https://github.com/European-XFEL/Karabo
- Official website: http://karabo.eu/

### Version History
- 2.19.0 (November 13, 2023)
- 2.18.0 (June 13, 2023)
- 2.14.0 (March 3, 2022)
- 2.13.0 (November 9, 2021)
- 2.12.0 (October 1, 2021)
- 2.11.0
- 2.10.0 (November 18, 2020)
- 2.9.0 (May 15, 2020)
- 2.8.0 (March 9, 2020)
- 2.6.0 (August 20, 2019)

### Platform Support
- Linux: Supported for both the software framework and graphical user interface
- Microsoft Windows: Supported for the graphical user interface
- macOS: Supported for the graphical user interface

This comprehensive support allows researchers to use Karabo across different computing environments while maintaining full functionality for control and data acquisition in their scientific work.

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "Karabo",
  "description": "Scientific SCADA framework developed by European XFEL for control and data acquisition in research environments",
  "url": "http://karabo.eu/",
  "additionalType": "software"
}

## References

1. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.18.html)
2. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.19.html)
3. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.14.html)
4. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.13.html)
5. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.12.html)
6. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.11.html)
7. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.10.html)
8. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.9.html)
9. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.8.html)
10. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.6.html)
11. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.7.html)
12. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.5.html)
13. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.4.html)
14. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.3.html)
15. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.2.html#what-s-new-in-karabo-2-2-4)
16. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.2.html#what-s-new-in-karabo-2-2-3)
17. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.17.html)
18. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.16.html)
19. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.15.html)
20. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.2.html)
21. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/1.3.html)
22. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.0.html)
23. [Source](https://rtd.xfel.eu/docs/karabo/en/latest/whatsnew/2.20.html)
24. [Release 1.2.0. 2015](https://github.com/European-XFEL/Karabo/releases/tag/1.2.0)
25. [Release 1.3.0. 2015](https://github.com/European-XFEL/Karabo/releases/tag/1.3.0)
26. [Release 1.3.1. 2015](https://github.com/European-XFEL/Karabo/releases/tag/1.3.1)
27. [Release 1.3.2. 2015](https://github.com/European-XFEL/Karabo/releases/tag/1.3.2)
28. [Release 1.3.3. 2015](https://github.com/European-XFEL/Karabo/releases/tag/1.3.3)
29. [Release 1.3.4. 2015](https://github.com/European-XFEL/Karabo/releases/tag/1.3.4)
30. [Release 1.3.5. 2015](https://github.com/European-XFEL/Karabo/releases/tag/1.3.5)
31. [Release 1.3.6. 2015](https://github.com/European-XFEL/Karabo/releases/tag/1.3.6)
32. [Release 1.3.7. 2015](https://github.com/European-XFEL/Karabo/releases/tag/1.3.7)
33. [Release 1.3.8. 2015](https://github.com/European-XFEL/Karabo/releases/tag/1.3.8)
34. [Release 1.3.9. 2015](https://github.com/European-XFEL/Karabo/releases/tag/1.3.9)
35. [Release 1.3.10. 2015](https://github.com/European-XFEL/Karabo/releases/tag/1.3.10)
36. [Release 2.0.1. 2016](https://github.com/European-XFEL/Karabo/releases/tag/2.0.1)
37. [Release 2.0.2. 2016](https://github.com/European-XFEL/Karabo/releases/tag/2.0.2)
38. [Release 2.0.3. 2016](https://github.com/European-XFEL/Karabo/releases/tag/2.0.3)
39. [Release 2.0.4. 2016](https://github.com/European-XFEL/Karabo/releases/tag/2.0.4)
40. [Release 2.0.5. 2016](https://github.com/European-XFEL/Karabo/releases/tag/2.0.5)
41. [Release 2.0.6. 2016](https://github.com/European-XFEL/Karabo/releases/tag/2.0.6)
42. [Release 2.0.7. 2016](https://github.com/European-XFEL/Karabo/releases/tag/2.0.7)
43. [Release 2.0.8. 2016](https://github.com/European-XFEL/Karabo/releases/tag/2.0.8)
44. [Release 2.1.0. 2017](https://github.com/European-XFEL/Karabo/releases/tag/2.1.0)
45. [Release 2.1.1. 2017](https://github.com/European-XFEL/Karabo/releases/tag/2.1.1)
46. [Release 2.1.2. 2017](https://github.com/European-XFEL/Karabo/releases/tag/2.1.2)
47. [Release 2.1.3. 2017](https://github.com/European-XFEL/Karabo/releases/tag/2.1.3)
48. [Release 2.1.4. 2017](https://github.com/European-XFEL/Karabo/releases/tag/2.1.4)
49. [Release 2.1.5. 2017](https://github.com/European-XFEL/Karabo/releases/tag/2.1.5)
50. [Release 2.1.6. 2017](https://github.com/European-XFEL/Karabo/releases/tag/2.1.6)