Prepare documents

RFC dependency checker

Joe Touch

A script to check the references in Internet Drafts for dependencies and updates.

Bibtex Citation Converter

Yaron Sheffer

This tools converts bibtex-formatted citations into the bibxml format used in xml2rfc. Many (if not most) academic papers have bibtex citations available online, and the tool makes it easier to reference them in Internet Drafts.

Draft HTML and PDF from XML source

Julian Reschke

A set of XSLT transformations that can be used to transform RFC2629-compliant XML (see RFC 2629) to various output formats, such as HTML and PDF

Templates for xml2rfc work

Elwyn Davies

Elwyn Davies has produced a template as a starting point for writing drafts using xml2rfc. You can find a copy of the schema v3 version of the XML template at tools.ietf.org.

Draft Submission API

Henrik Levkowetz

A simplified draft submission interface, intended for automation, is available at https://datatracker.ietf.org/api/submit".

The interface accepts only xml uploads which can be processed on the server, and requires the user to have a datatracker account. A successful submit still requires the same email confirmation roundtrip as submissions done through the regular submission tool.

BibXML to Markdown Converter

Yaron Sheffer

This simple script, bibxml2md, converts bibxml references extracted from xml2rfc files into markdown, for use in kramdown-rfc2629 Internet Drafts.

License File for Open Source Repositories

IESG

Many working groups work with open source repositories, even for their work on specifications. The IESG has made a boilerplate text available for inclusion in repositories, available at the URL above.

Write RFCs using wiki-style markup ('markdown')

Miek Gieben

Pandoc2rfc (see RFC 7328) uses Markdown in combination with Make and XSLT scripting to produce internet-drafts in XML format from plain text input. The plain text only needs a few formatting conventions, more or less like wiki markup. See also these OSX installation tips.

Draft Submission

Henrik Levkowetz

The New Internet Draft Submission Tool replaces the older Draft Submission Tool and the even older email submission workflow, and lets an author submit a new or updated draft through a webpage, and have it appear in the archives immediately.

Writing Internet-Drafts using Microsoft Word

Joe Touch

Use Microsoft Word or .doc-compatible editors to edit Internet Drafts. Word is a WYSIWYG editor that runs on Windows and Mac OSes, with an open-source variant (OpenOffice) that runs on Linux. This method is documented in RFC 5385 based on a template , using a post-processing Perl script.

Convert nroff for drafts and RFCs to RFC2629 format XML

This is a first release of nroff2xml. The tool is able to get nroff source and generate xml based on it. The output XML has well formed sections, paragraphs, and external references. The output can be successfully processed with xml2rfc. The author is not going to develop this further, as it's served its initial purpose in converting the .nroff source for RFC3315 to xml; other people are however very welcome to pick this up and refine it.

A configuration for editing xml2rfc-format documents in XXE

Bill Fenner , Warren Kumari

This is a WYSIKN (What You See Is Kinda Neat) addon for the very configurable XMLMind XML Editor ("xxe"). The personal version of xxe is free and very capable. The addon is capable of graphical editing of sections, anchors, lists, cross-references, etc. and allows word processor-like behavior of "enter" to create a new paragraph or list item. More info in the README.

Draft TXT and HTML from XML source (xml2rfc)

Henrik Levkowetz

xml2rfc will allow you to take your XML source (using the format defined in RFC 2629 and its unofficial successor) and generate well-formatted text and html versions of drafts from it. Version 2 of xml2rfc is a complete rewrite in Python. It is available for installation from the Python Package Index (PyPi): https://pypi.python.org/pypi/xml2rfc/

There's a tutorial available on how to install from PyPi, or if you're impatient you can try the following commands on the command line:

pip install xml2rfc

if that fails:

easy_install pip

pip install xml2rfc

if that fails, go to the tutorial above.

Edit IDs in .nroff with wysiwyg display

Stefan Santesson

NroffEdit is a Java application for writing and editing Internet Draft files using the nroff format. This application lets you load any I-D nroff file, which will be shown processed in the right-hand window, and can be edited in the left-hand window.

Write Internet-Drafts using the LyX Editor.

Nico Williams , Yaron Sheffer

Use lyx2rfc togeter with LyX to edit Internet-Drafts. LyX is an open source WYSIWYM GUI editor that runs on all major operating systems. Currently lyx2rfc outputs XML, text, and HTML, but only runs on Linux.

Write RFCs using asciidoc markup

Ronald Tse

Asciidoctor-rfc is a tool that allows writing Internet-Drafts using AsciiDoc as an alternative to Kramdown / MMark or manual RFC XML. AsciiDoc is a widely-adopted textual format. Similar to Markdown, it is simple to write and easy to understand, but its major benefit is for being a structured format that directly converts into DocBook XML.

Fix document spacing.

Henrik Levkowetz

Fix up the spacing between sentences to use two spaces. (This is a small script written in awk).

Check internet-drafts for submission nits

Henrik Levkowetz

Use idnits to check that your draft has the desired formatting, boilerplate, references consistency and more.

Run a spelling-check on your internet-draft

Henrik Levkowetz

Idspell uses an IETF-specific wordlist built from the last 2 years' published RFCs, surnames of recent I-D authors and some manually added words.

Draft HTML and PDF from XML source

Julian Reschke

A set of XSLT transformations that can be used to transform RFC2629-compliant XML (see RFC 2629) to various output formats, such as HTML and PDF. For more information, see the documentation.

Draft Diff Tool

Henrik Levkowetz

When looking at updated drafts, you want a diff with the previous draft which ignores changing page layout and moved page headers and footers. Get it here.

Add bcp14 markup to XML draft source

Joe Touch

Run this script in order to add <bcp14> elements around BCP 14 key words (MUST, SHOULD, etc.) in the XML source for an Internet-Draft. Usage: simple-bcp-fix.pl file1.xml > file2.xml Known defect: there may be stray elements in comments, sourcecode, and artwork.

Validate XML input for XML2RFC

Bill Fenner

Performs many checks on an XML input document, verifying both XML welformedness and many other issues specific to document processing through xml2rfc. Alternative URL: https://tools.ietf.org/tools/xml2rfc-valid

Follow an IETF meeting

Download Agenda draft tarballs

Henrik Levkowetz

On the IETF meeting agenda provided on https://tools.ietf.org/agenda, there are links provided to tarballs of all drafts mentioned on each WG agenda. If a tarball exists, there is an archive symbol between the WG acronym and the WG name.

IETF Meeting App for iPhone

Tom Pusateri

A Conference App for the iPhone, letting you track meeting slot times, agendas, rooms and their location.

Download WG drafts

Eric Rescorla

Download and optionally print WG drafts for a specific IETF meeting, as listed in the meeting agenda for the WG(s).

Get support

IETF Database

The IETF Database holds information related to documents, authors, positions and messages within the IETF.

Set up or update tools server login and password

Henrik Levkowetz

loginmgr provides scripts used to generate and verify keyed-hash URLs in order to confirm that email addresses are reachable and owned by the person requesting a password, and also a web frontend and a backend to set the password in an apache digest file.

Nomcomsel

Suresh Krishnan

Do nomcom selection from volunteers according to RFC 3797

Server admin tools