# CoNNL-U and UD tools
- [simple Python library to read/write CoNNL-U files to/from dictionaries](https://github.com/EmilStenstrom/conllu)
- [gf-ud](https://github.com/GrammaticalFramework/gf-ud) (converter between GF and UD, but also statistic, pattern matching on UD trees and much more)
- another [collection of UD-related tools](https://github.com/UniversalDependencies/tools), including a validator for the CoNNL-U format
- UDPipe (parser; I recommend version 2 even if it is slower):
- [homepage](https://ufal.mff.cuni.cz/udpipe)
- [code](https://github.com/ufal/udpipe)
- [online version](https://lindat.mff.cuni.cz/services/udpipe/)
- [rest API documentation](https://lindat.mff.cuni.cz/services/udpipe/api-reference.php)
- [converter between plain CoNNL-U and CoNNL-U Plus files](https://github.com/harisont/conllu-plus-converter)
- online [viewer](https://universaldependencies.org/conllu_viewer.html)
- [UDGrep](http://rali.iro.umontreal.ca/JSrealB/current/demos/UDregenerator/UDgrep.html), for finding things in CoNNL-U files (row-wise, while gf-ud's pattern matching is tree-oriented). I had implemented myself [something very, very similar for _comparing_ parallel UD treebanks](https://github.com/DigitalGrammarsAB/synoptic-conllu-viewer)
- [UDRegrenerator](http://rali.iro.umontreal.ca/JSrealB/current/demos/UDregenerator/UDregenerator-en.html), a validation tool based on grammar-based sentence regeneration. Available for English and French
###### tags: `phd`