YAML is a human-readable data serialization language. It is commonly used for configuration files and in applications where data are being stored or transmitted. YAML targets many of the same communications applications as Extensible Markup Language (XML) but has a minimal...
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999.
Cost / License
- Free
- Open Source
Platforms
- Self-Hosted
- JavaScript

Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format which is both human-readable and machine-readable.
Thrift is a lightweight, language-independent software stack for point-to-point RPC implementation. Thrift provides clean abstractions and implementations for data transport, data serialization, and application level processing.
Cost / License
- Free
- Open Source (Apache-2.0)
Platforms
- Mac
- Windows
- Linux
- BSD
- Self-Hosted

KDL is a small, pleasant document language with XML-like node semantics that looks like you're invoking a bunch of CLI commands! It's meant to be used both as a serialization format and a configuration language, much like JSON, YAML, or XML.
Cost / License
- Free
- Open Source
Platforms
- Mac
- Windows
- Linux
- BSD
- Visual Studio Code
- Sublime Text
- IntelliJ IDEA
- Vim
- Self-Hosted
The Internet Communications Engine (Ice) is a modern distributed computing platform with support for C++, .NET, Java, Python, Objective-C, Ruby, PHP, and JavaScript.
Cost / License
- Free
- Open Source
Platforms
- Mac
- Windows
- Linux
- BSD
MessagePack is an efficient binary serialization specification that lets you exchange data among multiple languages like JSON but quicker and with a lower overhead.
Cost / License
- Free
- Open Source
Platforms
- Mac
- Windows
- Linux
- BSD
Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to...
Cost / License
- Free
- Open Source
Platforms
- Windows
- Linux
- Android
- BSD
MegunoLink Pro is a Windows application for receiving and sending serial data. MegunoLink is a program to connect your Arduino to your computer. It uses visualizers to interpret messages your Arduino sends and send commands to your sketch. Once connected you can:
Cost / License
- Paid
- Proprietary
Platforms
- Windows
- Arduino IDE


+3




























