The speedata Publisher is a full featured professional database publishing software. It has a built-in layout description language which allows you to create arbitrary complex layouts.
It reads data in XML format and outputs PDF. The software is OpenSource and released under the terms of the AGPL version 3.
100% automatic generation of high quality PDF files.
Fully fledged programming language.
Based on standards like XPath and HTML.
Grid based object placement for optimal space usage.
Dynamic layout optimization. Copyfitting taken to an extreme – following your exact needs.
Output of print-ready or “online” PDF.
Support for most languages built in (hyphenation).
High quality typesetting based on TeX's optimum fit line breaking algorithm including margin kerning and font expansion.
Native support for OpenType fonts, XML, Unicode and other up to date technologies.
Built-in multi-pass solution for automatic table of contents, index pages etc.
Typesetting of complex tables: multi page tables with repeating header/fooder, fixed or flexible columns, HTML features such as padding, borders and alike.
Strict XML Schema file (RelaxNG) to prevent syntax errors and provide online help while editing the layout instructions.
High performance. Many documents take less than half a second to generate, up to 300 pages per second.
Easy generation of QR codes, EAN-13 or Code 128 barcodes.
Small footprint. The complete installation is only ~15 MB.
Active development and many installations in commercial projects.
Yes, we do have documentation. The english version is work in progress and should be completed soon. You get the same (but more up to date) when you run sp doc on the command line.
Development version (source code)
Warning: this is only for the brave! If you check out the git source code, you need a few prerequisites to run the publisher.
A LuaTeX binary. You can download it for the LuaTeX homepage. The slightly more robust solution would be a binary with libxml2 support. We maintain a LuaTeX fork with libxml2 support if you want to compile it yourself. Otherwise you can take the binary from one of our packages. See the download section above.
A Go compiler for creating the start script
Ruby with Rake (the popular build system) and Jekyll for generating the documentation.
Probably some more that I've forgotten
After running rake build and rake doc you can head over to the documentation section and read the manual.
The software is written by speedata, a young company with office in Berlin, Germany. We offer commercial support and help with projects involving our products. You can contact us at info@speedata.de or follow us on twitter (English and German).