Rainbow
🎁FREEGitHub
Rainbow is a lightweight, open-source Swift library for adding vibrant text colors, backgrounds, and styles to console and command-line output, enabling cross-platform (Apple/Linux) logging with simple extensions—ideal for developers creating readable, delightful terminal applications.
✨Key Features
- ▸Core Functionality: Extends String with methods like .red, .onBlue, .bold, .underline for easy colorization; auto-detects valid terminals to avoid modifying piped/file outputs; supports 8-bit/24-bit colors and custom segments for nested styling.
- ▸Performance Optimizations: Builder pattern for high-frequency operations (e.g., Rainbow.applyStyles(to: "text", .color(.red))); Entry/Segment structs for manual construction in complex or streaming scenarios, avoiding O(n) overhead in large strings.
- ▸Installation Options: Swift Package Manager for modern setups; legacy support via CocoaPods and Carthage; no dependencies, MIT licensed with 4.0+ versions for up-to-date features.
- ▸Cross-Platform Compatibility: Works seamlessly on macOS, iOS simulators, and Linux; emphasizes utility for CLI tools, with smart output handling for non-terminal redirects.
- ▸Community & Support: Active since 2015 with backers/sponsors (e.g., GitHub Sponsors); encourages contributions via issues/PRs; inspired by needs in Swift's open-source ecosystem for colorful debugging/logging.
Advertisement
728 x 90 Ad Space