Skip to content

protocol - better/smaller/faster than protobuf/thrift without pain!

License

Notifications You must be signed in to change notification settings

turbospaces/protoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

protoc

protocol - better/smaller/faster than protobuf/thrift without pain!

This is alternative/minimalistic implementation of binary protocol, similar to protobuf and apache thrift without pain:

types

  • messages and enums
  • primitives: int16, int32, int64, float, double, big decimal, byte, binary
  • aliases
  • set/list/map with generics
  • rpc service definitions

languages

  • everything that supported by msgpack, initially java, ruby, javascript, C#, action script

missing features in place

  • inheritance - completely missed in thrift, partially present in protobuf via extensions
  • natural RPC IDL (request/response/exceptions)
  • natural JSON formatter (none of protobuf-java-format/protostuf/thrift handles it properly)
  • GWT compatible stubs
  • natural support for server pushes (notifications)
samples

example of schema

About

protocol - better/smaller/faster than protobuf/thrift without pain!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published