Skip to content

Plugin Development Guide

This guide explains how to develop plugins for FinFocus Core.

Plugins communicate with the Core engine via gRPC. The protocol is defined in the finfocus-spec repository.

To ensure your plugin is compliant with the protocol, use the conformance testing tool:

Terminal window
finfocus plugin conformance ./path/to/your-plugin
  1. Error Handling: Return appropriate gRPC error codes (NotFound, InvalidArgument, etc.).
  2. Timeouts: Respect context cancellations and timeouts.
  3. Performance: Optimize for batch processing where possible.