Looking for new maintainers for the ReStructuredText plugin for PyCharm

UPD: we have found the first candidate who is ready to take the ownership of the plugin. However if you are interested in to take another plugin, please let me know via email (mikhail.veselov@jetbrains.com) and we will try to find another one. Thank you!

Hello everyone,

PyCharm previously had a plugin providing support for reStructuredText files.
Unfortunately, JetBrains has discontinued active maintenance of the plugin, and it’s now unmaintained.

Given that .rst remains a key format in the Python documentation ecosystem, we’d like to see this plugin live on.

We’re currently seeking developers or organizations interested in the maintenance and further development of the ReStructuredText plugin.

If you are interested, please send me a message to mikhail.veselov@jetbrains.com to discuss the opportunities and next steps.

Thank you!

1 Like

I would like to propose an alternative: Create a new plugin for the rST language server Esbonio. Better yet, since 2025.3 EAP 6 added native support for Ruff, ty, BasedPyright and Pyrefly, it might as well support Esbonio. Someone asked for this two years ago.

A small catch is that there will need to be a “preview” feature, something LSP does not have (the VS Code extension implements its own).

I’m aware LSP is not a replacement for native features. Regardless, this will be far cheaper a solution than rewriting the old plugin from scratch.

I’m just curious. Why did you stop the maintenance for this plugin?

Thank you! Shared the proposal with the PyCharm team

@Mikhail.Veselov - I’m not sure if you’re aware or not, but there is a similar ask from the community about the Mermaid plugin :backhand_index_pointing_right: https://youtrack.jetbrains.com/issue/MERMAID-190/Update-Mermaid-support-to-v.11.0.0

I’d personally love to see JetBrains hand the source for the Mermaid plugin over to the community for maintenance (I’m a very active user of Markdown and Mermaid) - I wonder if the community got a “two for one” deal (that is, took over maintenance of both restructuredtext and Mermaid; both of which are docs-related plugins) you’d find more folks interested. At the very least, I’d be more inclined to raise my hand - a lot of the plugins I’ve authored haven’t had new features in a while, but I’ve been maintaining them and trying my best to keep them up-to-date with the latest releases.

The plugin has been very useful, but over time it became clear that our teams wouldn’t be able to give it the attention and care it deserves. Rather than letting it go stale, it’d be best to pass it on to someone from the community who’s closer to this area and can help it grow further.

Thank you for bringing up the Mermaid plugin and the link to the issue!

It looks like a great idea of approaching both plugins as a “docs-focused”.

Can’t make any promises yet, I have to discuss it internally first.

As for the Mermaid plugin - I talked internally, and unfortunately, this plugin can’t be transferred outside the JB. The plugin’s code includes parts that can’t be open-sourced or shared. Sorry, but the Marketplace and Platform teams can’t help with this one :frowning:

The mermaid portion of this discussion got the old brain juices flowing. :slight_smile:

Ahh bummer to hear! :cry:

I appreciate you checking with the team and following up! Thank you! :folded_hands:

At this point, I’m 8 languages deep on a new mermaid plugin built from scratch with the latest version of mermaid.js. Admittedly, I’m not 100% sure on FOSS vs freemium at the moment.

The current feature set looks something like:

  • GrammarKit highlighting for each diagram type (currently structured as separate languages that are injected alongside yaml frontmatter into a top level mermaid language)
  • Named references with inline refactoring for many diagram types where relevant
  • JSONSchema validation for frontmatter based on the file’s diagram type
  • Live preview
  • Rendering mermaid diagrams in Markdown code fences (jetbrains folks, please don’t kill me for using the internal fenceGeneratingProvider extension point :anxious_face_with_sweat: )
  • Context menu actions to either a diagram or copy it the clipboard as an SVG file
  • An extension point for other developers to hook into my plugin’s mermaid rendering capability to obtain or save rendered diagrams for their own purposes.

I haven’t started on language-specific keyword/value completions, but it’s on the “roadmap.”

All that to say this isn’t the end of the road for mermaid support in IntelliJ.

Awesome! I’d love to give it a try if you’re open to sharing alpha/beta builds!

I think putting together a group to gather feedback/feature requests is a good idea. Probably not this week, but maybe by next week I’ll be ready to spin up some sort of distribution for pre-release builds.

+1 for giving it a try