Increase your productivity on personal projects with comprehensive docs and automated tests
Published November 3, 2022
This talk will cover:
When to consider adding plugin support to your project
Understanding Pluggy, the Python world's most mature plugin mechanism and possibly the most effective plugin framework in any language
How entrypoints enable simply installing a new Python package to register it as an installed plugin
How to effectively design your plugin hooks: the ways in which your software can be customized by plugins
Traps to avoid in implementing plugins
Documentation! How to ensure potential authors have everything they need to start writing plugins
I'll illustrate the talk with examples of different plugin patterns I have tried in my own software.
This talk was presented at: https://2024.djangocon.us/talks/how-to-design-and-implement-extensible-software-with-plugins/
LINKS:
Follow Simon Willison 👇
On Mastodon: https://simonwillison.net/@simon
On X: https://x.com/simonw
Website: https://simonwillison.net/
Follow DjangoCon US 👇
https://fosstodon.org/@djangocon
https://x.com/djangocon
Follow DEFNA 👇
https://www.defna.org/
Video production by Confreaks
Follow Confreaks 👇
https://confreaks.com
https://x.com/confreaks
Note: We understand that names change, people change, and bodies change. We respect each individual's journey and privacy. If you have any concerns about a video or need us to remove content, please don't hesitate to contact us. We will handle your request with care and promptly address any issues.
Published October 23, 2025
Published October 23, 2025
Published October 23, 2025
Published October 23, 2025
Published October 23, 2025
Published October 23, 2025