SILE is a typesetting system inspired by TeX and InDesign, but seeks to be more flexible, extensible and programmable than them.
sile, abbreviated for simon's improved layout engine, is a typesetting system, whose job is to produce beautiful printed documents from raw content. it reads input from its scripting language or xml which describes what you want to happen so that the sile engine will make certain formatting decisions about the best way for those instructions in the input to be turned. sile is basically a modern rewrite of tex. it'is written in lua, so it is very easy to extend or alter the behaviour of the sile typesetter. for example, in sile, you can alter the behaviour of the typesetter and write a very short addon package to enable grid typesetting. for the ecosystem and community support, tex will remain streets ahead of sile for some time to come. but in terms of core capabilities, sile is already certainly equivalent to, if not somewhat moreadvanced than, tex.
Multiple languages Grid layout
multi-language typesetting typesetting-system grid-layout