Skip to content

Contributions & Community

For details on contributing, community standards, and licensing, see:

Checklist when adding a new engine

  • Make sure the engine is added to engines/engine_name.py.
  • Make sure the engine is added to utils/analysis.py.
  • Make sure the engine has export options in export.py.
  • Make sure you can save secrets using the config.html page.
  • Make sure the engine result can be copied to clipboard using the GUI in static/format_results.js.
  • Make sure every template in templates/ has corresponding engine result template in templates/engines_layouts/ - engine_card.html and engine_table.html.
  • Make sure the engine is added in display_cards.html and display_table.html.
  • Make sure the engine is in the GUI form index.html with relevant description - alphabetic order.
  • Make sure the engine is usable in the graph view in graph.html.
  • Make sure any API key or configuration needed for the engine is added to secrets.json and .env.sample.
  • Make sure that the templating of variables in docker-compose.yml is correct.
  • Make sure the engine is documented in docs/api-keys/Get-Engine-API-key.md if relevant.
  • Make sure to add the link to the API key guide in docs/index.md if relevant.
  • Make sure to add the page to the sidebar in mkdocs.yml.
  • Make sure the engine is documented in docs/quick-start/API-usage-and-engine-names.md.