Pulse alternatives and similar libraries
Based on the "Logging" category.
Alternatively, view Pulse alternatives based on common mentions on social networks and blogs.
-
CocoaLumberjack
A fast & simple, yet powerful & flexible logging framework for Mac and iOS -
SwiftyBeaver
Convenient & secure logging during development & release in Swift 4 & 5 -
GodEye
Automaticly display Log,Crash,Network,ANR,Leak,CPU,RAM,FPS,NetFlow,Folder and etc with one line of code based on Swift. Just like God opened his eyes -
XCGLogger
A debug log framework for use in Swift projects. Allows you to log details to the console (and optionally a file), just like you would have with NSLog() or print(), but with additional information, such as the date, function name, filename and line number. -
TinyConsole
๐ฑ๐ฌ๐ฆ TinyConsole is a micro-console that can help you log and display information inside an iOS application, where having a connection to a development computer is not possible. -
CleanroomLogger
CleanroomLogger provides an extensible Swift-based logging API that is simple, lightweight and performant -
Willow
Willow is a powerful, yet lightweight logging library written in Swift. -
KZLinkedConsole
Clickable links in your Xcode console, so you never wonder which class logged the message. -
AFNetworkActivityLogger
AFNetworking 3.0 Extension for Network Request Logging -
Diagnostics
Allow users to easily share Diagnostics with your support team to improve the flow of fixing bugs. -
JustLog
JustLog brings logging on iOS to the next level. It supports console, file and remote Logstash logging via TCP socket with no effort. Support for logz.io available. -
LxDBAnything
Automate box any value! Print log without any format control symbol! Change debug habit thoroughly! -
XLFacility
Elegant and extensive logging facility for OS X & iOS (includes database, Telnet and HTTP servers) -
Aardvark
Aardvark is a library that makes it dead simple to create actionable bug reports. -
Twitter Logging Service
Twitter Logging Service is a robust and performant logging framework for iOS clients -
SwiftyTextTable
A lightweight library for generating text tables. -
Loggerithm
A lightweight Swift logger, uses print in development and NSLog in production. Support colourful and formatted output. -
puree
[Obsoleted] A log collector for iOS (new version! -> https://github.com/cookpad/Puree-Swift) -
Logkit
An efficient logging library for OS X, iOS, watchOS, and tvOS โ written in Swift. Log to console, file, HTTP service, or your own endpoint. Simple to get started, but smartly customizable. -
Atlantis
A powerful input-agnostic swift logging framework made to speed up development with maximum readability. -
AEConsole
Customizable Console UI overlay with debug log on top of your iOS App -
CleanroomASL
A Swift-based API for reading from & writing to the Apple System Log (more commonly known somewhat inaccurately as "the console") -
TraceLog
TraceLog is a highly configurable, flexible, portable, and simple to use debug logging system for Swift and Objective-C applications running on Linux, macOS, iOS, watchOS, and tvOS. -
ReflectedStringConvertible
A protocol that allows any class to be printed as if it were a struct or a JSON object. -
Lighty
Easy to use and lightweight logger for iOS, macOS, tvOS, watchOS and Linux in Swift. -
AELog
Simple, lightweight and flexible debug logging framework written in Swift -
Spy
Spy is a flexible, lightweight, multiplatform logging utility written in pure Swift. It allows to log with different levels and on different channels. You can define what levels and channels actually are. -
StoryTeller
A log should tell a story, not drown the reader in irrelevance.
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Pulse or a related project?
README
Pulse is a powerful logging system for Apple Platforms. Native. Built with SwiftUI.
Record and inspect logs and URLSession
network requests right from your iOS app. Shared logs and view them in Pulse Pro or use remote logging to see them in real-time. Logs are stored locally and never leave your devices.
Sponsors ๐
While you can use Pulse and Pulse Pro for free, if you do, please support it on GitHub Sponsors.
Pulse is proudly sponsored by Stream, the leading provider in enterprise grade Feed & Chat APIs.
About
Pulse
is not just a tool, it's a framework. It records events from URLSession
or from frameworks that use it, such as Alamofireg or Get, and displays them using PulseUI
views that you integrate directly into your app. This way Pulse console is available for everyone who has your test builds. You or your QA team can view the logs on the device and easily share them to attach to bug reports.
Pulse is not a network debugging proxy tool like Proxyman, Charles, or Wireshark. It won't automatically intercept all network traffic coming from your app or device.
Getting Started
The best way to start using Pulse is with the Getting Started guide. There are many ways to use it and to learn more, see the dedicated docs:
- Pulse Docs describe how to integrate the main framework and enable logging
- PulseUI Docs contains information about adding the debug menu and console into your app
- PulseLogHandler Docs describe how to use Pulse as SwiftLog backend
Pulse Pro
Pulse Pro is a professional open-source macOS app that allows you to view logs in real-time. The app is designed to be flexible, expansive, and precise while using all the familiar macOS patterns. It makes it easy to navigate large log files with table and text modes, filters, scroller markers, an all-new network inspector, JSON filters, and more.
Both Pulse and Pulse Pro are fully open-source.
Minimum Requirements
Pulse | Swift | Xcode | Platforms |
---|---|---|---|
Pulse 2.0 | Swift 5.6 | Xcode 13.3 | iOS 13.0, watchOS 7.0, tvOS 13.0, macOS 11.0 |
Pulse 1.0 | Swift 5.3 | Xcode 12.0 | iOS 11.0, watchOS 6.0, tvOS 11.0, macOS 11.0 |
License
Pulse is available under the MIT license. See the LICENSE file for more info.
*Note that all licence references and agreements mentioned in the Pulse README section above
are relevant to that project's source code only.