{"repo":"pascaldekloe/colfer","free":true,"listed":false,"github":"https://github.com/pascaldekloe/colfer","clone":"git clone https://github.com/pascaldekloe/colfer.git","description":"binary serialization format","language":"Java","stars":759,"topics":["serialization","serializable-objects","cross-platform","high-performance","code-generation","code-generator","binary-data","serialization-format","java","javascript"],"license":"CC0-1.0","category":"dev-tools","readme_excerpt":"Colfer Colfer is a binary serialization format optimized for speed and size. The project's compiler colf(1) generates source code from schema definitions to marshal and unmarshall data structures. This is free and unencumbered software released into the public domain. The format is inspired by Proto col Buf fer s. Language Support C , ISO/IEC 9899:2011 compliant a.k.a. C11, C++ compatible Go , a.k.a. golang Java , Android compatible JavaScript , a.k.a. ECMAScript, NodeJS compatible 🚧 Gergely Bódi realised a functional Dart port. 🚧 Karthik Kumar Viswanathan has a Python alternative under construction. Features Simple and straightforward in use No dependencies other than the core library Both faster and smaller than the competition Robust against malicious input Maximum of 127 fields per data structure No support for enumerations Framed; suitable for concatenation/streaming TODO's Rust and Python support Protocol revision Use Download a prebuilt compiler or run go get -u github.com/pascaldekloe/colfer/cmd/colf to make one yourself. Homebrew users can also brew install colfer . The command prints its own manual when invoked without arguments. It is recommended to commit the generated source code into the respective version control to preserve build consistency and minimise the need for compiler installations. Alternatively, you may use the Maven plugin. Schema Data structures are defined in .colf files. The format is quite self-explanatory. See what the generated code looks li","default_branch":null,"files":null,"tree":[],"storefront":"/r/pascaldekloe","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pascaldekloe/colfer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}