Tools for Creating Internet-Drafts

The primary submission format for RFCs is ASCII text. The tools below help create that text file. For more on Internet-Draft authoring tools, see the IETF Tools page.


NroffEdit(Stefan Santesson)

  • Converts nroff source to text; side-by-side editing within the application.
  • Template: pre-loaded. select “File” > “New Draft from Template”
  • Additional information: tutorial on the use of nroff, an alternative template (3-nroff.template)
  • Reference creation: automatic for RFCs.

kramdown-rfc2629 (Carsten Bormann)

  • Converts .mkd to text
  • Edit using markdown and YAML, then run this converter to get an XML file for input to xml2rfc.

pandoc2rfcRFC 7328(Miek Gieben)

  • Converts .mkd to text
  • Edit in your editor, then run this converter (which uses pandoc, xsltproc, and xml2rfc)
  • Additional info: Installation tips for OS X

draftr(Richard Barnes)

  • Converts markdown to text; side-by-side editing
  • Download the XML file for use with xml2rfc

lyx2rfc(Nico Williams)

  • Converts .lyx to text
  • Edit in LyX with specific config, then run this converter (which uses lyx, DocBook SGML, Saxon, and xml2rfc)

Microsoft Word template – RFC 5385(Joe Touch)

  • Use a Word template with a specific configuration to create text output; then run this perl script for post-processing.


  • Widely used for text preparation in many academic environments.
  • Template: 2-latex.template
  • Additional information: LaTeX in general does not produce plain ASCII text in the I-D format, but there is a LaTeX-to-nroff translation tool (Henning Shulzrinne)

Additional Tools

Search RFCs
Advanced Search