A macOS system library in Swift for retrieving detailed system statistics like CPU, memory, power, and battery information.
SystemKit is a macOS system library written in Swift that provides programmatic access to detailed hardware and performance statistics. It's based on Apple's libtop implementation and allows developers to retrieve CPU usage, memory information, power management data, battery analytics, and system details. The library solves the problem of accessing low-level system metrics in a clean, Swift-native way.
macOS developers building system monitoring applications, performance analysis tools, or utilities that need real-time hardware statistics. Particularly useful for developers creating alternatives to tools like iStat Menus or Activity Monitor.
Developers choose SystemKit because it provides a well-structured Swift interface to macOS system data that would otherwise require complex C APIs or command-line parsing. It's specifically designed for macOS and follows Apple's own implementation patterns, ensuring reliability and accuracy.
macOS system library in Swift
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Based on Apple's libtop implementation, ensuring reliability and correctness with macOS internals, as referenced in the README.
Provides detailed statistics across CPU, memory, system details, power management, and battery analytics, shown in the example output with metrics like load averages and thermal levels.
Offers a clean Swift API for low-level system data, simplifying access compared to complex C APIs, as highlighted in the philosophy section.
Includes a full example output and references to dshb, a real system monitor, demonstrating effective usage and integration.
Requires Xcode 8.3.3 and macOS 10.9+, which are older versions, potentially causing compatibility issues with newer Swift toolchains and limiting modern development.
Only supports Carthage for dependency management, lacking integration with Swift Package Manager or CocoaPods, making setup less flexible for current Swift projects.
Exclusively for macOS with no support for iOS or other Apple platforms, restricting its use in broader ecosystem applications and cross-platform tools.