Moodle third-party libraries credits
Some of Moodle's libraries were written by other people, and are being redistributed as part of Moodle under their respective open source licenses that thankfully allow us to do so. Thanks to the authors of all these excellent products - without them Moodle would be missing important functionality. Copyright information for each package is included below:
ADOdb
Database abstraction library for MySQL, PostgreSQL, MSSQL, Oracle, Interbase, Foxpro, Access, ADO, Sybase, DB2 and ODBC.
Version: 5.21.4
License: Dual LGPL and BSD-style
@copyright (c) 2000-2013 John Lim (jlim#natsoft.com). All rights reserved.
@copyright (c) 2014 Damien Regad, Mark Newnham and the ADOdb community
Amazon S3
A standalone Amazon S3 (REST) client for PHP 5.2.x using CURL that does not require PEAR.
Version: 0.5.1
License: BSD 2-Clause
Copyright (c) 2013, Donovan Schönknecht
https://github.com/tpyo/amazon-s3-php-class/releases
Axe
Accessibility testing engine for websites and other HTML-based user interfaces.
Version: 4.3.5
License: Mozilla Public License 2.0
Copyright Deque Systems Inc.
https://github.com/dequelabs/axe-core/tags
Bennu
Bennu is an object-oriented library written in PHP that implements the iCalendar standard (RFC 2445).
Version: 0.2 (customized since then)
License: LGPL 2.1+
Copyright (c) 2005, Jon Papaioannou
phpCAS
A library to support the CAS authentication plugin
Version: 1.6.0
License: Apache License 2.0
Copyright 2007-2020, Apereo Foundation
https://github.com/apereo/phpCAS/
CFPropertyList
PHP Implementation of Apple's PList (binary and XML)
Version: 2.0.3
License: MIT
Copyright © 2018 Teclib
Copyright © 2009 Christian Kruse, Rodney Rehm
http://teclib.github.io/CFPropertyList/
Chart.js
Simple yet flexible JavaScript charting for designers & developers
Version: 2.9.4
License: MIT
Copyright 2016 Nick Downie
CodeMirror
CodeMirror is a versatile text editor implemented in JavaScript for the browser.
Version: 5.65.9
License: MIT
https://github.com/codemirror/CodeMirror
Emoji-data
Library to parse easily data and sprite sheets for emoji.
Version: 14.0.1
License: MIT
Copyright (c) 2013 Cal Henderson
https://github.com/iamcal/emoji-data/
EvalMath
Class to safely evaluate math expressions
License: BSD
Copyright Miles Kaufmann
FLV player
This library is not currently used in Moodle
Flash movie to play FLV files
License: GNU GPL
Copyright Jeroen Wijering
FPDI
Collection of PHP classes facilitating developers to read pages from existing PDF documents and use them as templates in FPDF.
Version: 2.3.6
License: MIT
Copyright (c) 2020 Setasign GmbH & Co. KG, https://www.setasign.com
https://www.setasign.com/products/pdf-php-solutions/fpdi/
GeoIp2
Library for processing of GeoIP data files
Version: 2.11.0
License: Apache 2.0
Copyright MaxMind
https://github.com/maxmind/GeoIP2-php
GeoPattern
Library for creating beautiful generative background images from a string
Version: 1.1.2
License: MIT
Copyright 2015 Leaf Corcoran
https://github.com/RedeyeGroup/geopattern-php
Google APIs
Library Google APIs Client Library for PHP
Version: 1.1.7
License: Apache License Version 2.0
https://github.com/google/google-api-php-client
Graph Class
Class to draw line, point, bar, and area graphs, including numeric x-axis and double y-axis.
Version: 1.6.3 (with modifications) License: LGPL
Copyright © 2000 Herman Veluwenkamp (hermanV AT mindless DOT com)
H5P
The general H5P library used to display H5P content.
Version: moodle-1.22.4
License: GPL-3.0
Copyright © Joubel
https://github.com/h5p/h5p-php-library/
H5P Editor PHP Library
The general H5P library used to edit H5P content.
Version: moodle-1.22.4
License: GPL-3.0
Copyright © Joubel
https://github.com/h5p/h5p-editor-php-library
Horde
Library used by the inbound e-mail handling system.
Version: 5.2.23
License: LGPL
Copyright © Horde LLC
html2text
PHP script to convert HTML into an approximate text equivalent
Version: 4.3.1
License: GNU GPL
Copyright (c) 2005-2007 Jon Abernathy jon@chuggnutt.com
https://github.com/mtibben/html2text.git
htmlArea
This library is not currently used in Moodle
JavaScript/HTML script to put a GUI editor in textareas on Internet Explorer and Mozilla
Version: 3.0 beta (with modifications)
License: htmlArea License (based on BSD license)
Copyright © 2002 interactivetools.com, inc.
HTML Purifier
Filters HTML.
Version: 4.13.0
License: LGPL
http-message
Provide a set of common interfaces for HTTP messages as described in RFC 7230 and RFC 7231
Version: 1.0.1
License: MIT
Copyright (c) 2014 PHP Framework Interoperability Group
IP-Atlas
This library is not currently used in Moodle
PHP scripts to show the location of an IP address on a map.
Version: 1.0 (with modifications)
License: GNU GPL
Copyright © 2002 Ivan Kozik
http://www.xpenguin.com/ip-atlas.php
Jabber - XMPPHP
This library is not currently used in Moodle
PHP library for XMPP (aka Jabber, Google Talk, etc).
Version: 0.1rc2-r77
License: GPL
Copyright: 2008 Nathanael C. Fritz
http://code.google.com/p/xmpphp
jQuery
jQuery is a fast, small, and feature-rich JavaScript library widely used on moodle.
Version: 3.6.1
License: MIT
Copyright: 2016 The jQuery Foundation
jQuery EU Cookie Law popups
An easy-to-install jQuery plugin to create EU Cookie Law popups
Version: 1.1.3
License: MIT
Copyright (c) 2015 Richard Dancsi
https://github.com/wimagguc/jquery-eu-cookie-law-popup
jQuery migrate
This library is not currently used in Moodle
Library used migrate older jQuery code to jQuery 3.0.
Version: 1.4.0
License: MIT
Copyright: 2016 The jQuery Foundation and other contributors
https://github.com/jquery/jquery-migrate
jQuery UI
jQuery UI is a set of user interface interactions, effects, widgets, and themes built on top of the jQuery library.
Version: 1.13.2
License: MIT
Copyright: 2016 The jQuery Foundation and other contributors
https://github.com/jquery/jquery-migrate
JS Beautifier
Beautify HTML code in Atto.
Version: 1.14.6
License: MIT
Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.
Services_JSON
This library is not currently used in Moodle
Allows PHP->JS communication via JSON
Version: 1.3.1
License: Modified BSD (GPL-compatible)
Copyright © 2005 Michal Migurski
http://pear.php.net/pepr/pepr-proposal-show.php?id=198
JWT
A simple library to encode and decode JSON Web Tokens (JWT) in PHP, conforming to RFC 7519
Version: 6.3.0
License: BSD
Copyright © 2011, Neuman Vong
https://github.com/firebase/php-jwt
ENUM
PHP Enum implementation inspired from SplEnum
Version: 1.8.3
License: MIT
Copyright (c) 2015 My C-Labs
https://github.com/myclabs/php-enum
kses
This library is not currently used in Moodle
HTML/XHTML filter that only allows some elements and attributes
Version: 0.2.2
License: GNU GPL
Copyright © 2002, 2003, 2005 Ulf Harnhammar
http://sourceforge.net/projects/kses
less.php
This library is not currently used in Moodle
The less.php is a PHP port of the official LESS processor used by moodle themes.
Version: 1.7.0.10
License: Apache 2.0
Copyright: Matt Agar and Martin Jantošovič
http://lessphp.typesettercms.com/
loglevel.js
Minimal lightweight simple logging for JavaScript.
Version: 1.8.0
License: MIT
Copyright (c) 2019 Tim Perry
https://github.com/pimterry/loglevel/
LTI Tool Provider Library for PHP
PHP library for communicating with learning tools as per the LTI specification.
Version: 3.0.2
License: Apache 2
© 2016 IMS Global Learning Consortium Inc. All Rights Reserved. Trademark Policy - (www.imsglobal.org/trademarks)
https://github.com/IMSGlobal/LTI-Tool-Provider-Library-PHP
MathJax
Not actually included in Moodle. Instead, Moodle has a setting for where the library is located to be loaded from. It is currently pointing to the Cloudflare CDN by default.
JavaScript filter library for displaying LaTeX, AsciiMath notation, and MathML.
Version: 2.7.9 (Default MathJax in Moodle 4.0)
License: Apache 2.0
© Copyright 2009 - 2017 The MathJax Consortium
MatthiasMullie\Minify
CSS & JavaScript minifier, in PHP
Version: 1.3.69
License: MIT
https://github.com/matthiasmullie/minify
MatthiasMullie\Path converter
CSS path converter, in PHP
Version: 1.1.3
License: MIT
https://github.com/matthiasmullie/path-converter
MaxMind DB Reader
PHP API for reading MaxMind DB files
Version: 1.11.0
License: Apache 2.0
Copyright MaxMind
https://github.com/maxmind/MaxMind-DB-Reader-php/
MDN Polyfills
A collection of side-effect ECMAScript modules. Minimized, mangled and extremely small thanks to Rollup - next-generation ES6 module bundler.
Version: 5.20.0
Version url-polyfill: 1.1.12
License: MIT
https://www.npmjs.com/package/mdn-polyfills
mimeTeX
Compiled C program to convert TeX into GIFs
Version: 1.77
License: GNU GPL
Copyright © 2002-2004 John Forkosh Associates, Inc
http://www.forkosh.com/mimetex.html
MongoDB PHP Library
MongoDB PHP library
Version: 1.13.1
License: apache 2.0
https://docs.mongodb.com/php-library/
Mustache.js
JS library for displaying mustache templates.
Version: 4.2.0
License: MIT
Copyright (c) 2009 Chris Wanstrath (Ruby)
Copyright (c) 2010-2014 Jan Lehnardt (JavaScript)
Copyright (c) 2010-2015 The mustache.js community
https://github.com/janl/mustache.js/releases
Mustache
PHP library for displaying mustache templates.
Version: 2.14.2
License: MIT
Copyright (c) 2010-2016 Justin Hileman
https://github.com/bobthecow/mustache.php
mp3player
This library is not currently used in Moodle
Flash movie to play streaming MP3s
License: GNU GPL
Copyright © 2005 Andrew Walker
overlibmws
This library is not currently used in Moodle
JavaScript library to enable DHTML popups, floating windows, events etc
Version: July 2004
License: Artistic Open Source License
Copyright © 2002-2004 Foteos Macrides
Copyright © 1998-2004 Erik Bosrup
http://www.macridesweb.com/oltest/
ogv.js
JavaScript media decoder and player for Ogg Vorbis/Opus/Theora and WebM VP8/VP9/AV1 video.
Version: 1.8.4
License: MIT
Copyright Brion Vibber
https://github.com/brion/ogv.js/
PclZip
This library is not currently used in Moodle
Class to create, manage and unpack zip files.
Version: 2.4 RC1
License: GNU GPL
Copyright © 2004 Vincent Blavet (vincent AT phpconcept DOT net)
PEAR OLE Classes
This library is not currently used in Moodle
Class to write Excel files
Version: 0.5
License: PHP (plus special exemption for Moodle to make it compatible)
Copyright © 2004 Xavier Noguer
http://pear.php.net/package/OLE
PEAR Spreadsheet_Excel_Writer
This library is not currently used in Moodle
Class to write Excel files
Version: 0.9.1
License: LGPL
Copyright © 2004 Xavier Noguer and Mika Tuupola
http://pear.php.net/package/Spreadsheet_Excel_Writer
PEAR HTML_Quickform
Class to write forms
Version: 3.2.6
License: PHP (plus special exemption for Moodle to make it compatible)
Copyright © 2004 Bertrand Mansion, Adam Daniel, Alexey Borzov
http://pear.php.net/package/HTML_Quickform
PEAR HTML_Quickform_Renderer_Tableless
Class to render forms without tables
Version: 0.3.4
License: PHP (plus special exemption for Moodle to make it compatible)
Copyright © 2005 Mark Wiesemann
http://pear.php.net/package/HTML_Quickform_Renderer_Tableless
PEAR HTML_QuickForm_DHTMLRulesTableless
Class to render validation notices with dhtml
Version: 0.1.2
License: PHP (plus special exemption for Moodle to make it compatible)
Copyright © 2005 Alexey Borzov, Adam Daniel, Bertrand Mansion, Justin Patrin, Mark Wiesemann
http://pear.php.net/package/HTML_QuickForm_DHTMLRulesTableless
PEAR HTML_Common
Class with many common HTML functions (used by HTML Quickform)
Version: 0.3.4
License: PHP (plus special exemption for Moodle to make it compatible)
Copyright © 2004 Adam Daniel, Bertrand Mansion, Klaus Guenther, Alexey Borzov
http://pear.php.net/package/HTML_Common
PEAR XML_Parser
This library is not currently used in Moodle
Class implementing one handy (sax-expat) XML parser
Version: 1.3.2
License: New BSD License
Copyright © 2004-2008 The PHP Group & Stephan Schmidt
http://pear.php.net/package/XML_Parser
PHP-CSS-Parser
A Parser for CSS Files written in PHP.
Version: 8.4.0
License: MIT
Copyright (c) 2011 Raphael Schweikert, http://sabberworm.com/
https://github.com/sabberworm/PHP-CSS-Parser
PHPExcel
This library is not currently used in Moodle
Library to read, write and create spreadsheet documents in PHP.
Version: 1.8.1 License: LGPL
Copyright © 2006 - 2015 PHPExcel
https://github.com/PHPOffice/PHPExcel
PhpSpreadsheet
Library to read, write and create spreadsheet documents in PHP.
Version: 1.21.0
License: LGPL
https://github.com/PHPOffice/PhpSpreadsheet
PHP mailer
Class for sending email using either sendmail, PHP mail(), or SMTP. Methods are based upon the standard AspEmail(tm) classes.
Version: 6.6.5
License: LGPL
Copyright © 2003 Brent R. Matzelle (bmatzelle AT yahoo DOT com)
https://github.com/PHPMailer/PHPMailer
PHP Markdown
Functions to convert Markdown text format into clean XHTML.
Version: 2.0.0
License: BSD
@copyright 2004-2022 Michel Fortin https://michelf.com/projects/php-markdown/
@copyright (Original Markdown) 2004-2006 John Gruber https://daringfireball.net/projects/markdown/
All rights reserved.
http://www.michelf.com/projects/php-markdown/
PHP-ML
Machine learning library used to generate data for the Analytics system.
Version: 0.9.0
License: MIT
@copyright 2016-2020 Arkadiusz Kondas \<arkadiusz.kondas[at]gmail>
https://php-ml.readthedocs.io/
Popper.js
A kickass library used to created Poppers in web applications
Version: 1.12.6
License: MIT
© 2016 Federico Zivolo and contributors
https://github.com/FezVrasta/popper.js
Rangy
A cross-browser JavaScript range and selection library.
Version: 1.3.0
License: MIT
Copyright (c) 2014 Tim Down
https://github.com/timdown/rangy
RTLCSS for PHP
RTLCSS is a framework for converting Left-To-Right (LTR) Cascading Style Sheets(CSS) to Right-To-Left (RTL).
License: MIT
© 2016 Frédéric Massart
https://github.com/moodlehq/rtlcss-php
RequireJS
RequireJS is a JavaScript file and module loader.
Version: 2.3.5
License: new BSD or MIT
scssphp
scssphp is a compiler for SCSS written in PHP.
Version: 1.11.0
License: MIT
Copyright (c) 2015 Leaf Corcoran
https://scssphp.github.io/scssphp/
SimplePie
Simple Pie helps with blogs.
Version: 1.6.0
License: BSD
https://github.com/simplepie/simplepie
Snoopy
This library is not currently used in Moodle
A PHP net client
Version: 1.0
License: GNU LGPL
Copyright © 1999-2000 Monte Ohrt (monte AT ispi DOT net)
SMTP class
This library is not currently used in Moodle
Class that can be used to connect and communicate with any SMTP server. It implements all the SMTP functions defined in RFC821 except TURN.
Version: 03/26/2001
Copyright © 2001 Chris Ryan (chris AT greatbridge DOT com)
Spike PHPCoverage
This library is not currently used in Moodle
PHP code coverage reporting tool
Version: 0.8.2 (with modifications)
License: LGPL
Copyright © 2004 SpikeSource Inc
http://developer.spikesource.com/projects/phpcoverage
Spout
Library for importing and exporting csv / excel / ODS files.
Version: 3.3.0
License: Apache
TCPDF Class
Class to generate PDF files
Version: 6.5.0
License: LGPL-v3.0-only
Copyright Olivier PLATHEY
http://www.setasign.com/products/fpdi/downloads
TinyMCE
Trusted open source rich text editor for devs who want control
Version: 6.2.0 License: MIT
TinyMCE (legacy)
The JavaScript Rich Text Editor
Version: 3.5.11 License: LGPL
Twitter Bootstrap
HTML, CSS, and JavaScript framework for developing responsive, mobile-first projects on the web.
Version: 4.6.0
License: MIT
Copyright (c) 2011-2021 Twitter, Inc.
Copyright (c) 2011-2021 The Bootstrap Authors
Typo3 Character Set Class
This library is not currently used in Moodle
Class for conversion between charsets and multibyte-savy operations with strings.
Version: 4.7.19
License: GNU GPL
Copyright © 2003-2005 Kasper Skaarhoj
truncate.js
Dead simple HTML-safe truncation via the DOM. It truncates HTML code, and has several options such as length, finishBlock, noBreak...
Version: 0.0.1
License: MIT
https://github.com/pathable/truncate
Video.js
JavaScript library that makes it easier to work with and build on HTML5 video
Version: 7.20.3
License: Apache
Copyright Brightcove, Inc
Video.js - Custom Flash Player
This library is not currently used in Moodle
Custom Flash Player for VideoJS
Version: 5.4.2
License: Apache
Copyright Brightcove, Inc
https://github.com/videojs/video-js-swf/releases
Video.js - The ogv.js tech
The ogv.js tech plugin for VideoJS
Version: 0.1.2
License: MIT
Copyright 2021 Huong Nguyen huongnv13@gmail.com
https://github.com/HuongNV13/videojs-ogvjs
WebRTC adapter
JavaScript library to insulate apps from spec changes and prefix differences in WebRTC. The prefix differences are mostly gone these days but differences in behaviour between browsers remain.
Version: 8.0.0
License: BSD 3 Clause
Copyright (c) 2014, The WebRTC project authors. All rights reserved. Copyright (c) 2018, The adapter.js project authors.
https://github.com/webrtc/adapter
XHProf
A Hierarchical Profiler for PHP
Version: 2.2.3
License: Apache
Copyright © 2009 Phacility
https://github.com/phacility/xhprof
XMLRPC for PHP
A php library for building xml-rpc clients and servers
Version: 4.8.1
License: BSD
Copyright © 1999,2000,2001 Edd Dumbill, Useful Information Company
https://github.com/gggeek/phpxmlrpc
Yahoo User Interface
The Yahoo! User Interface Library is a set of utilities and controls, in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, DHTML and AJAX. The YUI Library also includes several core CSS resources.Set of user-interface components using AJAX, DHTML etc. We use it for all our AJAX-related stuff.
Version: 3.17.2
License: BSD
Copyright (c) 2006, Yahoo! Inc.
http://developer.yahoo.com/yui/
ZipStream-PHP
PHP ZIP Streaming Library
Version: 2.1.0
License: MIT
Copyright (C) 2007-2009 Paul Duncan pabs@pablotron.org
Copyright (C) 2014 Jonatan Männchen jonatan@maennchen.ch
Copyright (C) 2014 Jesse G. Donat donatj@gmail.com
Copyright (C) 2018 Nicolas CARPi nicolas.carpi@curie.fr