# .NET Plugins

SanteDB allows developers to extend functionality on the iCDR or dCDR by implementation of .NET plugins. A .NET plugin allows developers to:

* Modify the core data structures in the iCDR or dCDR using update files
* Writer higher performing business rules and triggers on CDR events.
* Write custom behaviors for matching, patching, queueing, etc.

## Topics

{% content-ref url="server-plugins/authoring-plugins" %}
[authoring-plugins](https://help.santesuite.org/developers/server-plugins/authoring-plugins)
{% endcontent-ref %}

{% content-ref url="server-plugins/plugin-metadata" %}
[plugin-metadata](https://help.santesuite.org/developers/server-plugins/plugin-metadata)
{% endcontent-ref %}

{% content-ref url="server-plugins/santedb-host-context" %}
[santedb-host-context](https://help.santesuite.org/developers/server-plugins/santedb-host-context)
{% endcontent-ref %}

{% content-ref url="server-plugins/business-model-objects" %}
[business-model-objects](https://help.santesuite.org/developers/server-plugins/business-model-objects)
{% endcontent-ref %}

{% content-ref url="server-plugins/implementing-.net-features" %}
[implementing-.net-features](https://help.santesuite.org/developers/server-plugins/implementing-.net-features)
{% endcontent-ref %}

{% content-ref url="server-plugins/database-patching" %}
[database-patching](https://help.santesuite.org/developers/server-plugins/database-patching)
{% endcontent-ref %}

{% content-ref url="server-plugins/custom-algorithms" %}
[custom-algorithms](https://help.santesuite.org/developers/server-plugins/custom-algorithms)
{% endcontent-ref %}

{% content-ref url="server-plugins/unit-testing-framework" %}
[unit-testing-framework](https://help.santesuite.org/developers/server-plugins/unit-testing-framework)
{% endcontent-ref %}

{% content-ref url="server-plugins/implementing-.net-features/service-definitions" %}
[service-definitions](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions)
{% endcontent-ref %}

{% content-ref url="server-plugins/digital-signing-requirements" %}
[digital-signing-requirements](https://help.santesuite.org/developers/server-plugins/digital-signing-requirements)
{% endcontent-ref %}
