Freedom251 › Documentation Generators
YARD

What YARD is
YARD is a free documentation generator for Ruby projects that produces API references in HTML or YAML. It reads Ruby, RDoc and Markdown, and is designed to work with RDoc-formatted documentation strings. Its @tag syntax lets authors describe parameters, types, return values, exceptions and deprecation. A built-in renderer handles RDoc and Markdown, while templates let developers customize generated documentation. YARD can also output documented objects as raw data for use in custom formats. For browsing, it serves documentation for a project or installed gem locally, with dynamic search and live reloading. Plugins can extend it for custom Ruby syntax and constructs; the site names integrations for RSpec, DataMapper and Sinatra. YARD is installable with RubyGems and uses the MIT License. The project lists an IRC channel, mailing list and GitHub as contact options. One limit to note: the yri command works with the active project, but not Ruby’s standard library or core libraries.
Who it suits
YARD suits Ruby developers who want to generate API reference documentation from code and documentation strings. Its local server, templates and plugins may help teams that need to browse or customize project documentation.
What it does well
- Free tool with the MIT License.
- Generates API references in HTML and YAML.
- Reads Ruby, RDoc and Markdown.
- Local documentation server includes search and live reloading.
- Templates and plugins support customization.
What to know first
- yri does not work with Ruby standard or core libraries.
- Ruby-focused; listed programming language is Ruby.
- No free trial.
Limits
The yri command currently works with the active project, but not Ruby’s standard library or core libraries.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| YARD | Free; the page lists no paid plans. · Ruby documentation tool · installable with RubyGems · MIT license | Free |
As yardoc.org lists them, read 8 Oct 2026. The maker's own page has the final word.
Getting started
- Install YARD with the RubyGems command gem install yard
- Prepare Ruby, RDoc, or Markdown documentation input
- Use @tag syntax for parameters, types, returns, exceptions, or deprecation
- Generate HTML or YAML documentation
- Serve project or installed-gem documentation locally
Verdict
YARD combines Ruby API documentation generation with local browsing and customization options. Its yri limitation is worth noting if your workflow needs to browse standard or core library documentation.
Questions
How much does YARD cost?
YARD is free. The listed YARD plan is free, billed Free.
Which platforms support YARD?
Linux is the listed platform, and installation is provided through RubyGems.
What input can YARD read?
The listed source inputs are Ruby, RDoc, and Markdown.
What output formats are listed?
YARD lists HTML and YAML output formats and can expose documented objects as raw data.
Is YARD open source?
The site states that YARD uses the MIT License.
Can YARD be extended?
Developers can add plugins for custom Ruby syntax and constructs; named plugins support RSpec, DataMapper, and Sinatra.
Facts from YARD's own pages
- Audience
- The site says YARD is used by projects including Addressable, DataMapper, Haml, MongoDB, Puppet, and Sass. · yardoc.org, 8 Oct 2026
- Extensibility
- Developers can extend YARD with plugins to handle custom Ruby syntax and constructs. · yardoc.org, 8 Oct 2026
- Installation
- The site instructs users to install YARD with the RubyGems command gem install yard. · yardoc.org, 8 Oct 2026
- Integrations
- The site names plugins supporting RSpec, DataMapper, and Sinatra. · yardoc.org, 8 Oct 2026
- License
- The site states that YARD uses the MIT License. · yardoc.org, 8 Oct 2026
- Local server
- YARD can serve project or installed-gem documentation locally, with dynamic search and live reloading. · yardoc.org, 8 Oct 2026
- Markup support
- The project README says YARD includes a built-in renderer for RDoc and Markdown. · github.com, 8 Oct 2026
- Metadata tags
- YARD uses @tag syntax to document details such as parameters, types, return values, exceptions, and deprecation. · yardoc.org, 8 Oct 2026
- Notable limit
- The README says YARD's yri command currently works with the active project but not the Ruby standard library or core libraries. · github.com, 8 Oct 2026
- Purpose
- YARD generates consistent, usable documentation for the Ruby programming language and can export it to different formats. · yardoc.org, 8 Oct 2026
- Raw data output
- YARD can output documented objects as raw data for later generation in custom formats such as YAML. · yardoc.org, 8 Oct 2026
- RDoc compatibility
- YARD is designed to work with RDoc-formatted documentation strings. · yardoc.org, 8 Oct 2026
- Support
- The site lists an IRC channel, a mailing list, and GitHub as ways to get in touch. · yardoc.org, 8 Oct 2026
- Template customization
- YARD includes a templating system for customizing generated documentation. · yardoc.org, 8 Oct 2026
Where YARD stands on Freedom251
- Documentation Generators#30 of 37