ClamAV is an open source (GPLv2) anti-virus toolkit.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
cw2k a1e66c1a37 autoit: Decompiled directives are double prefixed 5 years ago
.github/workflows GitHub Actions testing on Ubuntu, Mac, & Windows 5 years ago
COPYING CMake: CPack generate Windows installer with WIX 5 years ago
clamav-milter Update copyright dates for 2021 5 years ago
clambc Update copyright dates for 2021 5 years ago
clamconf Update copyright dates for 2021 5 years ago
clamd clamdscan: Fix --fdpass -m & ExcludePath crash 5 years ago
clamdscan Update copyright dates for 2021 5 years ago
clamdtop Update copyright dates for 2021 5 years ago
clamonacc clamonacc: Fix scan on file creation race condition 5 years ago
clamscan Update copyright dates for 2021 5 years ago
clamsubmit Update copyright dates for 2021 5 years ago
cmake Fix errors when scanning files > 4G 5 years ago
config Remove autotools generated files, add autogen.sh 6 years ago
database Update copyright dates for 2021 5 years ago
docs Fix errors when scanning files > 4G 5 years ago
etc Fix errors when scanning files > 4G 5 years ago
examples Update copyright dates for 2021 5 years ago
freshclam Update copyright dates for 2021 5 years ago
fuzz Minor fuzz testbench improvements 5 years ago
libclamav autoit: Decompiled directives are double prefixed 5 years ago
libclammspack CMake: improve multiarch support 5 years ago
libclamunrar cmake: Fix vcpkg debug build issues 5 years ago
libclamunrar_iface Update copyright dates for 2021 5 years ago
libfreshclam Update copyright dates for 2021 5 years ago
llvm/lib/Target Merge LLVM upstream r90002 16 years ago
m4 Bumped version from 0.103.0 -> 0.104.0-devel 5 years ago
shared Update copyright dates for 2021 5 years ago
sigtool Update copyright dates for 2021 5 years ago
test CMake: improve multiarch support 5 years ago
unit_tests Test: fix check_clamd failure on Windows 5 years ago
win32 Fix errors when scanning files > 4G 5 years ago
.clang-format Formatting touch-up 6 years ago
.gitattributes Fix Windows text file EOL conversion issues 5 years ago
.gitignore Remove Visual Studio project files 5 years ago
CMakeLists.txt Test: fix check_clamd failure on Windows 5 years ago
CMakeOptions.cmake GitHub Actions testing on Ubuntu, Mac, & Windows 5 years ago
COPYING.txt CMake: CPack generate Windows installer with WIX 5 years ago
ChangeLog.md Documentation update and cleanup. Transition to MarkDown files for improved rendering on GitHub.com 8 years ago
INSTALL.autotools.md Add CMake build tooling 5 years ago
INSTALL.cmake.md INSTALL.cmake.md: Fix copypaste typo 5 years ago
Jenkinsfile Jenkins: Add parameter for custom appcheck branch 5 years ago
Makefile.am Update copyright dates for 2021 5 years ago
NEWS.md NEWS: CMake is now preferred over Autotools 5 years ago
README.md Readme: Update Discord invite link 5 years ago
autogen.sh Remove autotools generated files, add autogen.sh 6 years ago
clam-format Remove Visual Studio project files 5 years ago
clamav-config.h.cmake.in CMake: CPack generate Windows installer with WIX 5 years ago
clamav-config.h.in Autotools, freshclam: remove BUILD_CLAMD macro 5 years ago
clamav-config.in
clamav-types.h.in Update copyright dates for 2021 5 years ago
clamav-version.h.in Update copyright dates for 2021 5 years ago
configure.ac Update copyright dates for 2021 5 years ago
libclamav.pc.in Improve pkgconfig. Patch supplied by Andreas Cadhalpun. 10 years ago
logo.png GitHub Actions testing on Ubuntu, Mac, & Windows 5 years ago
platform.h.in Add CMake build tooling 5 years ago
target.h.cmake.in Add CMake build tooling 5 years ago

README.md

ClamAV

Maeve, the ClamAV mascot

ClamAV® is an open source antivirus engine for detecting trojans, viruses, malware & other malicious threats.

Documentation & FAQ

Official documentation can be found online at ClamAV.net. Our source code release tarballs also includes a copy of the documentation for offline reading.

ClamAV Signatures

Anyone can learn to read and write ClamAV signatures. Take a look at the signature writing documentation and phishing signature writing documentation to get started!

Installation Instructions

Build from Source

For compile and install instructions with CMake, please see INSTALL.cmake.md. For install instructions with the (now deprecated) autotools build system, see INSTALL.autotools.md.

For additional instructions specific to building ClamAV please visit our online documentation.

Install from a binary package distribution

For binary package distribution installation instructions, head over to our website.

Install using an installer (Windows)

We provide installers to install ClamAV on Windows to "C:\Program Files". This install method will require you to have Administrator priveleges.

We also provide a "Portable Install Package" (i.e. a zip of the required files) for users that may wish to run ClamAV without installing it to a system-owned directory.

For details on how to use either option, head over to the Windows Install instructions in the User Manual.

Upgrading from a previous version

Some tips on how to upgrade from a previous version of ClamAV.

ClamAV News

For information about the features in this and prior releases, read the news.

Catch up on the latest about ClamAV by reading our blog and follow us on Twitter @clamav.

Join the ClamAV Community

The best way to get in touch with the ClamAV community is to join our mailing lists and tune to #clamav on IRC or Discord.

Want to make a contribution?

The ClamAV development team welcomes code contributions, improvements to our documentation, and also bug reports. Thanks for joining us!

Licensing

ClamAV is licensed for public/open source use under the GNU General Public License, Version 2 (GPLv2).

See COPYING.txt for a copy of the license.

3rd Party Code

ClamAV contains a number of components that include code copied in part or in whole from 3rd party projects and whose code is not owned by Cisco and which are licensed differently than ClamAV. These include:

  • tomsfastmath: public domain
  • LLVM: Illinois Open Source License (BSD-like)
  • Yara: Apache 2.0 license
    • Yara has since switched to the BSD 3-Clause License; Our source is out-of-date and needs to be updated.
  • 7z / lzma: public domain
  • libclamav's NSIS/NulSoft parser includes:
    • zlib: permissive free software license
    • bzip2 / libbzip2: BSD-like license
  • OpenBSD's libc/regex: BSD license
  • file: BSD license
  • str.c: Contains BSD licensed modified-implementations of strtol(), stroul() functions, Copyright (c) 1990 The Regents of the University of California.
  • pngcheck (png.c): MIT/X11-style license
  • getopt.c: MIT license
  • Curl: license inspired by MIT/X, but not identical
  • libmspack: LGPL license
  • UnRAR (libclamunrar): a non-free/restricted open source license
    • Note: The UnRAR license is incompatible with GPLv2 because it contains a clause that prohibits reverse engineering a RAR compression algorithm from the UnRAR decompression code. For this reason, libclamunrar/libclamunrar_iface is not linked at all with libclamav. It is instead loaded at run-time. If it fails to load, ClamAV will continue running without RAR support.

See the COPYING directory for a copy of the 3rd party project licenses.

Credits

The ClamAV Team