github/markup

Determines which markup library to use to render a content file (e.g. README) on GitHub

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 47 minutes ago
Added to GitGenius on September 11th, 2026
Created on October 31st, 2009
Open Issues & Pull Requests: 27 (+0)
GitHub issues: Enabled
Number of forks: 3,376
Total Stargazers: 6,046 (+0)
Total Subscribers: 614 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 60.9 days
Mean response time: 332.4 days
90th percentile: 988.9 days
Tracked items: 197

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 4% of issues opened in the past year have been closed. Three people close 51% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 21
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,038 days
Stale 30+ days: 10
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Stale (135)
  • no-issue-activity (89)
  • keep (3)
  • asciidoc (2)
  • markdown (2)
  • >1yr old (1)
  • bug (1)

Detailed Description

GitHub Markup is a Ruby library that determines which markup processor to use for rendering content files like READMEs on GitHub.

The library solves the problem of selecting the appropriate rendering engine for different markup formats. When a repository contains documentation in various formats—Markdown, reStructuredText, AsciiDoc, Textile, Org-mode, Creole, MediaWiki, RDoc, or Pod—the tool identifies the file type and delegates to the corresponding underlying library for conversion to HTML. It handles nine distinct markup formats, each with its own conversion dependency, and provides a simple interface to route files to the correct processor.

This tool is essential for anyone building a documentation platform or content management system that needs to support multiple markup languages. It suits projects that accept user-contributed documentation in varied formats or maintain repositories with mixed markup styles. The library explicitly covers only the first step of GitHub's rendering pipeline; sanitization, syntax highlighting, emoji processing, task list rendering, and other post-processing filters are handled separately by the consuming application. This separation of concerns means you must implement your own HTML sanitization downstream rather than relying on the library to do it.

The project maintains active engagement with its contributor community through a dedicated contributing guidelines document. Development activity shows consistent attention to the supported markup ecosystem, with the library tracking and supporting a broad range of markup standards rather than consolidating around a single format. The tool is designed as a lightweight router rather than a monolithic renderer, keeping its scope focused on format detection and delegation.