Sign in

Protocol Analyzer SDK


The Saleae Analyzer SDK lets you make your own custom protocol analyzers.   The framework is very flexible, you can do everything we can do – we use the same SDK.  You'll be creating a shared library (.dll, .so, or .dylib) that will be loaded by the Logic software as a plugin.

While there are many advantages to providing the SDK in this format –  implementation of a custom protocol will probably take an experienced c++ developer at least a full day, and possibly up to a week, to complete.  You will probably want to have had considerable programming experience, probably significant C++ experience – before taking it on.

That said, you can get away with implementing only a small part of the full capability of the analyzer.  For example, you could have only one setting (the input channel(s) to use), you could skip creating simulated data to test against; and not bother providing for data export or tabular display.

Further, by default you will start out with a fully featured and maximally simple analyzer – SimpleSerialAnalyzer.  The documentation will walk you through how to modify it to suit your needs, as well as what parts can be left empty.

Let us know what you think!


Latest SDK release, works with all software from 1.1.32 and newer.

Please note: we are in the process of updating our documentation and moving all of our analyzer source files to github. The analyzer SDK and sample analyzer are already there, and the recommended way to start a new analyzer is by forking the sample analyzer located here: The sample analyzer there is nearly identical to the original, and the older documentation still applies.

The users guide is not completely up to date. For the most part, it is still accurate, however for OSX users using Xcode, please see the new Xcode setup guide: OSX Analyzer SDK Xcode setup

Also, for development on Windows, please see this article: How do I develop custom analyzers for the Logic software on Windows?


Older 1.1.14 release:

trello ID: 57215d38fab5ad4d023085f5
Have more questions? Submit a request


Powered by Zendesk