Developer Guide and API references

Main Win32 based API

This is the main API provided by Snarl. It's based on Win32 and it's main concept is sending and receiving window messages. This API provides 100% of the Snarl functionality and is the most commonly used one.

Snarl Network Protocol (SNP)

The Snarl Network Protocol is designed to allow applications to connect to and communicate with an instance of Snarl running on a remote computer. It is TCP-based and is designed to be fairly 'human-readable' in a similar way to protocols such as HTTP.

JSON (JavaScript Object Notation)

This API provides a JSON based interface to Snarl which can be used by adding some small JavaScript to your website. The user just needs his browser - no installed add-ons or plugins are needed.