FREEDOM251

Freedom251 › Documentation Generators

Jazzy

Free plan LinuxMac

Visit Jazzy Alternatives Pricing

Jazzy's own site

What Jazzy is

Jazzy is a command-line tool for generating API documentation from Swift and Objective-C projects. It reads code and comments through Clang and SourceKit, using the code’s AST, and produces browsable HTML designed to resemble Apple’s reference documentation. It can also generate a Dash docset and versioned documentation. Inputs include Swift and Objective-C source, Xcode and Swift Package Manager projects, compiled Swift modules, frameworks, symbol graph files, SourceKitten JSON, and Markdown guides. For compiled Swift modules, Jazzy can use symbol graphs. Generated documentation can include cross-references, LaTeX math, and extra Markdown guides; themes, categories, and other options can be customized in a .jazzy.yaml file. Jazzy is free and open source under the MIT license, and Realm Inc. maintains and funds the project. It supports macOS and Linux, though its bundled SourceKitten binary is built for macOS. Linux users must install and build SourceKitten separately before generating SwiftPM documentation. In Swift mode, public and open declarations are documented by default; symbol-graph mode exposes comments only for public declarations.

Who it suits

Jazzy suits developers creating reference documentation for Swift or Objective-C code, projects, modules, or supported documentation inputs. It is also suited to teams that want HTML or Dash output and customizable themes or categories.

What it does well

  • Generates browsable HTML and Dash docsets.
  • Supports Swift and Objective-C documentation inputs.
  • Adds cross-references, LaTeX math, and Markdown guides.
  • Supports versioned documentation.
  • Custom themes, categories, and .jazzy.yaml options.

What to know first

  • Linux SwiftPM documentation requires separately installed and built SourceKitten.
  • Swift mode documents public and open declarations by default.
  • Symbol-graph mode exposes comments only for public declarations.

Limits

In Swift mode, Jazzy documents public and open declarations by default. Symbol-graph mode exposes comments only for public declarations. On Linux, SourceKitten must be installed and built separately for SwiftPM documentation.

Plans

PlanBilled and limitsPrice
JazzyMIT-licensed open-source command-line utilityFree

As github.com lists them, read 8 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the Jazzy project website on GitHub.
  2. Use macOS or Linux as the working platform.
  3. For Linux SwiftPM documentation, install and build SourceKitten separately.
  4. Choose a supported input such as source, an Xcode or Swift Package Manager project, or a compiled module.
  5. Configure options in .jazzy.yaml if needed, then generate HTML or a Dash docset.

Verdict

Choose Jazzy for API references from Swift or Objective-C inputs, especially when HTML, Dash docsets, or versioned documentation fit the workflow. Linux SwiftPM users need to prepare SourceKitten separately, and symbol-graph mode limits exposed comments to public declarations.

Questions

What does Jazzy cost?

Jazzy is free and open source under the MIT license.

Which programming languages does it document?

Jazzy generates documentation for Swift and Objective-C.

What output formats does it support?

It can generate browsable HTML documentation and a Dash docset.

Can Jazzy document compiled Swift modules?

Yes. It can generate documentation from compiled Swift modules using symbol graphs.

Does it run on Linux?

Linux is listed as a platform. Users must separately install and build SourceKitten before generating SwiftPM documentation.

Who maintains Jazzy?

Realm Inc. maintains and funds the project.

Facts from Jazzy's own pages

Build tools
The project supports Xcode and Swift Package Manager projects. · github.com, 8 Oct 2026
Customization
Options can be set in a .jazzy.yaml configuration file, and the tool supports custom themes and categories. · github.com, 8 Oct 2026
Dash
Along with browsable HTML documentation, Jazzy can create a docset for the Dash app. · github.com, 8 Oct 2026
Documentation features
Jazzy supports cross-references, LaTeX math rendering, and additional Markdown guides in generated documentation. · github.com, 8 Oct 2026
License and maintainer
Jazzy is released under the MIT license and is maintained and funded by Realm Inc. · github.com, 8 Oct 2026
Limitations
In Swift mode, Jazzy documents public and open declarations by default; symbol-graph mode exposes comments only for public declarations. · github.com, 8 Oct 2026
Linux support
On Linux, users must separately install and build SourceKitten before generating SwiftPM documentation. · github.com, 8 Oct 2026
macOS requirement
Jazzy expects to run on macOS, where its bundled SourceKitten binary is built to run. · github.com, 8 Oct 2026
Output style
Generated documentation is designed to match the look and feel of Apple’s reference documentation. · github.com, 8 Oct 2026
Parsing
It uses Clang and SourceKit to read code and comments through the code’s AST representation. · github.com, 8 Oct 2026
Purpose
Jazzy is a command-line utility that generates documentation for Swift and Objective-C. · github.com, 8 Oct 2026
Support
The README links to installation troubleshooting guidance and asks users to report code-of-conduct concerns to [email protected]. · github.com, 8 Oct 2026
Swift modules
Jazzy can generate documentation from compiled Swift modules using symbol graphs. · github.com, 8 Oct 2026

Where Jazzy stands on Freedom251

Look at these too