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:
Libraries
lunr - http://lunrjs.com
Provide a great search experience without the need for external, server-side, search services.
- Location: admin/tool/componentlibrary/amd/src/lunr.js
- Version: 2.3.9
- License: MIT
- URL: https://github.com/olivernn/lunr.js
Roundcube Framework
- Location: admin/tool/messageinbound/roundcube
- Version: 1.6.6
- License: GPL 3.0+
- URL: https://github.com/roundcube/roundcubemail
- Copyright holders:
- The Roundcube Dev Team
Assert
- Location: admin/tool/mfa/factor/totp/extlib/Assert
- Version: 2.1
- License: MIT
- URL: https://github.com/beberlei/assert
OTPHP
- Location: admin/tool/mfa/factor/totp/extlib/OTPHP
- Version: 9.1.1
- License: MIT
- URL: https://github.com/Spomky-Labs/otphp
Constant-Time Encoding
- Location: admin/tool/mfa/factor/totp/extlib/ParagonIE/ConstantTime
- Version: 2.1.1
- License: MIT
- URL: https://github.com/paragonie/constant_time_encoding
jQuery EU Cookie Law popups
An easy-to-install jQuery plugin to create EU Cookie Law popups and for GDPR compliance.
- Location: admin/tool/policy/amd/src/jquery-eu-cookie-law-popup.js
- Version: 1.1.3 (with Moodle customisations)
- License: MIT
- URL: https://github.com/wimagguc/jquery-eu-cookie-law-popup
- Copyright holders:
- 2015 Richard Dancsi
CAS
phpCAS library to support CAS authentication plugin.
- Location: auth/cas/CAS
- Version: 1.6.0
- License: Apache 2.0
- URL: https://github.com/apereo/phpCAS
- Copyright holders:
- 2007-2020, Apereo Foundation
IMS-BLTI
Set of IMS-LTI tools originaly provided by IMS.
- Location: enrol/lti/ims-blti
- Version: 1.0 (with Moodle customisations)
- License: MIT
- URL: https://github.com/jfederico/ims-dev
WeBWorK
- Location: filter/algebra/AlgParser.pm
- Version: 2.4.9+
- License: GPL 2.0+
PrismJS
Prism is a lightweight, robust, and elegant syntax highlighting library. It's a spin-off project from Dabblet.
- Location: filter/codehighlighter/amd/src/prism.js
- Version: 1.16.0
- License: MIT
- URL: https://github.com/PrismJS/prism
- Copyright holders:
- 2012 Lea Verou
mimeTeX
Compiled C program to convert TeX into GIFs
- Location: filter/tex/mimetex.*
- Version: 1.77
- License: GPL 3.0+
- URL: https://github.com/icaoberg/mimetex
- Copyright holders:
- 2002-2004 John Forkosh Associates, Inc
h5p-php-library
The general H5P library.
- Location: h5p/h5plib/v126/joubel/core
- Version: 1.26
- License: GPL 3.0+
- URL: https://github.com/h5p/h5p-php-library/
- Copyright holders:
- Joubel
h5p-editor-php-library
A general library that is supposed to be used in most PHP implementations of H5P.
- Location: h5p/h5plib/v126/joubel/editor
- Version: moodle-1.23
- License: GPL 3.0+
- URL: https://github.com/h5p/h5p-editor-php-library/
- Copyright holders:
- Joubel
AdoDB
Database abstraction library for MySQL, PostgreSQL, MSSQL, Oracle, Interbase, Foxpro, Access, ADO, Sybase, DB2 and ODBC.
- Location: lib/adodb
- Version: 5.22.7
- License: BSD/LGPL 3-Clause/2.1+
- URL: https://github.com/ADOdb/ADOdb
- Copyright holders:
- 2000-2013 John Lim (jlim#natsoft.com). All rights reserved.
- 2014 Damien Regad, Mark Newnham and the ADOdb community
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.
- Location: lib/amd/src/adapter.js
- Version: 8.0.0
- License: BSD 3-Clause
- URL: https://github.com/webrtc/adapter
- Copyright holders:
- 2014, The WebRTC project authors. All rights reserved. Copyright (c) 2018, The adapter.js project authors.
Chart.js
Simple yet flexible JavaScript charting for designers & developers.
- Location: lib/amd/src/chartjs-lazy.js
- Version: 4.4.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/chartjs/Chart.js
- Copyright holders:
- 2014-2022 Chart.js Contributors
loglevel.js
Minimal lightweight simple logging for JavaScript.
- Location: lib/amd/src/loglevel.js
- Version: 1.8.1
- License: MIT
- URL: https://github.com/pimterry/loglevel/
- Copyright holders:
- 2019 Tim Perry
Mustache.js
JS library for displaying mustache templates.
- Location: lib/amd/src/mustache.js
- Version: 4.2.0
- License: MIT
- URL: https://github.com/janl/mustache.js
- Copyright holders:
- 2009 Chris Wanstrath (Ruby)
- 2010-2014 Jan Lehnardt (JavaScript)
- 2010-2015 The mustache.js community
Popper.js
A kickass library used to created Poppers in web applications.
- Location: lib/amd/src/popper.js
- Version: v1.12.6
- License: MIT
- URL: https://github.com/floating-ui/floating-ui
- Copyright holders:
- 2016 Federico Zivolo and contributors
Popper.js
A kickass library used to created Poppers in web applications.
- Location: lib/amd/src/popper2.js
- Version: v2.11.8
- License: MIT
- URL: https://github.com/floating-ui/floating-ui
- Copyright holders:
- 2016 Federico Zivolo and contributors
Truncate.js
Dead simple HTML-safe truncation via the DOM. It truncates HTML code, and has several options such as length, finishBlock and noBreak.
- Location: lib/amd/src/truncate.js
- Version: 0.0.1 (with Moodle customisations)
- License: MIT
- URL: https://github.com/pathable/truncate
AWS SDK for PHP
The AWS SDK for PHP library
- Location: lib/aws-sdk
- Version: 3.277.11
- License: Apache 2.0
- URL: https://github.com/aws/aws-sdk-php
axe-core
Accessibility testing engine for websites and other HTML-based user interfaces.
- Location: lib/behat/axe
- Version: 4.8.4
- License: MPL 2.0
- URL: https://github.com/dequelabs/axe-core
- Copyright holders:
- Deque Systems, Inc.
Bennu
Bennu is an object-oriented library written in PHP that implements the iCalendar standard (RFC 2445).
- Location: lib/bennu
- Version: 0.2-custom (with Moodle customisations)
- License: LGPL 2.1+
- URL: https://sourceforge.net/projects/bennu/
- Copyright holders:
- 2005, Jon Papaioannou
jsbeautify
Beautify HTML code in Atto.
- Location: lib/editor/atto/plugins/html/yui/src/beautify
- Version: 1.15.1
- License: MIT
- URL: https://github.com/beautify-web/js-beautify
- Copyright holders:
- 2007-2018 Einar Lielmanis, Liam Newman, and contributors.
codemirror
CodeMirror is a versatile text editor implemented in JavaScript for the browser.
- Location: lib/editor/atto/plugins/html/yui/src/codemirror
- Version: 5.65.16
- License: MIT
- URL: https://github.com/codemirror/codemirror5
Rangy
A cross-browser JavaScript range and selection library.
- Location: lib/editor/atto/yui/src/rangy/js/.
- Version: 1.3.1 (with Moodle customisations)
- License: MIT
- URL: https://github.com/timdown/rangy
- Copyright holders:
- 2014 Tim Down
Tiny
- Location: lib/editor/tiny/js/tinymce
- Version: 6.8.3
- License: MIT
- URL: https://github.com/tinymce/tinymce
js-beautify
Beautifier for javascript.
- Location: lib/editor/tiny/plugins/html/amd/src/beautify
- Version: 1.15.1
- License: MIT
- URL: https://github.com/beautifier/js-beautify/
codemirror
CodeMirror is a versatile text editor implemented in JavaScript for the browser.
- Location: lib/editor/tiny/plugins/html/amd/src/codemirror-lazy.js
- Version: 6.0.1
- License: MIT
- URL: https://github.com/codemirror/
Emoji data
Library to parse easily data and sprite sheets for emoji.
- Location: lib/emoji-data
- Version: 15.0.1 (with Moodle customisations)
- License: MIT
- URL: https://github.com/iamcal/emoji-data/
- Copyright holders:
- 2013 Cal Henderson
EvalMath
Class to safely evaluate math expressions.
- Location: lib/evalmath
- Version: 1.0.1 (with Moodle customisations)
- License: BSD
- URL: https://github.com/dbojdo/eval-math
- Copyright holders:
- Miles Kaufmann
Font Awesome - http://fontawesome.com
The Font Awesome font. Font Awesome is the Internet's icon library and toolkit, used by millions of designers, developers, and content creators.
- Location: lib/fonts
- Version: 6.5.1
- License: SIL OFL 1.1
- URL: https://github.com/FortAwesome/Font-Awesome
- Copyright holders:
- 2023 Fonticons, Inc
GeoPattern
Library for creating beautiful generative background images from a string.
- Location: lib/geopattern-php
- Version: 1.1.2
- License: MIT
- URL: https://github.com/RedeyeGroup/geopattern-php
- Copyright holders:
- 2015 Leaf Corcoran
Google APIs
Library Google APIs Client Library for PHP
- Location: lib/google
- Version: 1.1.7 (with Moodle customisations)
- License: Apache 2.0
- URL: https://github.com/googleapis/google-api-php-client
Graph Class
Class to draw line, point, bar, and area graphs, including numeric x-axis and double y-axis.
-
Location: lib/graphlib.php
-
Version: 1.6.3
-
License: GPL
-
Copyright holders:
- 2000 Herman Veluwenkamp (hermanV AT mindless DOT com)
GuzzleHttp/Guzzle
Guzzle is a PHP HTTP client library
- Location: lib/guzzlehttp/guzzle
- Version: 7.5.0
- License: MIT
- URL: https://github.com/guzzle/guzzle
Guzzle cache middleware
A HTTP Cache for Guzzle as a simple Middleware to be added in the HandlerStack.
- Location: lib/guzzlehttp/kevinrob/guzzlecache
- Version: 4.0.2
- License: MIT
- URL: https://github.com/Kevinrob/guzzle-cache-middleware
GuzzleHttp/Promises
Guzzle promises library
- Location: lib/guzzlehttp/promises
- Version: 1.5.2
- License: MIT
- URL: https://github.com/guzzle/promises
GuzzleHttp/PSR7
PSR-7 message implementation that also provides common utility methods
- Location: lib/guzzlehttp/psr7
- Version: 2.4.3
- License: MIT
- URL: https://github.com/guzzle/psr7
HTML2Text
PHP script to convert HTML into an approximate text equivalent.
- Location: lib/html2text
- Version: 4.3.1
- License: GPL 2.0+
- URL: https://github.com/mtibben/html2text
- Copyright holders:
- 2005-2007 Jon Abernathy jon@chuggnutt.com
HTML Purifier
Filters HTML.
- Location: lib/htmlpurifier
- Version: 4.17.0
- License: LGPL 2.1+
- URL: https://github.com/ezyang/htmlpurifier
JMESPath
The JMESPath library
- Location: lib/jmespath
- Version: 2.6.1
- License: MIT
- URL: https://github.com/jmespath/jmespath.php
- Copyright holders:
- 2014 Michael Dowling, https://github.com/mtdowling
jQuery
jQuery is a fast, small, and feature-rich JavaScript library widely used on moodle.
- Location: lib/jquery
- Version: 3.7.1
- License: MIT
- URL: https://github.com/jquery/jquery
- Copyright holders:
- 2016 The jQuery Foundation
jQuery UI
jQuery UI is a set of user interface interactions, effects, widgets, and themes built on top of the jQuery library.
- Location: lib/jquery
- Version: 1.13.2
- License: MIT
- URL: https://github.com/jquery/jquery-ui
- Copyright holders:
- 2016 The jQuery Foundation and other contributors
Serializable Closure
- Location: lib/laravel/serializable-closure
- Version: 1.3.2
- License: MIT
- URL: https://github.com/laravel/serializable-closure
LTI 1.3 Tool Library
A library used for building IMS-certified LTI 1.3 tool providers in PHP.
- Location: lib/lti1p3
- Version: 6.0.0 (with Moodle customisations)
- License: Apache 2.0
- URL: https://github.com/packbackbooks/lti-1-3-php-library
- Copyright holders:
- MartinLenord
LTI Tool Provider Library PHP
PHP library for communicating with learning tools as per the LTI specification.
- Location: lib/ltiprovider
- Version: 3.0.2
- License: Apache 2.0
- URL: https://github.com/1EdTech/LTI-Tool-Provider-Library-PHP
- Copyright holders:
- 2016 IMS Global Learning Consortium Inc. All Rights Reserved. Trademark Policy - (www.imsglobal.org/trademarks)
Markdown
Functions to convert from the Markdown text format into clean XHTML.
- Location: lib/markdown
- Version: 2.0.0 (with Moodle customisations)
- License: BSD
- URL: https://github.com/michelf/php-markdown
- Copyright holders:
- 2004-2016 Michel Fortin https://michelf.com/projects/php-markdown/
- (Original Markdown) 2004-2006 John Gruber https://daringfireball.net/projects/markdown/ All rights reserved.
GeoIP2 PHP API
Library for processing of GeoIP data files.
- Location: lib/maxmind/GeoIp2
- Version: 2.13.0
- License: Apache 2.0
- URL: https://github.com/maxmind/GeoIP2-php
- Copyright holders:
- MaxMind
MaxMind DB Reader API
PHP API for reading MaxMind DB files.
- Location: lib/maxmind/MaxMind
- Version: 1.11.0
- License: Apache 2.0
- URL: https://github.com/maxmind/MaxMind-DB-Reader-php/
- Copyright holders:
- MaxMind
MatthiasMullie\Minify
CSS & JavaScript minifier, in PHP
- Location: lib/minify/matthiasmullie-minify
- Version: 1.3.71 (with Moodle customisations)
- License: MIT
- URL: https://github.com/matthiasmullie/minify
MatthiasMullie\PathConverter
CSS path converter, in PHP
- Location: lib/minify/matthiasmullie-pathconverter
- Version: 1.1.3
- License: MIT
- URL: https://github.com/matthiasmullie/path-converter
PHP-ML
Machine learning library used to generate data for the Analytics system.
- Location: lib/mlbackend/php/phpml
- Version: 0.10.0
- License: MIT
- URL: https://gitlab.com/php-ai/php-ml
- Copyright holders:
- 2016-2020 Arkadiusz Kondas arkadiusz.kondas[at]gmail
Mustache
PHP library for displaying mustache templates.
- Location: lib/mustache
- Version: 2.14.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/bobthecow/mustache.php
- Copyright holders:
- 2010-2016 Justin Hileman
OpenSpout
Library to read and write spreadsheet files (CSV, XLSX and ODS).
- Location: lib/openspout
- Version: 4.23.0
- License: MIT
- URL: https://github.com/openspout/openspout
- Copyright holders:
- OpenSpout
Pear_HTML_Common
Class with many common HTML functions (used by HTML Quickform)
- Location: lib/pear/HTML/Common.php
- Version: 1.7 (with Moodle customisations)
- License: PHP 2.0
- URL: http://pear.php.net/package/HTML_Common
- Copyright holders:
- 2004 Adam Daniel, Bertrand Mansion, Klaus Guenther, Alexey Borzov
Pear_HTML_QuickForm
Class to write forms
- Location: lib/pear/HTML/QuickForm
- Version: 2.0 (with Moodle customisations)
- License: PHP 2.0
- URL: https://pear.php.net/package/HTML_Quickform
- Copyright holders:
- 2004 Bertrand Mansion, Adam Daniel, Alexey Borzov
Pear_HTML_QuickForm.php
Class to write forms
- Location: lib/pear/HTML/QuickForm.php
- Version: 2.0 (with Moodle customisations)
- License: PHP 2.0
- URL: https://pear.php.net/package/HTML_Quickform
- Copyright holders:
- 2004 Bertrand Mansion, Adam Daniel, Alexey Borzov
Pear.php
Base class for other PEAR classes.
- Location: lib/pear/PEAR.php
- Version: 1.4.5 (with Moodle customisations)
- License: PHP 3.0
- URL: https://pear.php.net/package/PEAR
- Copyright holders:
- 2001-2006 The PHP Group. All rights reserved
PHP-CSS-Parser
A Parser for CSS Files written in PHP.
- Location: lib/php-css-parser
- Version: 8.4.0 (with Moodle customisations)
- License: MIT
- URL: https://github.com/sabberworm/PHP-CSS-Parser
- Copyright holders:
- 2011 Raphael Schweikert, http://sabberworm.com/
PHP DI Invoker
- Location: lib/php-di/invoker
- Version: 2.3.4
- License: MIT
- URL: https://github.com/php-di/invoker
PHP Dependency Injector
- Location: lib/php-di/php-di
- Version: 7.0.6
- License: MIT
- URL: https://github.com/PHP-DI/PHP-DI
php-enum
PHP Enum implementation inspired from SplEnum
- Location: lib/php-enum
- Version: 1.8.4
- License: MIT
- URL: https://github.com/myclabs/php-enum
- Copyright holders:
- 2015 My C-Labs
A simple library to encode and decode JSON Web Tokens (JWT) in PHP, conforming to RFC 7519
A simple library to encode and decode JSON Web Tokens (JWT) in PHP, conforming to RFC 7519
- Location: lib/php-jwt
- Version: 6.10.0
- License: BSD 3-Clause
- URL: https://github.com/firebase/php-jwt
- Copyright holders:
- 2011, Neuman Vong