Introduction to Plugin Development

Welcome to the Plugin Developer Guide for nxtbn. Whether you’re starting your first plugin or you’re a seasoned developer, we’re here to support you in crafting top-notch plugins.

Our guide covers a wide range of topics, from essential plugin metadata to best practices in security and tools that streamline plugin development. It’s a collaborative effort, constantly evolving. If you spot something missing or have suggestions, please reach out to our documentation team on Slack. Together, we can enhance this resource.

Why Plugins Matter in nxtbn

In nxtbn development, modifying core functionality directly is discouraged to maintain system integrity across updates. In certain situations, you may need to modify the core codebase, but plugins are generally the recommended approach. They allow you to extend nxtbn’s capabilities seamlessly using Python. Whether your plugin is a simple script or a complex integration, leveraging the meta_data structure for plugin headers ensures clarity and compatibility. Plugins in nxtbn follow Pythonic and Django style conventions.

Before you dive deep into plugin development, make sure you have read the plugin installation guide.

Harness the power of plugins to enhance nxtbn’s functionality while adhering to best practices in Python and Django development.