Combinator Graph Generator

by sparr

Generates a graphviz diagram for the selected combinator circuits.

Content
3 days ago
0.14 - 2.1
389
Circuit network

Changelog

Version: 2.1.3
Date: 2026-09-07
  Features:
    - Selector combinators say what they are set to: the operation, and the sort order and
      index, the count signal or the update interval that goes with it. They had been
      drawn as nothing but their own name
    - Ghosts are drawn as the entity they will become, with their settings, under a row
      saying they are not built yet. They used to be drawn as "entity-ghost" and nothing
      else
    - New per player setting, "Node style", which chooses between graphviz's compact record
      shape and drawing each node as a table. Showing pictures needs a table, so it uses
      one whichever is chosen
    - New per player setting, "Show entity pictures", off by default. Each entity's icon is
      drawn beside its name, referred to by a path relative to Factorio's data directory:
      render with dot -Gimagepath=/path/to/Factorio/data
  Changes:
    - An entity that has nothing to configure is drawn with just its name. A power pole
      used to carry a row reading "electric-pole" above the row naming it, and a pump
      used to be drawn as "pump" twice over
  Bugfixes:
    - Graphs of a real station can be drawn again. The overlap setting the graph asked for
      takes graphviz down with an assertion failure once a graph gets large, rather than
      drawing anything at all
    - A programmable speaker's volume reads 0.8 rather than 0.80000001192093
    - An empty constant combinator no longer has a blank row under its on/off row
    - Wires to a selector combinator land on its input and output sides, rather than on
      the single side a one sided entity has
Version: 2.1.2
Date: 2026-09-07
  Features:
    - New per player setting, "Use the game's own names", off by default. Entity names,
      signal names and settings are printed in your language instead of their internal
      English names
    - New per player setting, "Show settings with no effect", off by default. Conditions,
      outputs and filters that have been left blank are drawn as "none" instead of being
      left out of the graph entirely
    - Anything switched by a circuit condition shows it, not just the handful of entity
      types that had been given their own handling. Pumps, turrets, assemblers, reactors
      and the rest used to be drawn with nothing but their type
  Bugfixes:
    - An inserter set to hold its hand contents says so. It has never printed anything for
      hold, because the test for it asked about pulse a second time
  Changes:
    - Sparr is listed as the author, with justarandomgeek credited as the original author
Version: 2.1.1
Date: 2026-09-07
  Other:
    - Add a test suite
Version: 2.1.0
Date: 2026-09-07
  Other:
    - Update for Factorio 2.1
Version: 1.1.0
Date: 2021-12-30
  Features:
    - Additional details for more entity types
  Changes:
    - Stop emitting settings and conditions with no effect
    - Version bump for Factorio 1.1
  Other:
    - Retroactive creation of past changelog
Version: 1.0.0
Date: 2020-??-??
  Changes:
    - Version bump for Factorio 1.0
  Other:
    - Ownership handed off from justarandomgeek to sparr
Version: 0.18.0
Date: 2020-01-21
  Changes:
    - Version bump for Factorio 0.18
  Other:
    - Created gitignore file
Version: 0.17.0
Date: 2019-02-24
  Changes:
    - Version bump for Factorio 0.17
Version: 0.16.0
Date: 2017-12-16
  Changes:
    - Version bump for Factorio 0.16
Version: 0.15.1
Date: 2016-05-10
  Features:
    - Additional details for more entity types
Version: 0.15.0
Date: 2016-04-25
  Features:
    - Additional details for more entity types
  Changes:
    - Version bump for Factorio 0.15
Version: 0.14.0
Date: 2016-??-??
  Features:
    - Additional details for more entity types
  Changes:
    - Version bump for Factorio 0.14