# KRuler

> screen ruler software for KDE

**Wikidata**: [Q11228188](https://www.wikidata.org/wiki/Q11228188)  
**Source**: https://4ort.xyz/entity/kruler

## Summary
KRuler is a screen ruler application designed for the KDE desktop environment and Unix-like operating systems. It is distributed as free software under the GNU General Public License, version 2.0, and serves as a digital measurement tool for end-users.

## Key Facts
- **Classification:** Categorized as an application and free software.
- **Project Affiliation:** Part of the KDE Gear software collection.
- **License:** GNU General Public License, version 2.0.
- **Operating System:** Runs on Unix-like operating systems.
- **GUI Toolkit:** Built using the Qt framework.
- **Distribution Formats:** Available via Flatpak (org.kde.kruler), Snap, and various native package managers including Fedora, Gentoo, Ubuntu, and Arch Linux.
- **Version History:** Notable stable releases include 18.08.1 (September 2018) and 18.04.0 (April 2018).
- **Source Code:** Hosted on KDE's internal Git repository with a mirror available on GitHub.

## FAQs
### Q: What is the primary purpose of KRuler?
A: KRuler is a screen ruler software for KDE, designed to provide on-screen measurement capabilities for users working within Unix-like operating systems.

### Q: Under what license is KRuler distributed?
A: The software is licensed under the GNU General Public License, version 2.0, which allows users to freely run, study, change, and distribute the program.

### Q: How can a user report bugs or get support for KRuler?
A: Users can report issues via the KDE issue tracker at bugs.kde.org or contact the community through the #kde IRC channel on Freenode and the official KDE email address.

## Why It Matters
KRuler serves as a specialized utility within the KDE ecosystem, providing a simple but essential tool for measuring on-screen elements. As part of the KDE Gear suite, it represents the community's commitment to providing a comprehensive set of "free software" applications that adhere to open-source principles. Its integration with the Qt framework ensures that it maintains a consistent user interface and high performance on Unix-like systems. By being available across nearly all major Linux distributions and modern packaging formats like Flatpak and Snap, it remains highly accessible to developers, designers, and general users who require precision in their digital workspace.

## Notable For
- **KDE Gear Integration:** Recognized as an official component of the KDE applications suite.
- **Broad Platform Support:** Available as a port for FreeBSD, OpenBSD, and NetBSD, in addition to standard Linux distributions.
- **Open Development:** Maintains a transparent development process with public issue tracking and source code mirrors on GitHub.
- **Multi-Language Presence:** Documentation and project information are available in multiple languages, including English, Japanese, and Chinese.

## Body

### Software Architecture and Development
KRuler is developed as an end-user application within the KDE ecosystem. It is built using the Qt GUI toolkit, ensuring compatibility with the visual standards of the KDE desktop. The project's source code is primarily managed through KDE's internal Git infrastructure (`anongit.kde.org`), with a mirror maintained on GitHub for broader accessibility. According to Open Hub analysis, the project utilizes the programming language identified by Wikidata ID Q2407.

### Licensing and Distribution
The software is strictly governed by the GNU General Public License, version 2.0. This "free software" status ensures the right of users to modify and redistribute the code. KRuler is widely packaged across the Linux and Unix landscape:
*   **Linux Distributions:** Native packages are maintained for Arch Linux, Debian (stable), Fedora, Gentoo, and Ubuntu.
*   **BSD Ports:** The software is available in the FreeBSD `deskutils` category, the NetBSD `graphics` category, and the OpenBSD `x11/kde-applications` category.
*   **Containerized Formats:** It is officially available on Flathub as `org.kde.kruler` and as a Snap package.

### Versioning and Release History
KRuler follows a structured release cycle as part of the KDE applications releases. Significant versions include:
*   **17.12 Series:** Versions 17.12.1 through 17.12.3 were released between January and March 2018.
*   **18.04 Series:** The stable 18.04.0 version was released on April 13, 2018, followed by point releases 18.04.1, 18.04.2, and 18.04.3.
*   **18.08 Series:** Version 18.08.0 was released in August 2018, with the 18.08.1 stable update following on September 4, 2018.

### Community and Support
The project maintains an active presence for user and developer interaction. Technical issues are tracked through the KDE bug tracking system. Real-time communication is facilitated through the Freenode IRC network on the #kde channel, and general inquiries are directed to the central KDE email address.

## References

1. [The kruler Open Source Project on Open Hub: Languages Page. Open Hub](https://www.openhub.net/p/kruler/analyses/latest/languages_summary)
2. [Source](https://cgit.kde.org/kruler.git/tag/?h=v17.12.1)
3. [Release 17.12.1. 2018](https://github.com/KDE/kruler/releases/tag/v17.12.1)
4. [Source](https://download.kde.org/stable/applications/17.12.2/src/)
5. [Release 17.12.2. 2018](https://github.com/KDE/kruler/releases/tag/v17.12.2)
6. [Download archive](https://download.kde.org/stable/applications/17.12.3/src/)
7. [Release 17.12.3. 2018](https://github.com/KDE/kruler/releases/tag/v17.12.3)
8. [download archive](https://download.kde.org/unstable/applications/18.03.80/src/)
9. [Release 18.03.80. 2018](https://github.com/KDE/kruler/releases/tag/v18.03.80)
10. [Download archive](https://download.kde.org/stable/applications/18.04.0/src/)
11. [Release 18.04.0. 2018](https://github.com/KDE/kruler/releases/tag/v18.04.0)
12. [Download archive](https://download.kde.org/stable/applications/18.04.1/src/)
13. [Release 18.04.1. 2018](https://github.com/KDE/kruler/releases/tag/v18.04.1)
14. [Download archive](https://download.kde.org/stable/applications/18.04.2/src/)
15. [Release 18.04.2. 2018](https://github.com/KDE/kruler/releases/tag/v18.04.2)
16. [Download archive](https://download.kde.org/stable/applications/18.04.3/src/)
17. [Release 18.04.3. 2018](https://github.com/KDE/kruler/releases/tag/v18.04.3)
18. [Download archive](https://download.kde.org/stable/applications/18.08.0/src/)
19. [Release 18.08.0. 2018](https://github.com/KDE/kruler/releases/tag/v18.08.0)
20. [Download archive](https://download.kde.org/stable/applications/18.08.1/src/)
21. [Release 18.08.1. 2018](https://github.com/KDE/kruler/releases/tag/v18.08.1)
22. [Download archive](https://download.kde.org/stable/applications/18.08.2/src/)
23. [Release 18.08.2. 2018](https://github.com/KDE/kruler/releases/tag/v18.08.2)
24. [Download archive](https://download.kde.org/stable/applications/18.08.3/src/)
25. [Release 18.08.3. 2018](https://github.com/KDE/kruler/releases/tag/v18.08.3)
26. [Download archive](https://download.kde.org/stable/applications/18.12.2/src/)
27. [Release 18.12.2. 2019](https://github.com/KDE/kruler/releases/tag/v18.12.2)
28. [Download archive](https://download.kde.org/stable/applications/18.12.3/src/)
29. [Release 18.12.3. 2019](https://github.com/KDE/kruler/releases/tag/v18.12.3)
30. [Download archive](https://download.kde.org/stable/applications/19.04.0/src/)
31. [Release 19.04.0. 2019](https://github.com/KDE/kruler/releases/tag/v19.04.0)
32. [Download archive](https://download.kde.org/stable/applications/19.04.1/src/)
33. [Release 19.04.1. 2019](https://github.com/KDE/kruler/releases/tag/v19.04.1)
34. [Download archive](https://download.kde.org/stable/applications/19.04.2/src/)
35. [Release 19.04.2. 2019](https://github.com/KDE/kruler/releases/tag/v19.04.2)
36. [Release 4.13.1. 2014](https://github.com/KDE/kruler/releases/tag/v4.13.1)
37. [Release 4.13.2. 2014](https://github.com/KDE/kruler/releases/tag/v4.13.2)
38. [Release 4.13.3. 2014](https://github.com/KDE/kruler/releases/tag/v4.13.3)
39. [Release 4.13.80. 2014](https://github.com/KDE/kruler/releases/tag/v4.13.80)
40. [Release 4.13.90. 2014](https://github.com/KDE/kruler/releases/tag/v4.13.90)
41. [Release 4.13.95. 2014](https://github.com/KDE/kruler/releases/tag/v4.13.95)
42. [Release 4.13.97. 2014](https://github.com/KDE/kruler/releases/tag/v4.13.97)
43. [Release 4.14.0. 2014](https://github.com/KDE/kruler/releases/tag/v4.14.0)
44. [Release 4.14.1. 2014](https://github.com/KDE/kruler/releases/tag/v4.14.1)
45. [Release 4.14.2. 2014](https://github.com/KDE/kruler/releases/tag/v4.14.2)
46. [Release 4.14.3. 2014](https://github.com/KDE/kruler/releases/tag/v4.14.3)
47. [Release 14.11.80. 2014](https://github.com/KDE/kruler/releases/tag/v14.11.80)
48. [Release 14.11.90. 2014](https://github.com/KDE/kruler/releases/tag/v14.11.90)
49. [Release 14.11.95. 2014](https://github.com/KDE/kruler/releases/tag/v14.11.95)
50. [Release 14.11.97. 2014](https://github.com/KDE/kruler/releases/tag/v14.11.97)