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…
- 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.ast
- graphtage.bounds
- graphtage.builder
- graphtage.constraints
- graphtage.csv
- graphtage.dataclasses
- graphtage.debug
- graphtage.expressions
- graphtage.fibonacci
- graphtage.formatter
- graphtage.json
- graphtage.levenshtein
- graphtage.matching
- graphtage.multiset
- graphtage.object_set
- graphtage.pickle
- graphtage.plist
- graphtage.printer
- graphtage.progress
- graphtage.pydiff
- graphtage.search
- graphtage.sequences
- graphtage.utils
- graphtage.version
- graphtage.xml
- graphtage.yaml
- graphtage