Launched September 1, 2026
pompelmi

pompelmi

free, open-source file scanner

FreeOpen SourceSecurityDevOps3,139 impressions#6 of its week

FOSS file scanner for nodejs.

pompelmi is an open-source Node.js wrapper for ClamAV that scans files for malware with a single function call.

for
Node.js developers needing on-premise virus scanning for uploads.
pricing
open source
license
ISC
pompelmi/pompelmi 678 32JavaScriptupdated 5 months ago
  • v1.20.0v1.20.0 — Added5 months ago
  • v1.19.0v1.19.0 — Scan Cache, Policies, Multi-Engine, Directory Streaming5 months ago
  • v1.18.0v1.18.0 — Docker Image, Security Scorecard, VS Code Extension, Quarantine Mode5 months ago
works withNode.jsBunDenoCloudflare WorkersExpressFastifyNestJSNext.jsHonoRemixSvelteKit

Key features

6 features of pompelmi
  • One-function API — Call pompelmi.scan(path) and await a typed verdict without config objects.
  • Typed verdicts — Returns Verdict.Clean, Verdict.Malicious, or Verdict.ScanError as Symbol constants.
  • Cross-platform — Runs on macOS, Linux, and Windows wherever ClamAV is installed.
  • No daemon required — Uses clamscan directly, avoiding background clamd processes.
  • Zero runtime dependencies — Relies only on Node's built-in child_process, no extra packages.
  • Exit-code mapping — Maps ClamAV exit codes directly, eliminating stdout parsing.

Use cases

  • Validate user-uploaded files in an Express API before storage
  • Scan files in a Next.js serverless function on Vercel
  • Integrate malware detection into a Deno or Bun microservice
  • Add antivirus checks to Cloudflare Workers edge scripts

pompelmi vs alternatives

pompelmiNode File RouterFluent CIimgproxyStatic.app
Best forZero-dependency ClamAV scanningFile-based routing for Node.jsTypeScript CI/CD pipelinesSelf-hosted image processingOne-click static site hosting
PricingOpen sourceFreeFreeFreeSubscription
DevHunt upvotes312315895130
LaunchedSep 2026Jan 2023Jan 2024Feb 2024Jan 2024

pompelmi FAQ

What runtime environments does pompelmi support?+

It works on Node.js, Bun, Deno, and Cloudflare Workers.

Do I need to run a ClamAV daemon?+

No, pompelmi calls the clamscan binary directly and does not require a daemon.

How are scan results returned?+

The scan() function returns a Symbol verdict: Verdict.Clean, Verdict.Malicious, or Verdict.ScanError.

What are the system requirements?+

Node.js ≥ 14 and ClamAV installed on the host system (macOS, Linux, or Windows).

Is any additional npm package required?+

No, pompelmi has zero runtime dependencies beyond Node's built-in modules.

Summarized by DevHunt from pompelmi.github.io · Sep 28, 2026. Details may change; check the official site.