colfer
brew install colfer
v1.8.1
CC0-1.0
Schema compiler for binary data exchange
10
30-day installs · #8663
11
90-day · #11671
78
365-day · #9841
757
★ GitHub stars · updated 5mo ago
Build dependencies
GitHub topics
android
binary-data
c
code-generation
code-generator
cross-platform
golang
high-performance
java
javascript
node-js
serializable-objects
serialization
serialization-format
Links
- https://github.com/pascaldekloe/colfer
- GitHub: pascaldekloe/colfer
- Brew formula source: Formula/c/colfer.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"go"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Schema compiler for binary data exchange",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:36:32+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "colfer",
"github_default_branch": "master",
"github_last_commit_at": "2026-02-26T15:48:03Z",
"github_readme_excerpt": "# Colfer\n\nColfer is a binary serialization [format](https://github.com/pascaldekloe/colfer/wiki/Spec)\noptimized for speed and size.\n\nThe project\u0027s compiler `colf(1)` generates source code from schema definitions\nto marshal and unmarshall data structures.\n\nThis is free and unencumbered software released into the\n[public domain](http://creativecommons.org/publicdomain/zero/1.0).\nThe format is inspired by Proto**col** Buf**fer**s.\n\n[](https://github.com/pascaldekloe/colfer/actions/workflows/ci.yml)\n\n\n#### Language Support\n\n* **C**, ISO/IEC 9899:2011 compliant a.k.a. C11, C++ compatible\n* **Go**, a.k.a. golang\n* **Java**, Android compatible\n* **JavaScript**, a.k.a. ECMAScript, NodeJS compatible\n* \ud83d\udea7 Gergely B\u00f3di realised a functional **Dart** [port](https://github.com/vendelin8/colfer).\n* \ud83d\udea7 Karthik Kumar Viswanathan has a **Python** [alternative](https://github.com/guilt/colfer-python) under construction.\n\n\n#### Features\n\n* Simple and straightforward in use\n* No dependencies other than the core library\n* Both faster and smaller than the competition\n* [Robust](#security) against malicious input\n* Maximum of 127 fields per data structure\n* No support for enumerations\n* Framed; suitable for concatenation/streaming\n\n#### TODO\u0027s\n\n* Rust and Python support\n* Protocol [revision](https://github.com/pascaldekloe/colfer/commits/v2)\n\n\n## Use\n\nDownload a [prebuilt compiler](https://github.com/pascaldekloe/colfer/releases)\nor run `go get -u github.com/pascaldekloe/colfer/cmd/colf` to make one yourself.\nHomebrew users can also `brew install colfer`.\n\nThe command prints its own manual when invoked without arguments.\n\n```\nNAME\n\tcolf \u2014 compile Colfer schemas\n\nSYNOPSIS\n\tcolf [-h]\n\tcolf [-vf] [-b directory] [-p package] \\\n\t\t[-s expression] [-l expression] C [file ...]\n\tcolf [-vf] [-b directory] [-p package] [-t files] \\\n\t\t[-s expression] [-l expression] Go [file ...]\n\tcolf [-vf] [-b directory] [-p package] [-t ",
"github_repo": "pascaldekloe/colfer",
"github_stars": 757,
"github_topics": [
"android",
"binary-data",
"c",
"code-generation",
"code-generator",
"cross-platform",
"golang",
"high-performance",
"java",
"javascript",
"node-js",
"serializable-objects",
"serialization",
"serialization-format"
],
"homepage": "https://github.com/pascaldekloe/colfer",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 10,
"installs_365d": 78,
"installs_90d": 11,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "CC0-1.0",
"llm_generated_at": null,
"llm_model": null,
"name": "colfer",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 8663,
"rank_365d": 9841,
"rank_90d": 11671,
"raw_hash": "3a0cd10741f14035",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/c/colfer.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "1.8.1",
"versioned_formulae": [],
"why_use_this": null
}