Live demo
Clean JPG → CLEAN. EICAR → MALICIOUS.
Client‑side demo (no upload)
Files are scanned entirely in your browser. Nothing is sent to any server. To connect a real backend later, set PUBLIC_ENGINE_URL
and switch back to the server upload component.
Drag & drop files here
Log
Next.js
Add scanning to a Next app.
Express
Protect uploads in an API route.
@pompelmi/ui-react
Props, events, examples.