Skip to content

The Fireside Protocol

Version: 0.1.0

Fireside is a portable, implementation-independent format for branching presentations and lessons. Documents are directed graphs of nodes containing content blocks and traversal metadata.

Choose by Goal

Tutorial

Learn by building a complete session:

How-to Guides

Solve specific authoring problems:

Reference

Look up protocol definitions and schema details:

Explanation

Understand design rationale and tradeoffs:

Protocol Snapshot

  • Wire format: kebab-case JSON properties
  • Block discriminator: kind
  • Core block kinds: heading, text, code, list, image, divider, container
  • Extension block: kind: "extension" with explicit type
  • Traversal operations: Next, Choose, Goto, Back
  • Media type: application/json
  • Schema dialect: JSON Schema 2020-12

Now that we have a specification, we can define and design engines that implement it. The next chapter defines normative traversal algorithms and state rules for Next, Choose, Goto, and Back operations.