Skip to main content

Adding a Plugin

The plugin directory is powered by @homotechsual/docusaurus-plugin-showcase. Each entry is a small YAML file in data/plugins/ - one file per plugin.

Before you submit

  • If the plugin is open source the source repository must be publicly accessible and present in the source field of your YAML file.
  • If the plugin is closed source the source repository must not be present in the source field of your YAML file.
  • The plugin must work with a current or recent stable release of Docusaurus to have status set to maintained. If the plugin is no longer maintained, set status to unmaintained. If you are unsure, set status to unknown.
  • One entry per npm package (or logical plugin unit).

Create your YAML file

Add a new file to data/plugins/ named <author>.<plugin-short-name>.yaml. Use lowercase letters, numbers, and hyphens only.

# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json
id: yourname.plugin-short-name
name: Your Plugin Name
description: A one-sentence description of what your plugin does.
preview: null
website: https://github.com/yourname/your-plugin
source: https://github.com/yourname/your-plugin
author: yourname
tags:
- utility
minimumVersion: null
status: maintained
npmPackages:
- your-npm-package-name

Fields

FieldRequiredNotes
idYesauthor.plugin-name — must be unique
nameYesDisplay name shown in the directory
descriptionYesShort, one-sentence description
previewYesURL to a preview image, or null to auto-generate
websiteYesPublic website or repository URL
sourceNoSource code URL (required for acceptance)
authorNoYour GitHub username or organisation name
tagsNoSee available tags below
minimumVersionNoMinimum Docusaurus version, e.g. 3.0.0, or null
statusNomaintained, unmaintained, or unknown
npmPackagesNoOne or more npm package names

Tags

search · api · utility · content · theme · markdown · analytics · integration · seo · editing · docusaurus

Submit a pull request

Open a plugin submission issue and fill in the form. A bot will generate your YAML file, open a draft PR, and comment on the issue with a link. You do not need to fork the repository.

Option B — manual

  1. Fork DocusaurusCommunity/website on GitHub.
  2. Add your YAML file to data/plugins/.
  3. Open a pull request against the main branch.

The CI build will validate your file against the schema. If validation fails, the build output will tell you which field is invalid.