A powerful, input-agnostic Swift logging framework designed for maximum readability and development speed.
Atlantis is a Swift logging framework that automatically pretty-prints any data type with full contextual metadata. It solves the problem of unreadable debug output by formatting logs for maximum clarity, whether you're logging simple strings, complex nested objects, or server responses.
Swift developers building iOS, macOS, or server-side applications who need a powerful, readable logging solution for development and debugging.
Developers choose Atlantis for its exceptional readability, type-agnostic design, and automatic pretty-printing of any data structure—saving time during debugging compared to basic print statements or other logging frameworks.
A powerful input-agnostic swift logging framework made to speed up development with maximum readability.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Logs any Swift type—from strings and arrays to custom objects and nested structures—with automatic alignment and indentation for exceptional readability, as demonstrated in the README with recursive examples.
Includes timestamp, source file, function name, and line number by default, configurable via Atlantis.Configuration.showExtraInfo, reducing manual effort in traceability during debugging.
Supports five log levels (Verbose to Error) and error code filtering (e.g., ignoring -1099 offline errors), allowing granular control over output based on development needs.
Enables logging within expression chains like promises via log.tap, returning the original value without breaking flow, as shown with PromiseKit integration examples.
The README admits file output for devices is a to-do item, limiting use in production where logs need to be saved or transmitted externally.
Colored logs depend on installing XcodeColors via the external Alcatraz package manager, adding setup steps and potential compatibility issues in CI/CD or team environments.
Installation is only documented for CocoaPods with specific branches per Swift version, lacking native support for modern tools like Swift Package Manager, which may hinder adoption in newer projects.