Use Majorsilence Reporting from any language
Each SDK wraps the same RDL engine — subprocess, AOT binary, or native FFI — so you can render reports from your existing stack without a .NET dependency at the call site.
Python 3.10+. No runtime dependencies beyond the standard library. Subprocess, AOT binary, or in-process ctypes FFI.
PHP 8.1+. No Composer runtime dependencies. Subprocess, AOT binary, or in-process PHP FFI. Streams reports directly to the browser.
Ruby 3.0+. No gem runtime dependencies. Subprocess, AOT binary, or in-process Fiddle FFI. Works with Rails, Sinatra, and Rack.
Rust 2021 edition. One dependency (libloading). Native FFI only — no subprocess, no .NET runtime. Thread-safe, Arc-backed library handle.
Every SDK supports pdf, xlsx, csv, xml, rtf, tif, and html in all integration modes. The AOT binary and native FFI modes additionally unlock xlsx_table, tifb, and mht. In-memory datasets (no database required) are available in all native FFI modes via add_data().