Graphtage Documentation
Graphtage is both a commandline utility and a general purpose library for semantically comparing and merging tree-like structures, such as JSON, XML, HTML, YAML, and CSV files. Its name is a portmanteau of “graph” and “graftage”—the latter being the practice of joining two trees together such that they grow as one.
There are several reasons why you might be here…
Contents:
- Using Graphtage Programmatically
 - Extending Graphtage
 - How Graphtage Works
 - Graphtage API
- graphtage
- graphtage classes
- AbstractCompoundEdit
 - AbstractEdit
 - BoolNode
 - BuildOptions
 - CompoundEdit
 - ConstantCostEdit
 - ContainerNode
 - DictNode
 - Edit
 - EditCollection
 - EditSequence
 - EditedTreeNode
 - Filetype
 - FiletypeWatcher
 - FixedKeyDictNode
 - FixedKeyDictNodeEdit
 - FloatNode
 - GraphtageFormatter
 - Insert
 - IntegerNode
 - KeyValuePairEdit
 - KeyValuePairNode
 - LeafNode
 - ListNode
 - MappingNode
 - Match
 - MultiSetNode
 - NullNode
 - PossibleEdits
 - Remove
 - Replace
 - StringEdit
 - StringFormatter
 - StringNode
 - TreeNode
 - TreeNodeMeta
 
 - graphtage functions
 
 - graphtage classes
 - graphtage.bounds
 - graphtage.csv
 - graphtage.expressions
 - graphtage.fibonacci
 - graphtage.formatter
 - graphtage.json
 - graphtage.levenshtein
 - graphtage.matching
 - graphtage.multiset
 - graphtage.plist
 - graphtage.printer
 - graphtage.progress
 - graphtage.pydiff
 - graphtage.search
 - graphtage.sequences
 - graphtage.utils
 - graphtage.version
 - graphtage.xml
 - graphtage.yaml
 
 - graphtage