Since I have received no answer, I try to better explain my question. I have created a program that generates object pascal code. I'd like to use JCF in my code generator to format the generated code. I currently get this result using JCF as external command line utility, launching the executable with TProcess.Execute. How could I use the JCF as component in my code, in a similar way as Lazarus does? Can any of the Lazarus developers explain to me how the IDE uses the JCF library? Thanks to those who can give me some useful suggestions.