Marcos Cáceres edited this page Feb 13, 2018 · 20 revisions

ReSpec is a tool that makes writing specifications easier. ReSpec handles things like styling, referential integrity, bibliographical data, and other mundane tasks.

User's guide

A detailed user's guide is available.

If you want to hack on ReSpec, we also have a Developers Guide.

Getting up and running

All you need is a HTML Document and to set some configuration options. Each configuration option is documented in this Wiki.

<!DOCTYPE html>
    <meta charset='utf-8'>
    <title>Replace me with a real title</title>
    <script class='remove'>
      var respecConfig = {
        specStatus: "ED",
        editors: [{
          name: "Your Name",
          url: "",
        github: "",
        shortName: "dahut"
    <section id='abstract'>
        This is required.
    <section id='sotd'>
        This is required.
    <section data-dfn-for="Foo">
      <h2><dfn>Foo</dfn> interface</h2>
      <pre class="idl">
      interface Foo {
        attribute Bar bar;
        void doTheFoo();
     <p>The <a>Foo</a> interface is nice. Lets you do stuff.</p>
     <p>The <dfn>bar</dfn> attribute, returns 🍺.</p>
     <p>The <dfn>doTheFoo()</dfn> method, returns nothing.</p>

Getting Support

The official support channel for ReSpec is The mailing list archives are available. You can subscribe by sending email to with "subscribe" as the subject line.

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.