Licensing

pfSense® software uses a combination of Open Source software subject to several different licenses.

The following list shows each Open Source component along with its license.

Package Name

License

beep

BSD4CLAUSE

bind-tools

MPL20

bsnmp-regex

BSD3CLAUSE

bsnmp-ucd

BSD2CLAUSE

ca_root_nss

MPL20

ccid

LGPL21

choparp

BSD3CLAUSE

cpdup

BSD2CLAUSE

curl

MIT

cyrus-sasl

BSD4CLAUSE

dbus

GPLv2

devcpu-data

BSD2CLAUSE

devcpu-data-amd

EULA

devcpu-data-intel

EULA

dhcp6

BSD3CLAUSE

dhcpleases

APACHE20

dhcpleases6

APACHE20

dmidecode

GPLv2

dnsmasq

GPLv2

dpinger

BSD2CLAUSE

expat

MIT

gettext-runtime

LGPL21+ and GPLv3+

glib

LGPL20

hostapd

BSD3CLAUSE

icu

ICU

iftop

GPLv2

igmpproxy

GPLv2+

indexinfo

BSD2CLAUSE

ipmitool

BSD3CLAUSE

isc-dhcp44-client

MPL20

isc-dhcp44-relay

MPL20

isc-dhcp44-server

MPL20

json-c

MIT

ldns

BSD3CLAUSE

libargon2

CC0-1.0

libedit

BSD2CLAUSE

libevent

BSD3CLAUSE

libffi

MIT

libgcrypt

LGPL21+ and GPLv2+

libgpg-error

LGPL21 and GPLv2

libiconv

GPLv3

libidn2

GPLv3

libinotify

MIT

libltdl

LGPL21

liblz4

BSD2CLAUSE and GPLv2

libmcrypt

LGPL21+

libnghttp2

MIT

libssh2

BSD3CLAUSE

libucl

BSD2CLAUSE

libunistring

GPLv2 and GFDL and LGPL3+

libuv

NODE

libxml2

MIT and TRIO

libxslt

MIT

links

GPLv2

lua-resty-core

BSD2CLAUSE

lua-resty-lrucache

BSD2CLAUSE

luajit-openresty

MIT and PD

lzo2

GPLv2

minicron

BSD2CLAUSE

miniupnpd

BSD3CLAUSE

mobile-broadband-provider-info

PD

mpd5

BSD3CLAUSE

mpdecimal

BSD2CLAUSE

nginx

BSD2CLAUSE

nss_ldap

GPLv2

ntp

BSD2CLAUSE

oniguruma

BSD2CLAUSE

openldap24-client

OPENLDAP

opensc

LGPL21

openvpn

GPLv2

openvpn-auth-script

APACHE20

pam_ldap

GPLv2+ and LGPL20+

pam_mkhomedir

BSD4CLAUSE

pcre

BSD3CLAUSE

pcre2

BSD3CLAUSE

pcsc-lite

BSD3CLAUSE and GPLv3+

perl5

GPLv1+ or ART10

pftop

BSD2CLAUSE

php74

PHP301

php74-bcmath

PHP301

php74-bz2

PHP301

php74-ctype

PHP301

php74-curl

PHP301

php74-dom

PHP301

php74-filter

PHP301

php74-gettext

PHP301

php74-intl

PHP301

php74-json

PHP301

php74-ldap

PHP301

php74-mbstring

PHP301

php74-opcache

PHP301

php74-openssl

PHP301

php74-openssl_x509_crl

MIT

php74-pcntl

PHP301

php74-pdo

PHP301

php74-pdo_sqlite

PHP301

php74-pear

PHP301

php74-pear-Auth_RADIUS

BSD3CLAUSE

php74-pear-Cache_Lite

LGPL21

php74-pear-Crypt_CHAP

BSD3CLAUSE

php74-pear-HTTP_Request2

BSD3CLAUSE

php74-pear-Mail

BSD3CLAUSE

php74-pear-Net_IPv6

BSD2CLAUSE

php74-pear-Net_SMTP

BSD2CLAUSE

php74-pear-Net_Socket

BSD2CLAUSE

php74-pear-Net_URL2

BSD3CLAUSE

php74-pear-XML_RPC2

PHP301

php74-pecl-mcrypt

PHP301

php74-pecl-radius

BSD3CLAUSE

php74-pecl-rrd

PHP301

php74-phpseclib

MIT

php74-posix

PHP301

php74-readline

PHP301

php74-session

PHP301

php74-shmop

PHP301

php74-simplepie

BSD3CLAUSE

php74-simplexml

PHP301

php74-sockets

PHP301

php74-sqlite3

PHP301

php74-sysvmsg

PHP301

php74-sysvsem

PHP301

php74-sysvshm

PHP301

php74-tokenizer

PHP301

php74-xml

PHP301

php74-xmlreader

PHP301

php74-xmlwriter

PHP301

php74-zlib

PHP301

pkg

BSD2CLAUSE

py38-ply

BSD3CLAUSE

py38-setuptools

MIT

python38

PSFL

radvd

RADVD

rate

GPLv2

readline

GPLv3

rrdtool

GPLv2

scponly

BSD2CLAUSE

smartmontools

GPLv2+

sqlite3

PD

sshguard

BSD2CLAUSE

strongswan

GPLv2

uclcmd

BSD2CLAUSE

unbound

BSD3CLAUSE

vstr

LGPL21+

wol

GPLv2+

wpa_supplicant

BSD3CLAUSE

xinetd

XINETD