A Tailwind CSS plugin that brings GitHub's beautiful Markdown styling to your projects, with support for both light and dark themes.
While Tailwind Typography (@tailwindcss/typography
) is a popular choice for Markdown styling, it doesn't quite match GitHub's polished and widely-admired Markdown rendering. This plugin aims to bridge that gap by:
Install the plugin:
pnpm add -D tailwindcss-github-markdown
Add the plugin to your CSS:
/* styles.css */
@import 'tailwindcss';
@plugin 'tailwindcss-github-markdown';
Add the prose
class to your container element. For dark mode support, add dark:prose-invert
:
<!-- HTML -->
<div class="prose dark:prose-invert">
<!-- Your markdown content here -->
</div>
// React/Next.js
<div className="prose dark:prose-invert">{/* Your markdown content here */}</div>
<!-- Vue -->
<template>
<div class="prose dark:prose-invert">
<!-- Your markdown content here -->
</div>
</template>
The dark:prose-invert
class will automatically switch to dark mode when:
dark
classYou can customize the default styles by overriding them in your CSS. Here are some examples:
.prose a {
@apply text-primary underline;
}
.prose a:hover {
@apply text-primary/90;
}
All GitHub Markdown styles are applied using the .prose
class, so you can override any style by targeting the appropriate selector within .prose
.
MIT