HTTP/2 301
date: Fri, 16 Jan 2026 20:29:03 GMT
content-type: text/html; charset=utf-8
content-length: 0
location: https://github.com/sponsors/jgm
cache-control: no-cache
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
vary: Accept-Encoding, Accept, X-Requested-With
server: github.com
set-cookie: _gh_sess=X%2FAf4GFhGbbH%2FZs0njDlrKdUneRi9wkxEb6jQW2kWrtbBtwoYt9Yatf27exwdKcBMSCkdzyFHQDN8ph9QnQbVyt3gSUb0ezncwniNaDxZtrsUYixpD3HnCNW4ygRfGJbdJ3uHSs3LQPZexcF0E4yi%2Fafj%2Fhfa8pZKIUUM2A9nMkCXQoxJ4UaGyn01Tp5JhJ9AoWE2n0HUci%2BhU%2BGr3KUi5x8w8hicQrsK263zbwbU2tZ62iSGT%2FCg9SlgNSzL4DohCmSWepO0iKFimiI6kLsUw%3D%3D--ThHo8H2pQCW%2Bq%2Bgi--SNyG0Zxe5zTgu8f6eVWcAg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.734626773.1768595343; Path=/; Domain=github.com; Expires=Sat, 16 Jan 2027 20:29:03 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sat, 16 Jan 2027 20:29:03 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: DC00:3D1DEC:A3763C:B82C99:696A9F8F
HTTP/2 200
date: Fri, 16 Jan 2026 20:29:04 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"8cbc84c6dbfaf00486eb4b63200859d7"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
x-github-request-id: DC00:3D1DEC:A3765C:B82CC4:696A9F8F
Sponsor @jgm on GitHub Sponsors · GitHub
You must be logged in to sponsor jgm
I have been developing open-source software since 2006. I am the creator and lead developer of the document conversion software pandoc . I am also the author of the commonmark spec , and I wrote the reference implementation cmark , which is the basis for the library that powers markdown conversion on GitHub.
Other libraries I maintain include
unicode-collation (pure Haskell implementation of the Unicode Collation Algorithm)
zip-archive (Haskell library for creating and reading zip archives)
skylighting (Haskell library for syntax highlighting)
texmath (Haskell library for converting between math formats: TeX, OOXML, MathML, eqn)
ipynb (Haskell library for manipulating Jupyter notebooks)
doctemplates (Haskell templating library for plain-text documents)
doclayout (Haskell prettyprinting library for plain-text documents)
yst (static site generator using pandoc and data from YAML files)
citeproc (Haskell library for processing citations using CSL stylesheets)
commonmark.js (JavaScript commonmark-parsing library)
commonmark-hs (Haskell library for parsing commonmark with many extensions)
djot (rational, consistent light markup format with fast parser in Lua)
Sponsoring me will help encourage me to continue spending much more time than I should be on these projects and others!
Featured work
jgm/texmath
A Haskell library for converting LaTeX math to MathML.
jgm/skylighting
A Haskell syntax highlighting library with tokenizers derived from KDE syntax highlighting descriptions
jgm/commonmark-hs
Pure Haskell commonmark parsing library, designed to be flexible and extensible
Coffee tier! Get a sponsor badge and show your support for my contributions to open-source software.
You rely on pandoc or my other software to do your work. (How much time would it have taken to convert those 500 unix man pages to markdown without pandoc?)
Your small business depends on pandoc or my other software and you're invested in its continued development and maintenance.
Your enterprise depends on pandoc or my other software and you're invested in its continued development and maintenance.
You can’t perform that action at this time.