# Plugin development without a reference

**URL:** https://meta.discourse.org/t/plugin-development-without-a-reference/244511
**Category:** Development
**Created:** [November 5, 2022, 6:54pm UTC](https://meta.discourse.org/t/plugin-development-without-a-reference/244511 "2022-11-05T18:54:05Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [November 5, 2022, 7:07pm UTC](https://meta.discourse.org/t/plugin-development-without-a-reference/244511/2 "2022-11-05T19:07:32Z")

</div>

Michael the answer is: look at prior art as documentation can quickly get out of date and tends to only skim the surface. In contrast, popular plugins are often kept very up to date and cover more complex use cases.

Using existing repos to understand approaches is absolutely what I and my colleagues have learnt to do over the last few years.

I can recommend looking at those of core Discourse team (#official), those of Pavilion (#pavilion) and my repos for examples of how to do stuff (in that order! 😅 ).

As the platform evolves with newer versions of dependencies and new capabilities, official plugins leveraging the new technologies added to the platform, for example, can be really useful as starting points.

Look for a plugin that functionally does something similar to what you achieve and copy the approach.

Here’s an example of a plugin adding one route:

> [@Community Network Visualisation](https://meta.discourse.org/t/community-network-visualisation/184189):
>
> Summary: A user network visualisation link GitHub: https://github.com/merefield/discourse-user-network-vis [GitHub - merefield/discourse-user-network-vis: A plugin that creates a User Network Visualisation to show social links between users · GitHub](https://github.com/merefield/discourse-user-network-vis)arrow_right Install: Follow the [plugin installation guide](https://meta.discourse.org/t/install-a-plugin/19157). Features Presents your community as a network visualisation Accessed via a menu item added automatically (can be turned off): Get to it by h…

---

_[View the full topic](https://meta.discourse.org/t/plugin-development-without-a-reference/244511)._
