RosaeNLG is a Natural Language Generation library for node.js or client side (browser) execution, based on the Pug template engine. It was previously known as FreeNLG.
Fully supported languages (with grammar, gender etc.) are English, French, German and Italian. But you can generate texts in any other language.
RosaeNLG is complete enough to write production grade real life NLG applications.
You can also read about the detailed characteristics of RosaeNLG.
French demos are available.
You can also play around with a client side editor, compiler and renderer: in browser editor.
You can also run RosaeNLG in docker.