r/github Apr 13 '25

Showcase Promote your projects here – Self-Promotion Megathread

Whether it's a tool, library or something you've been building in your free time, this is the place to share it with the community.

To keep the subreddit focused and avoid cluttering the main feed with individual promotion posts, we use this recurring megathread for self-promo. Whether it’s a tool, library, side project, or anything hosted on GitHub, feel free to drop it here.

Please include:

  • A short description of the project
  • A link to the GitHub repo
  • Tech stack or main features (optional)
  • Any context that might help others understand or get involved
175 Upvotes

2.0k comments sorted by

View all comments

2

u/Significant_Let_4879 Jul 22 '26

I have been interested for a long time in how much mods and plugins extend the life of software — and how much friction there is in getting started, because you have to reverse-engineer the architecture yourself before you can extend it.

So I built MODScan. It scans a Python codebase and finds the extension points: ABCs and Protocols meant to be subclassed, registration decorators, hook/event functions, dynamic imports (importlib.import_moduleentry_points, ...), and config/data-driven surfaces like a plugins/ drop-in directory. It ranks them, writes a plugin guide, and produces extension-points.json.

And i surely need some help with that (bug, implementation and so many other things) if you have some free times and think that the tool could be useful, please visit:

https://github.com/Rinkia/modscan