Ecosystem

Citing ICF

How to reference the ICF specification and its official implementations. Version-specific specification URLs are permanent, so they are safe citation targets, and the specifications and conformance suite are DOI-archived on Zenodo.

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

ArchiveThis releaseAll versions (concept DOI)
ICF & ICX specifications (ICF 1.1.1 / ICX 1.2)10.5281/zenodo.2209245210.5281/zenodo.22092451
icf-conformance test suite (0.1.0)10.5281/zenodo.2209245410.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.