Skip to main content

What is JasperWho?

JasperWho?VeloxFactory is a web application that lets you manage and render JasperReports templates β€” via a clean frontend, a powerful REST API, or both. It turns the well-established but notoriously Java-heavy JasperReports engine into something any application can consume with a single HTTP call.

πŸ–₯️ Desktop only β€” by design. JasperWho?'VeloxFactory's views are complex enough that a proper mobile experience requires dedicated work. The application is intentionally optimised for desktop browsers β€” a minimum resolution of 1600Γ—900 is recommended; anything below that will work, but becomes cumbersome to navigate. A mobile-friendly version is on the roadmap, but not imminent.

main-menu-2.png[SCREENSHOT: VeloxFactory dashboard or report list β€” an overview shot showing the application in action. First impression for new users.]


TheWhere ProblemVeloxFactory It SolvesFits

JasperReports is a mature, battle-tested report engine. It produces high-quality PDFs, supports complex layouts, barcodes, images, and dynamic data β€” and it has been doing so reliably for decades. The catch: it is a Java library. UsingIntegrating it directly means runningrequires a JVM,JVM managingon ayour Java stack,server andΒ writing Java code to drive it.it Forβ€” teamswhich workingis ina natural fit for Java stacks, but an overhead most PHP, Python, C#, or anyC# otherteams ecosystem,prefer thatto is a significant barrier.avoid.

JasperWho?VeloxFactory removessits thaton barriertop entirely.of Itsthe JasperReports render engine isand builtexposes its capabilities via a clean REST API and a management frontend. The render engine runs in pure PHP β€” no JVM process,process no Java runtimerequired on theyour server,application nothing.server. You design your report templates in Jaspersoft Studio as usual, upload them once, and from that point on β€” rendering is just a POST request.

POST /api/v1/report-config/A5_KanBan/render
Content-Type: application/json
Authorization: Bearer <token>

{
  "outputType": "base64",
  "parameters": { "P_ARTICLE_NUMBER": "4561287-154" },
  "data": [...],
  "createHistoryRecord": true
}

That is the entire integration. No Java,JVM norequired JVM,on noyour application server. No Jaspersoft Server license.setup.


Where It Came From

JasperWho?VeloxFactory was built by someone with a logistics and IT background who needed a simple, reliable way to generate article labels on demand β€” from whatever system was running at the time, without caring about the underlying report engine. The original idea was modest: a small API wrapper around JasperReports, nothing more.

It grew. A frontend to manage templates. Connection configs for live SQL data. History records for traceability. Print task dispatching. A permission system. What started as "just get me a label PDF" is now a full suite β€” and the name stuck, question mark and all.


What JasperWho?VeloxFactory Does

At its core, JasperWho?VeloxFactory does four things:

Manages report templates. You upload .jrxml files, and JasperWho?VeloxFactory analyses them automatically β€” detecting parameters, data fields, and image resources. Everything is stored, versioned, and ready to render.

Connects to your data. JasperWho?VeloxFactory can execute SQL queries against live databases at render time. MySQL, MariaDB, PostgreSQL, and SQL Server are all supported. No live connection needed either β€” you can deliver data directly in the render request as a JSON array, which makes it equally useful for applications that already have the data in memory.

Renders on demand. A single API call produces a PDF. You choose the output format β€” Base64-encoded inline, a file URL, or silent output for print-only flows. Rendering is synchronous and fast.

Dispatches print jobs. Rendered PDFs can be forwarded directly to a print service via WebSocket, creating a traceable ReportPrintTask with status tracking. Labels off the printer, not just on the screen.


Who It Is For

JasperWho?VeloxFactory is for anyone who needs to generate documents β€” labels, reports, delivery notes, production sheets, certificates β€” reliably and programmatically. The typical home is in logistics, production, and warehousing, where printing article labels, kanban cards, or shipment documents is a daily operational need and downtime is not an option.

More broadly: if your application needs to produce a PDF from structured data, and you do not want to build and maintain a report engine yourself, JasperWho?VeloxFactory is the answer.


Deployment

JasperWho?VeloxFactory is a standard Laravel application. It runs wherever PHP runs β€” which is nearly everywhere.

Scenario Works?
Cloud VM or VPS Yes
On-premise server Yes
Docker container Yes
Raspberry Pi on the shop floor Yes
Jaspersoft Server Not needed

The setup is intentionally slim. PHP, a database for JasperWho?VeloxFactory itself, and the JasperPHP render engine β€” that is the stack. No application server, no JVM process to manage, no separate Jaspersoft infrastructure. JasperWho?VeloxFactory bundles everything it needs.

ℹ️ Want to try it first? A live demo is available at demo.jasper-who.kiwi-software.dev.

Login: demo@jasper.who Β Β·Β  Password: demo