pfff is a set of tools and OCaml APIs to write program analysis, source code indexer, code visualizations, code navigations, or style-preserving source-to-source transformations such as refactorings on source code with support for many programming langages.