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
OTPHP
- Location: admin/tool/mfa/factor/totp/extlib/OTPHP
- Version: 11.3.0
- 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.1
- 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.29.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/v127/joubel/core
- Version: moodle-1.27.0
- 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/v127/joubel/editor
- Version: moodle-1.27.0
- 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.9.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.318.0
- 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.10.0
- 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/
codemirror/autocomplete
Autocompletion for the CodeMirror code editor.
- Location: lib/editor/tiny/plugins/html/amd/src/codemirror-lazy.js
- Version: 6.16.0
- License: MIT
- URL: https://github.com/codemirror/autocomplete
codemirror/commands
Collection of editing commands for the CodeMirror code editor.
- Location: lib/editor/tiny/plugins/html/amd/src/codemirror-lazy.js
- Version: 6.5.0
- License: MIT
- URL: https://github.com/codemirror/commands
codemirror/lang-css
CSS language support for the CodeMirror code editor.
- Location: lib/editor/tiny/plugins/html/amd/src/codemirror-lazy.js
- Version: 6.2.1
- License: MIT
- URL: https://github.com/codemirror/lang-css
codemirror/lang-html
HTML language support for the CodeMirror code editor.
- Location: lib/editor/tiny/plugins/html/amd/src/codemirror-lazy.js
- Version: 6.4.9
- License: MIT
- URL: https://github.com/codemirror/lang-html
codemirror/lang-javascript
JavaScript language support for the CodeMirror code editor.
- Location: lib/editor/tiny/plugins/html/amd/src/codemirror-lazy.js
- Version: 6.2.2
- License: MIT
- URL: https://github.com/codemirror/lang-javascript
codemirror/lang-xml
XML language support for the CodeMirror code editor.
- Location: lib/editor/tiny/plugins/html/amd/src/codemirror-lazy.js
- Version: 6.1.0
- License: MIT
- URL: https://github.com/codemirror/lang-xml
codemirror/language
Language support infrastructure for the CodeMirror code editor.
- Location: lib/editor/tiny/plugins/html/amd/src/codemirror-lazy.js
- Version: 6.10.1
- License: MIT
- URL: https://github.com/codemirror/language
codemirror/lint
Linting support for the CodeMirror code editor.
- Location: lib/editor/tiny/plugins/html/amd/src/codemirror-lazy.js
- Version: 6.7.1
- License: MIT
- URL: https://github.com/codemirror/lint
codemirror/search
Search functionality for the CodeMirror code editor.
- Location: lib/editor/tiny/plugins/html/amd/src/codemirror-lazy.js
- Version: 6.5.6
- License: MIT
- URL: https://github.com/codemirror/search
codemirror/state
Editor state data structures for the CodeMirror code editor.
- Location: lib/editor/tiny/plugins/html/amd/src/codemirror-lazy.js
- Version: 6.4.1
- License: MIT
- URL: https://github.com/codemirror/state
codemirror/view
DOM view component for the CodeMirror code editor.
- Location: lib/editor/tiny/plugins/html/amd/src/codemirror-lazy.js
- Version: 6.26.3
- License: MIT
- URL: https://github.com/codemirror/view
Emoji data
Library to parse easily data and sprite sheets for emoji.
- Location: lib/emoji-data
- Version: 15.1.2 (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.2
- 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
libphonenumber for PHP (Lite)
- Location: lib/giggsey/libphonenumber-for-php-lite
- Version: 8.13.31
- License: Apache 2.0
- URL: https://github.com/giggsey/libphonenumber-for-php-lite
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.8.1
- 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: 5.1.0
- License: MIT
- URL: https://github.com/Kevinrob/guzzle-cache-middleware
GuzzleHttp/Promises
Guzzle promises library
- Location: lib/guzzlehttp/promises
- Version: 2.0.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.6.2
- 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.2
- 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.7.0
- 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.3
- 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: 3.0.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.1
- 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.73 (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
FastRoute
- Location: lib/nikic/fast-route
- Version: 1.3.0
- License: BSD 3-Clause
- URL: https://github.com/nikic/FastRoute
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
PHP-JWT
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
PHPMailer
Class for sending email using either sendmail, PHP mail(), or SMTP. Methods are based upon the standard AspEmail(tm) classes.
- Location: lib/phpmailer
- Version: 6.9.1
- License: LGPL 2.1
- URL: https://github.com/PHPMailer/PHPMailer
- Copyright holders:
- 2003 Brent R. Matzelle (bmatzelle AT yahoo DOT com)
PhpSpreadsheet
Library to read, write and create spreadsheet documents in PHP.
- Location: lib/phpspreadsheet/phpspreadsheet
- Version: 1.29.0 (with Moodle customisations)
- License: MIT
- URL: https://github.com/PHPOffice/PhpSpreadsheet
phpxmlrpc
A php library for building xml-rpc clients and servers
- Location: lib/phpxmlrpc
- Version: 4.10.1 (with Moodle customisations)
- License: BSD 3-Clause
- URL: https://github.com/gggeek/phpxmlrpc
- Copyright holders:
- 1999,2000,2001 Edd Dumbill, Useful Information Company
plist
PHP Implementation of Apple's PList (binary and XML).
- Location: lib/plist
- Version: 2.0.3
- License: MIT
- URL: https://github.com/TECLIB/CFPropertyList
- Copyright holders:
- 2018 Teclib
- 2009 Christian Kruse, Rodney Rehm
regenerator-runtime
This package implements a fully-functional source transformation that takes the syntax for generators/yield from ECMAScript 2015 or ES2015 and Asynchronous Iteration proposal and spits out efficient JS-of-today (ES5) that behaves the same way.
- Location: lib/polyfills
- Version: 0.13.7
- License: MIT
- URL: https://github.com/facebook/regenerator/
core-js-bundle
Modular standard library for JavaScript. Includes polyfills for ECMAScript up to 2021: promises, symbols, collections, iterators, typed arrays, many other features, ECMAScript proposals, some cross-platform WHATWG / W3C features and proposals like URL. You can load only required features or use it without global namespace pollution.
- Location: lib/polyfills
- Version: 3.15.0
- License: MIT
- URL: https://github.com/zloirock/core-js
mdn-polyfill
A collection of side-effect ECMAScript modules. Minimized, mangled and extremely small thanks to Rollup - next-generation ES6 module bundler.
- Location: lib/polyfills
- Version: 5.20.0
- License: MIT
- URL: https://github.com/msn0/mdn-polyfills
url-polyfill
Polyfill URL and URLSearchParams to match last WHATWG specifications.
- Location: lib/polyfills
- Version: 1.1.12
- License: MIT
- URL: https://github.com/lifaon74/url-polyfill
clock
Clock Interface (PHP FIG PSR-20).
- Location: lib/psr/clock
- Version: 1.0.0
- License: MIT
- URL: https://github.com/php-fig/clock
container
Common Container Interface (PHP FIG PSR-11).
- Location: lib/psr/container
- Version: 2.0.2
- License: MIT
- URL: https://github.com/php-fig/container
event-dispatcher
Provides interfaces that descirbe an event dispatching mechanism.
- Location: lib/psr/event-dispatcher
- Version: 1.0.0
- License: MIT
- URL: https://github.com/php-fig/event-dispatcher
http-client
Provides an abstraction that describe the components of a HTTP Client.
- Location: lib/psr/http-client
- Version: 1.0.3
- License: MIT
- URL: https://github.com/php-fig/http-client
http-factory
Provides interfaces that describe the components of a HTTP Factory.
- Location: lib/psr/http-factory
- Version: 1.1.0
- License: MIT
- URL: https://github.com/php-fig/http-factory
http-message
Provide a set of common interfaces for HTTP messages as described in RFC 7230 and RFC 7231
- Location: lib/psr/http-message
- Version: 2.0.0
- License: MIT
- URL: https://github.com/php-fig/http-message
psr/http-server-handler
Common interface for HTTP server-side request handler
- Location: lib/psr/http-server-handler
- Version: 1.0.2
- License: MIT
- URL: https://github.com/php-fig/http-server-handler
psr/http-server-middleware
Common interface for HTTP server-side middleware
- Location: lib/psr/http-server-middleware
- Version: 1.0.2
- License: MIT
- URL: https://github.com/php-fig/http-server-middleware
log
Common interface for logging libraries
- Location: lib/psr/log
- Version: 3.0.2
- License: MIT
- URL: https://github.com/php-fig/log
simple-cache
Common interface for logging libraries
- Location: lib/psr/simple-cache
- Version: 3.0.0
- License: MIT
- URL: https://github.com/php-fig/simple-cache
getallheaders polyfill
A polyfill for getallheaders
- Location: lib/ralouphie/getallheaders
- Version: 3.0.3
- License: MIT
- URL: https://github.com/ralouphie/getallheaders
RequireJS
RequireJS is a JavaScript file and module loader.
- Location: lib/requirejs
- Version: 2.3.5 (with Moodle customisations)
- License: MIT
- URL: https://github.com/requirejs/requirejs
RTLCSS for PHP
RTLCSS is a framework for converting Left-To-Right (LTR) Cascading Style Sheets(CSS) to Right-To-Left (RTL).
- Location: lib/rtlcss
- Version: 1.0.1
- License: MIT
- URL: https://github.com/moodlehq/rtlcss-php
- Copyright holders:
- Frédéric Massart
scssphp
scssphp is a compiler for SCSS written in PHP.
- Location: lib/scssphp
- Version: 1.12.1
- License: MIT
- URL: https://github.com/scssphp/scssphp/
- Copyright holders:
- 2015 Leaf Corcoran
SimplePie
Simple Pie helps with blogs.
- Location: lib/simplepie
- Version: 1.8.0
- License: BSD
- URL: https://github.com/simplepie/simplepie
Slim Framework
- Location: lib/slim
- Version: 4.13.0
- License: MIT
- URL: https://github.com/slimphp/Slim
PHP Cloneable
- Location: lib/spatie/php-cloneable
- Version: 1.0.2
- License: MIT
- URL: https://github.com/spatie/php-cloneable
Symfony Deprecation contracts
A generic function and convention to trigger deprecation notices
- Location: lib/symfony/deprecation-contracts
- Version: 3.5.0
- License: MIT
- URL: https://github.com/symfony/deprecation-contracts
TCPDF
Class to generate PDF files
- Location: lib/tcpdf
- Version: 6.7.5 (with Moodle customisations)
- License: LGPL 3.0-or-later
- URL: https://github.com/tecnickcom/TCPDF
- Copyright holders:
- Olivier PLATHEY
- Nicola Asuni
validateUrlSyntax
URL syntax validation using PHP and regular expressions.
-
Location: lib/validateurlsyntax.php
-
Version: (with Moodle customisations)
-
License: GPL 2.0+
-
Copyright holders:
- 2000 Rod Apeldoorn - rod(at)canowhoopass(dot)com
WebAuthn
- Location: lib/webauthn/src
- Version: 2.1.1
- License: MIT
- URL: https://github.com/lbuchs/WebAuthn
XHProf
A Hierarchical Profiler for PHP.
- Location: lib/xhprof
- Version: 2.3.9 (with Moodle customisations)
- License: Apache 2.0
- URL: https://github.com/longxinH/xhprof
- Copyright holders:
- 2009 Phacility
YUI
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.
- Location: lib/yuilib
- Version: 3.18.1
- License: BSD
- URL: https://github.com/yui/yui3
- Copyright holders:
- 2006, Yahoo! Inc.
YUI Gallery
The Gallery is a collection of modules that have been developed by the YUI community to enhance the capabilities of YUI.
- Location: lib/yuilib/gallery
- Version: gallery-2013.10.02-20-26
- License: BSD
- URL: https://github.com/yui/yui3-gallery
- Copyright holders:
- 2006, Yahoo! Inc.
ZipStream-PHP
PHP ZIP Streaming Library
- Location: lib/zipstream
- Version: 3.1.0
- License: MIT
- URL: https://github.com/maennchen/ZipStream-PHP
- Copyright holders:
- 2007-2009 Paul Duncan pabs@pablotron.org
- 2014 Jonatan Männchen jonatan@maennchen.ch
- 2014 Jesse G. Donat donatj@gmail.com
- 2018 Nicolas CARPi nicolas.carpi@curie.fr
ogv.js
Javascript media decoder and player for Ogg Vorbis/Opus/Theora and WebM VP8/VP9/AV1 video.
- Location: media/player/videojs/amd/src/local/ogv/ogv.js
- Version: 1.9.0
- License: MIT
- URL: https://github.com/bvibber/ogv.js
- Copyright holders:
- Brooke Vibber
VideoJS
JavaScript library that makes it easier to work with and build on HTML5 video.
- Location: media/player/videojs/amd/src/video-lazy.js
- Version: 8.17.3 (with Moodle customisations)
- License: Apache 2.0
- URL: https://github.com/videojs/video.js
- Copyright holders:
- Brightcove, Inc
ogv.js Tech plugin for Video.JS
The ogv.js tech plugin for VideoJS
- Location: media/player/videojs/amd/src/videojs-ogvjs-lazy.js
- Version: 1.0.0
- License: MIT
- URL: https://github.com/HuongNV13/videojs-ogvjs
- Copyright holders:
- 2021 Huong Nguyen huongnv13@gmail.com
videojs-youtube
YouTube Playback Technology for Video.js.
- Location: media/player/videojs/amd/src/Youtube-lazy.js
- Version: 3.0.1
- License: MIT
- URL: https://github.com/videojs/videojs-youtube
- Copyright holders:
- 2014-2015 Benoit Tremblay trembl.ben@gmail.com
ogv.js support files
JavaScript media decoder and player for Ogg Vorbis/Opus/Theora and WebM VP8/VP9/AV1 video.
- Location: media/player/videojs/ogvjs
- Version: 1.9.0
- License: MIT
- URL: https://github.com/bvibber/ogv.js
- Copyright holders:
- Brooke Vibber
VideoJS support files
JavaScript library that makes it easier to work with and build on HTML5 video
- Location: media/player/videojs/videojs
- Version: 8.17.3 (with Moodle customisations)
- License: Apache 2.0
- URL: https://github.com/videojs/video.js
- Copyright holders:
- Brightcove, Inc
FPDI
Collection of PHP classes facilitating developers to read pages from existing PDF documents and use them as templates in FPDF.
- Location: mod/assign/feedback/editpdf/fpdi
- Version: 2.6.0
- License: MIT
- URL: https://github.com/Setasign/FPDI
- Copyright holders:
- 2020 Setasign GmbH & Co. KG, https://www.setasign.com
S3
A standalone Amazon S3 (REST) client for PHP 5.2.x using CURL that does not require PEAR.
- Location: repository/s3/S3.php
- Version: 0.5.1 (with Moodle customisations)
- License: BSD
- URL: https://github.com/tpyo/amazon-s3-php-class
- Copyright holders:
- 2013, Donovan Schönknecht
bootstrap-alert
HTML, CSS, and JavaScript framework for developing responsive, mobile-first projects on the web.
- Location: theme/boost/amd/src/bootstrap/alert.js
- Version: 4.6.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/twbs/bootstrap
- Copyright holders:
- 2011-2021 Twitter, Inc
- 2011-2021 The Bootstrap Authors
bootstrap-button
HTML, CSS, and JavaScript framework for developing responsive, mobile-first projects on the web.
- Location: theme/boost/amd/src/bootstrap/button.js
- Version: 4.6.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/twbs/bootstrap
- Copyright holders:
- 2011-2021 Twitter, Inc
- 2011-2021 The Bootstrap Authors
bootstrap-carousel
HTML, CSS, and JavaScript framework for developing responsive, mobile-first projects on the web.
- Location: theme/boost/amd/src/bootstrap/carousel.js
- Version: 4.6.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/twbs/bootstrap
- Copyright holders:
- 2011-2021 Twitter, Inc
- 2011-2021 The Bootstrap Authors
bootstrap-collapse
HTML, CSS, and JavaScript framework for developing responsive, mobile-first projects on the web.
- Location: theme/boost/amd/src/bootstrap/collapse.js
- Version: 4.6.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/twbs/bootstrap
- Copyright holders:
- 2011-2021 Twitter, Inc
- 2011-2021 The Bootstrap Authors
bootstrap-dropdown
HTML, CSS, and JavaScript framework for developing responsive, mobile-first projects on the web.
- Location: theme/boost/amd/src/bootstrap/dropdown.js
- Version: 4.6.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/twbs/bootstrap
- Copyright holders:
- 2011-2021 Twitter, Inc
- 2011-2021 The Bootstrap Authors
bootstrap-modal
HTML, CSS, and JavaScript framework for developing responsive, mobile-first projects on the web.
- Location: theme/boost/amd/src/bootstrap/modal.js
- Version: 4.6.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/twbs/bootstrap
- Copyright holders:
- 2011-2021 Twitter, Inc
- 2011-2021 The Bootstrap Authors
bootstrap-popover
HTML, CSS, and JavaScript framework for developing responsive, mobile-first projects on the web.
- Location: theme/boost/amd/src/bootstrap/popover.js
- Version: 4.6.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/twbs/bootstrap
- Copyright holders:
- 2011-2021 Twitter, Inc
- 2011-2021 The Bootstrap Authors
bootstrap-scrollspy
HTML, CSS, and JavaScript framework for developing responsive, mobile-first projects on the web.
- Location: theme/boost/amd/src/bootstrap/scrollspy.js
- Version: 4.6.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/twbs/bootstrap
- Copyright holders:
- 2011-2021 Twitter, Inc
- 2011-2021 The Bootstrap Authors
bootstrap-tab
HTML, CSS, and JavaScript framework for developing responsive, mobile-first projects on the web.
- Location: theme/boost/amd/src/bootstrap/tab.js
- Version: 4.6.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/twbs/bootstrap
- Copyright holders:
- 2011-2021 Twitter, Inc
- 2011-2021 The Bootstrap Authors
bootstrap-toast
HTML, CSS, and JavaScript framework for developing responsive, mobile-first projects on the web.
- Location: theme/boost/amd/src/bootstrap/toast.js
- Version: 4.6.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/twbs/bootstrap
- Copyright holders:
- 2011-2021 Twitter, Inc
- 2011-2021 The Bootstrap Authors
bootstrap-sanitizer
HTML, CSS, and JavaScript framework for developing responsive, mobile-first projects on the web.
- Location: theme/boost/amd/src/bootstrap/tools/sanitizer.js
- Version: 4.6.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/twbs/bootstrap
- Copyright holders:
- 2011-2021 Twitter, Inc
- 2011-2021 The Bootstrap Authors
bootstrap-tooltip
HTML, CSS, and JavaScript framework for developing responsive, mobile-first projects on the web.
- Location: theme/boost/amd/src/bootstrap/tooltip.js
- Version: 4.6.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/twbs/bootstrap
- Copyright holders:
- 2011-2021 Twitter, Inc
- 2011-2021 The Bootstrap Authors
bootstrap-util
HTML, CSS, and JavaScript framework for developing responsive, mobile-first projects on the web.
- Location: theme/boost/amd/src/bootstrap/util.js
- Version: 4.6.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/twbs/bootstrap
- Copyright holders:
- 2011-2021 Twitter, Inc
- 2011-2021 The Bootstrap Authors
bootstrap-util
HTML, CSS, and JavaScript framework for developing responsive, mobile-first projects on the web.
- Location: theme/boost/amd/src/index.js
- Version: 4.6.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/twbs/bootstrap
- Copyright holders:
- 2011-2021 Twitter, Inc
- 2011-2021 The Bootstrap Authors
Twitter Bootstrap
HTML, CSS, and JavaScript framework for developing responsive, mobile-first projects on the web.
- Location: theme/boost/scss/bootstrap
- Version: 4.6.2 (with Moodle customisations)
- License: MIT
- URL: https://github.com/twbs/bootstrap
- Copyright holders:
- 2011-2021 Twitter, Inc
- 2011-2021 The Bootstrap Authors
Font Awesome - http://fontawesome.com
Font Awesome CSS, LESS, and Sass files. Font Awesome is the Internet's icon library and toolkit, used by millions of designers, developers, and content creators.
- Location: theme/boost/scss/fontawesome
- Version: 6.5.2
- License: (MIT)
- URL: https://github.com/FortAwesome/Font-Awesome
- Copyright holders:
- 2023 Fonticons, Inc
Other libraries
MathJax
JavaScript filter library for displaying LaTeX, AsciiMath notation, and MathML.
This library is not actually included in Moodle. Instead, Moodle has a setting for where the library is located to be loaded from.
It is currently loaded from the Cloudflare CDN by default.
- Location: filter/mathjaxloader
- Version: 2.7.9
- License: Apache 2.0
- URL: https://mathjax.org
- Copyright holders:
- 2009 - 2017 The MathJax Consortium
Legacy libraries
FLV Player
Provide a great search experience without the need for external, server-side, search services.
This library is not currently used in Moodle
- Location: filter/mediaplugin/flvplayer.swf
- Version:
- License: GPL
- URL: http://www.jeroenwijering.com
- Copyright holders:
- Jeroen Wijering
SMTP Class
Class that can be used to connect and communicate with any SMTP server. It implements all the SMTP functions defined in RFC821 except TURN.
This library is not currently used in Moodle
-
Location: lib/class.smtp.php
-
Version:
-
License: LGPL
-
Copyright holders:
- 2001 Chris Ryan (chris@greatbridge.com)
htmlArea
JavaScript/HTML script to put a GUI editor in textareas on Internet Explorer and Mozilla.
This library is not currently used in Moodle
- Location: lib/editor
- Version: 3.0 beta (with Moodle customisations)
- License: htmlArea License (based on BSD license)
- URL: http://www.jeroenwijering.com
- Copyright holders:
- 2002 interactivetools.com, inc.
IP-Atlas
PHP scripts to show the location of an IP address on a map.
This library is not currently used in Moodle
- Location: lib/ipatlas
- Version:
- License: GPL
- URL: http://www.xpenguin.com/ip-atlas.php
- Copyright holders:
- 2002 Ivan Kozik
PHP library for XMPP (aka Jabber, Google Talk, etc).
Provide a great search experience without the need for external, server-side, search services.
This library is not currently used in Moodle
- Location: lib/jabber
- Version: 0.1rc2-r77
- License: GPL
- URL: http://code.google.com/p/xmpphp
- Copyright holders:
- 2008 Nathanael C. Fritz
jQuery migrate
Library used to migrate older jQuery to jQuery 3.0
This library is not currently used in Moodle
- Location: lib/jquery/jquery-migrate-1.4.0.js
- Version: 1.4.0
- License: MIT
- URL: https://github.com/jquery/jquery-migrate
- Copyright holders:
- 2016 The jQuery Foundation and other contributors
Services_JSON
Allows PHP->JS communication via JSON
This library is not currently used in Moodle
- Location: lib/json
- Version: 1.3.1
- License: Modified BSD (GPL-compatible)
- URL: http://pear.php.net/pepr/pepr-proposal-show.php?id=198
- Copyright holders:
- 2005 Michal Migurski
kses
HTML/XHTML filter that only allows some elements and attributes
This library is not currently used in Moodle
- Location: lib/kses.php
- Version: 0.2.2
- License: GNU GPL
- URL: http://sourceforge.net/projects/kses
- Copyright holders:
- 2002, 2003, 2005 Ulf Harnhammar
less.php
The less.php is a PHP port of the official LESS processor used by moodle themes.
This library is not currently used in Moodle
- Location: lib/lessphp
- Version: 1.7.0.10
- License: Apache 2.0
- URL: http://lessphp.typesettercms.com
- Copyright holders:
- Matt Agar
- Martin Jantošovič
MP3 Player
Flash movie to play streaming MP3s
This library is not currently used in Moodle
-
Location: lib/mp3player
-
Version: Unknown
-
License: GNU GPL
-
Copyright holders:
- 2005 Andrew Walker
overlib.js
JavaScript library to enable DHTML popups, floating windows, events etc.
This library is not currently used in Moodle
- Location: lib/overlib.js
- Version: July 2004
- License: Artistic Open Source License
- URL: http://www.macridesweb.com/oltest/
- Copyright holders:
- 2002-2004 Foteos Macrides
- 1998-2004 Erik Bosrupr
PclZip
Class to create, manage and unpack zip files.
This library is not currently used in Moodle
- Location: lib/pclzip
- Version: 2.4 RC1
- License: GNU GPL
- URL: http://www.phpconcept.net
- Copyright holders:
- 2004 Vincent Blavet
PEAR OLE classes
This package allows reading and writing of OLE (Object Linking and Embedding) compound documents. This format is used as container for Excel (.xls), Word (.doc) and other Microsoft file formats.
This library is not currently used in Moodle
- Location: lib/pear/OLE
- Version: 0.5
- License: PHP (plus special exemption for Moodle to make it compatible)
- URL: http://pear.php.net/package/OLE
- Copyright holders:
- 2004 Xavier Noguer
PEAR Spreadsheet classes
Class to write Excel files
This library is not currently used in Moodle
- Location: lib/pear/Spreadsheet
- Version: 0.9.1
- License: LGPL
- URL: http://pear.php.net/package/Spreadsheet_Excel_Writer
- Copyright holders:
- 2004 Xavier Noguer
- 2004 Mika Tuupola
XML_Parser
Class implementing one handy (sax-expat) XML parser
This library is not currently used in Moodle
- Location: lib/pear/XML
- Version: 1.3.2
- License: New BSD License
- URL: http://pear.php.net/package/XML_Parser
- Copyright holders:
- 2004-2008 The PHP Group
- 2004-2008 Stephan Schmidt
PHPExcel
Library to read, write and create spreadsheet documents in PHP.
This library is not currently used in Moodle
- Location: lib/phpexcel/PHPExcel.php
- Version: 1.8.1
- License: LGPL
- URL: https://github.com/PHPOffice/PHPExcel
- Copyright holders:
- 2006 - 2015 PHPExcel
Snoopy
A PHP net client
This library is not currently used in Moodle
- Location: lib/snoopy
- Version: 1.0
- License: GNU LGPL
- URL: http://snoopy.sourceforge.com
- Copyright holders:
- 1999 - 2000 Monte Ohrt (monte@ispi.net)
Spike PHPCoverage
PHP code coverage reporting tool
This library is not currently used in Moodle
- Location: lib/spikephpcoverage
- Version: 0.8.2 (with Moodle customisations)
- License: LGPL
- URL: http://developer.spikesource.com/projects/phpcoverage
- Copyright holders:
- 2006 - 2015 PHPExcel
Spout
Library for importing and exporting csv / excel / ODS files.
This library is not currently used in Moodle
- Location: lib/spout
- Version: 3.3.0
- License: Apache 2.0
- URL: https://github.com/box/spout/
- Copyright holders:
- 2022 Box, Inc. All rights reserved
Typo3 Character Set Class
Class for conversion between charsets and multibyte-savy operations with strings.
This library is not currently used in Moodle
- Location: lib/typo3
- Version: 4.7.19
- License: GNU GPL
- URL: https://typo3.org
- Copyright holders:
- 2003 - 2005 Kasper Skaarhoj
Video.js - Custom Flash Player
Custom Flash Player for VideoJS.
This library is not currently used in Moodle
- Location: media/player/videojs/amd/src/videojs-flash-lazy.js
- Version: 5.4.2
- License: Apache 2.0
- URL: https://github.com/videojs/video-js-swf/releases
- Copyright holders:
- Brightcove, Inc