Intract supports plugin types:
ParserPlugin — extracts contracts from artifacts.ValidatorPlugin — validates contracts against artifacts.ReporterPlugin — renders reports.IntegrationPlugin — installs project integrations such as pre-commit, GitHub Actions, CI.Python plugins are loaded through entry points:
[project.entry-points."intract.parsers"]
my_parser = "my_package:MyParser"
[project.entry-points."intract.validators"]
my_validator = "my_package:MyValidator"
[project.entry-points."intract.reporters"]
my_reporter = "my_package:MyReporter"
External SDKs can produce the same contract fields in their native ecosystem.