Protostuff 1.0.7

A Java serialization library, proto compiler, code generator, protobuf utilities and more
Protostuff is a free and open-source utility that leverages google's protobuf.

Protostuff includes a serialization library with built-in support for forward-backward compatibility (schema evolution) and validation.

Detailed instructions on how to install and use the Protostuff utility on your Mac are available HERE.

Protostuff is a cross-platform utility capable of running on any operating system that comes with Java support (e.g. Mac OS X, Windows, Linux).

Main features:

  • available formats:
  • protostuff (native)
  • graph (protostuff with support for cyclic references. See SerializingObjectGraphs)
  • protobuf
  • json
  • smile (binary json useable from the protostuff-json module)
  • xml
  • yaml (ser only)
  • kvp (binary uwsgi header)
  • support for messages that are generated by the protostuff-compiler (java_bean):
  • cyclic references via graph format
  • see CompilerOptions for more customized compilation of .proto files
  • support for existing pojos (See runtime schemas):
  • cyclic references via graph format
  • polymorphic (a nested message can be an interface/abstract class or even java.lang.Object)
  • support for existing protoc-generated java messages:
  • see the io instructions for json, xml, yaml)
  • no support for cyclic references (limitation of the builder pattern)
  • Interoperability across various mobile platforms:
  • android
  • kindle
  • j2me (protostuff-me module)
  • Transcoding support:
  • converts one encoding to another. See PipeUsage.
  • Source and Sink:
  • protostuff, protobuf, json, json-numeric, smile, smile-numeric, xml
  • Sink only:
  • yaml

last updated on:
June 26th, 2012, 13:19 GMT
file size:
4.7 MB
license type:
developed by:
Protostuff Team
operating system(s):
Mac OS X
binary format:
Home \ Development \ Libraries
Download Button

In a hurry? Add it to your Download Basket!

user rating



Rate it!
What's New in This Release:
  • bugfix: an abstract class mapped to a single impl was not honored (bug introduced on 1.0.6)
read full changelog

Add your review!