The specification
Human-readable:
Williams, E. (2026). Indent Comma Format (ICF) Language Specification, Version 1.1.1. ICFormat.org. https://icformat.org/icf/specification/v1.1.1/ · doi:10.5281/zenodo.22092452
BibTeX:
@misc{icf-spec-1.1.1,
author = {Williams, Edison},
title = {Indent Comma Format ({ICF}) Language Specification, Version 1.1.1},
year = {2026},
publisher = {ICFormat.org},
howpublished = {\url{https://icformat.org/icf/specification/v1.1.1/}},
doi = {10.5281/zenodo.22092452},
note = {License: CC BY 4.0}
}
For the companion index format:
@misc{icx-spec-1.2,
author = {Williams, Edison},
title = {{ICX} Index Specification, Version 1.2},
year = {2026},
publisher = {ICFormat.org},
howpublished = {\url{https://icformat.org/icx/specification/v1.2/}},
note = {Companion index format for ICF. License: CC BY 4.0}
}
The software
When citing a specific implementation rather than the format, cite the software with its own version:
@software{icfj,
author = {Williams, Edison},
title = {icfj: the official Java implementation of ICF},
year = {2026},
version = {1.2.1},
url = {https://github.com/icformat/icfj},
license = {MIT}
}
Substitute icfpy (Python), icf.js (JavaScript), icfmcp (MCP server, v0.1.1) or icfeditor (ICF Editor) with their repository URLs and versions as needed — all under github.com/icformat.
DOI archives
| Archive | This release | All versions (concept DOI) |
|---|---|---|
| ICF & ICX specifications (ICF 1.1.1 / ICX 1.2) | 10.5281/zenodo.22092452 | 10.5281/zenodo.22092451 |
| icf-conformance test suite (0.1.0) | 10.5281/zenodo.22092454 | 10.5281/zenodo.22092453 |
Cite the release DOI for the exact version you used; the concept DOI always resolves to the latest archived release.
Versioning note
Please cite the specific specification version you relied on (its URL never changes), not the site root. The current stable versions are ICF 1.1.1 and ICX 1.2; the full history is on the versions page.