1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="UTF-8" /> 5 6 <title>Packagist.org</title> 7 <meta name="description" content="The PHP Package Repository" /> 8 <meta name="author" content="Jordi Boggiano" /> 9 <meta name="canonical" href="https://packagist.org/explore/" /> 10 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 11 12 <link rel="shortcut icon" href="/favicon.ico?v=1790710795" /> 13 14 <link rel="stylesheet" href="/build/app.css?v=1790710795" /> 15 16 <link rel="alternate" type="application/rss+xml" title="Newly Submitted Packages - Packagist.org" href="https://packagist.org/feeds/packages.rss" /> 17 <link rel="alternate" type="application/rss+xml" title="New Releases - Packagist.org" href="https://packagist.org/feeds/releases.rss" /> 18 19 <link rel="search" type="application/opensearchdescription+xml" href="/search.osd?v=1790710795" title="Packagist.org" /> 20 21
21<script nonce="MkwjbN/eCnStaq9us3kN4w=="> 22 var onloadRecaptchaCallback = function() { 23 document.querySelectorAll('.recaptcha-protected').forEach((el) => { 24 el.closest('form').querySelectorAll('button, input[type="submit"]').forEach((submit) => { 25 grecaptcha.render(submit, { 26 'sitekey' : '6LfKiPoUAAAAAGlKWkhEEx7X8muIVYy6oA0GNdX0', 27 'callback' : function (token) { 28 submit.form.submit(); 29 } 30 }); 31 }) 32 }); 33 }; 34 </script>
34 35 36 </head> 37 <body> 38 <section class="wrap"> 39 <header class="navbar-wrapper fixed-top"> 40 <nav class="container"> 41 <div class="navbar navbar-expand-md" role="navigation"> <h1 class="navbar-brand"><a href="/">Packagist</a> <em class="d-none d-lg-inline">The PHP Package Repository</em></h1> <button type="button" class="navbar-toggler" data-bs-toggle="collapse" data-bs-target=".navbar-collapse"> 42 <span class="visually-hidden">Toggle navigation</span> 43 <span class="icon-bar"></span> 44 <span class="icon-bar"></span> 45 <span class="icon-bar"></span> 46 </button> 47 48 <div class="collapse navbar-collapse"> 49 <ul class="nav navbar-nav"> 50 <li> 51 <a href="/explore/">Browse</a> 52 </li> 53 <li> 54 <a href="/about">About Packagist.org</a> 55 </li> 56 <li> 57 <a href="/packages/submit">Submit</a> 58 </li> <li> 59 <a href="/register/">Create account</a> 60 </li> 61 <li class="nav-user"> 62 <section class="nav-user-signin"> 63 <a href="/login/">Sign in</a> 64 65 <section class="signin-box"> 66 <form action="/login/" method="POST" id="nav_login"> 67 <div class="input-group"> 68 <span class="input-group-text"><span class="icon-user"></span></span> 69 <input class="form-control" type="text" id="_username" name="_username" placeholder="Username / Email"> 70 </div> 71 <div class="input-group"> 72 <span class="input-group-text"><span class="icon-lock"></span></span> 73 <input class="form-control" type="password" id="_password" name="_password" placeholder="Password"> 74 </div> 75 76 <div class="form-check"> 77 <input class="form-check-input" type="checkbox" id="_remember_me" name="_remember_me" value="on" checked="checked" /> 78 <label class="form-check-label" for="_remember_me">Remember me</label> 79 </div> 80 <div class="signin-box-buttons"> 81 <a href="/login/github" class="float-end btn btn-primary btn-github"><span class="icon-github"></span>Use Github</a> 82 <button type="submit" class="btn btn-success" id="_submit_mini" name="_submit">Log in</button> 83 </div> 84 </form> 85 86 <div class="signin-box-register"> 87 <a href="/register/">No account yet? Create one now!</a> 88 </div> 89 </section> 90 </section> 91 </li> </ul> 92 </div> 93 </div> 94 </nav> 95 </header> 96 97 <section class="wrapper wrapper-search"> 98 <div class="container with-description"> 99 <form name="search_query" method="get" action="/search/" id="search-form" autocomplete="off"> 100 <div class="sortable row"> 101 <div class="col-12 js-search-field-wrapper col-lg-9"> 102 <input type="search" id="search_query_query" name="query" required="required" autocomplete="off" placeholder="Search packages..." tabindex="1" class=" form-control" value="" /> 103 </div> 104 </div> 105 </form> <div class="row"> 106 <div class="col-md-9 d-none d-md-block search-claim"> 107 <img src="/img/logo-small.png?v=1790710795" class="logo" alt="Packagist logo"> 108 <p>Packagist aggregates public packages that anyone can install with <a href="https://getcomposer.org/">Composer</a>. 109</p> 110 <img src="/img/logo-composer.png?v=1790710795" alt="Composer logo" class="logo-composer d-none d-lg-inline-block"> 111 </div> 112 </div> </div> 113</section> 114 115 116 117 118 <section class="wrapper"> 119 <section class="container content" role="main"> 120 <div id="search-container" class="d-none"> 121 <div class="row"> 122 <div class="search-list col-lg-9"></div> 123
124 <div class="search-facets col-lg-3"> 125 <div class="search-facets-active-filters-wrapper" style="display:none"> 126 <div class="search-facets-active-filters-header"> 127 <span>Active filters</span> 128 <div class="search-facets-clear-all"></div> 129 </div> 130 <div class="search-facets-active-filters"></div> 131 </div> 132 <div class="search-facets-type"></div> 133 <div class="search-facets-tags"></div> 134 </div> 135 </div> 136 137 <div class="row"> 138 <div class="col-lg-9"> 139 <div id="powered-by"> 140 Search by <a href="https://www.algolia.com/"><img src="/img/sponsors/algolia-logo-light.svg?v=1790710795"></a> 141 </div> 142 <div id="pagination-container"> 143 <div class="pagination-mount"></div> 144 </div> 145 </div> 146 </div> 147 </div> 148 149 <h2 class="title">Packages <small class="php-ext-link"><a href="/extensions">𥧠Browse PHP Extensions</a></small></h2> <section class="row"> 150 <section class="packages-short col-xl-6"> 151 <h3>New Releases <a href="https://packagist.org/feeds/releases.rss">RSS</a></h3> 152 153 <ul class="list-unstyled"> 154 <li> 155 <a href="/packages/mage2kishan/module-producttabs">mage2kishan/module-producttabs<strong>1.1.1</strong></a> 156 Product detail page tab customization for Magento 2. Support 157 </li> 158 <li> 159 <a href="/packages/davidhirtz/yii2-cms">davidhirtz/yii2-cms<strong>3.9.0</strong></a> 160 Content management system based on Yii 2.0 framework 161 </li> 162 <li> 163 <a href="/packages/davidhirtz/yii2-vite">davidhirtz/yii2-vite<strong>3.2.0</strong></a> 164 Vite integration for Yii 2 framework 165 </li> 166 <li> 167 <a href="/packages/team-nifty-gmbh/tall-datatables">team-nifty-gmbh/tall-datatables<strong>v2.6.22</strong></a> 168 Server-side rendered datatables for Laravel and Livewire 169 </li> 170 <li> 171 <a href="/packages/davidhirtz/yii2-shopify">davidhirtz/yii2-shopify<strong>3.3.0</strong></a> 172 Shopify module for admin panel based on Yii 2.0 framework 173 </li> 174 <li> 175 <a href="/packages/cognesy/instructor-retrieval">cognesy/instructor-retrieval<strong>v2.12.0</strong></a> 176 Vector storage, indexing, and retrieval for InstructorPHP 177 </li> 178 <li> 179 <a href="/packages/mage2kishan/module-xml-sitemap">mage2kishan/module-xml-sitemap<strong>1.2.1</strong></a> 180 Panth XML Sitemap â sharded XML sitemap generator for Magent 181 </li> 182 <li> 183 <a href="/packages/davidhirtz/yii2-media">davidhirtz/yii2-media<strong>3.8.0</strong></a> 184 Media management module for admin panel based on Yii 2.0 fra 185 </li> 186 <li> 187 <a href="/packages/spejder/msml">spejder/msml<strong>v1.2.161</strong></a> 188 Medlemsservice til Mailingliste-synkronisering 189 </li> 190 <li> 191 <a href="/packages/nicebooks/isbn">nicebooks/isbn<strong>0.8.26</strong></a> 192 ISBN tools 193 </li> 194 </ul> 195 196 </section> 197 198 <section class="packages-short col-xl-6"> 199 <h3>New Packages <a href="https://packagist.org/feeds/packages.rss">RSS</a></h3> 200 201 <ul class="list-unstyled"> 202 <li> 203 <a href="/packages/cognesy/instructor-retrieval">cognesy/instructor-retrieval</a> 204 Vector storage, indexing, and retrieval for InstructorPHP 205 </li> 206 <li> 207 <a href="/packages/nordwerk/contao-payment-bundle">nordwerk/contao-payment-bundle</a> 208 Provider-neutral hosted payments for Contao 209 </li> 210 <li> 211 <a href="/packages/nordwerk/contao-withdrawal-bundle">nordwerk/contao-withdrawal-bundle</a> 212 Electronic withdrawal button (Widerrufsbutton) for Contao un 213 </li> 214 <li> 215 <a href="/packages/nordwerk/contao-sheet-bundle">nordwerk/contao-sheet-bundle</a> 216 Native, dependency-free sheet content elements for Contao 217 </li> 218 <li> 219 <a href="/packages/nordwerk/contao-gallery-bundle">nordwerk/contao-gallery-bundle</a> 220 Native, dependency-free gallery content elements for Contao 221 </li> 222 <li> 223 <a href="/packages/nordwerk/contao-carousel-bundle">nordwerk/contao-carousel-bundle</a> 224 Native, dependency-free carousel content elements for Contao 225 </li> 226 <li> 227 <a href="/packages/netresearch/nr-bug-reporter">netresearch/nr-bug-reporter</a> 228 TYPO3 backend bug reporter: attribute an error to its origin 229 </li> 230 <li> 231 <a href="/packages/loongs/render">loongs/render</a> 232 loong-swoole server-driven UI: PHP page builders (dashboard 233 </li> 234 <li> 235 <a href="/packages/trassd/contao-reprise-bundle">trassd/contao-reprise-bundle</a> 236 Integrates symfony/reprise (Vite/Rsbuild) into Contao: selec 237 </li> 238 <li> 239 <a href="/packages/wexample/symfony-security">wexample/symfony-security</a> 240 Security contracts shared by the Symfony packages: secret re 241 </li> 242 </ul> 243 244 </section> 245 246 <div class="clearfix d-none d-xl-block"></div> 247 248 <section class="packages-short col-xl-6"> 249 <h3>Popular Packages <a href="/explore/popular">View All</a></h3> 250 251 <ul class="list-unstyled"> 252 <li> 253 <a href="/packages/symfony/deprecation-contracts">symfony/deprecation-contracts</a> 254 A generic function and convention to trigger deprecation not 255 </li> 256 <li> 257 <a href="/packages/symfony/polyfill-mbstring">symfony/polyfill-mbstring</a> 258 Symfony polyfill for the Mbstring extension 259 </li> 260 <li> 261 <a href="/packages/psr/log">psr/log</a> 262 Common interface for logging libraries 263 </li> 264 <li> 265 <a href="/packages/symfony/console">symfony/console</a> 266 Eases the creation of beautiful and testable command line in 267 </li> 268 <li> 269 <a href="/packages/psr/http-message">psr/http-message</a> 270 Common interface for HTTP messages 271 </li> 272 <li> 273 <a href="/packages/guzzlehttp/psr7">guzzlehttp/psr7</a> 274 PSR-7 message implementation that also provides common utili 275 </li> 276 <li> 277 <a href="/packages/psr/container">psr/container</a> 278 Common Container Interface (PHP FIG PSR-11) 279 </li> 280 <li> 281 <a href="/packages/symfony/service-contracts">symfony/service-contracts</a> 282 Generic abstractions related to writing services 283 </li> 284 <li> 285 <a href="/packages/symfony/polyfill-intl-normalizer">symfony/polyfill-intl-normalizer</a> 286 Symfony polyfill for intl's Normalizer class and related fun 287 </li> 288 <li> 289 <a href="/packages/symfony/finder">symfony/finder</a> 290 Finds files and directories via an intuitive fluent interfac 291 </li> 292 <li><a href="/explore/popular">See more...</a></li> 293 </ul> 294 295 </section> 296 297 <section class="packages-short col-xl-6"> 298 <h3>Random Packages</h3> 299 300 <ul class="list-unstyled"> 301 <li> 302 <a href="/packages/sukovf/abo">sukovf/abo</a> 303 PHP generator for ABO file format 304 </li> 305 <li> 306 <a href="/packages/caicaiabc/mysqlframework">caicaiabc/mysqlframework</a> 307 mysql connecter 308 </li> 309 <li> 310 <a href="/packages/os2web/os2web_events">os2web/os2web_events</a> 311 Provide functionality for events import from Kulturnaut 312 </li> 313 <li> 314 <a href="/packages/ventoh/yii-stisla-theme">ventoh/yii-stisla-theme</a> 315 Stisla dashboard theme asset bundle for Yii 2.0 Framework 316 </li> 317 <li> 318 <a href="/packages/multiavatar/multiavatar-php">multiavatar/multiavatar-php</a> 319 Multicultural Avatar Generator 320 </li> 321 <li> 322 <a href="/packages/contextualcode/ezplatform-aws-s3-adapter">contextualcode/ezplatform-aws-s3-adapter</a> 323 AWS S3 File adapter for eZ Platform 324 </li> 325 <li> 326 <a href="/packages/abuyoyo/wphelper-utility">abuyoyo/wphelper-utility</a> 327 WPHelper Utility classes and functions. 328 </li> 329 <li> 330 <a href="/packages/oscarafdev/laravel-jwt-boilerplate">oscarafdev/laravel-jwt-boilerplate</a> 331 The Laravel Framework. 332 </li> 333 <li> 334 <a href="/packages/mmind/bl_customgrid">mmind/bl_customgrid</a> 335 Enhanced Admin Grids Extension for Magento 336 </li> 337 <li> 338 <a href="/packages/gorgo13/fixture-bundle">gorgo13/fixture-bundle</a> 339 340 </li> 341 </ul> 342 343 </section> 344 </section> 345 </section> 346 </section> 347 </section> 348 349 <footer class="wrapper-footer"> 350 <nav class="container"> 351 <div class="row"> 352 <div class="col-8 col-md-9 col-lg-10"> 353 <div class="row"> 354 <ul class="col-6 col-md-3"> 355 <li><a href="/about">About Packagist.org</a></li> 356 <li><a href="/feeds/" rel="nofollow">Atom/RSS Feeds</a></li> 357 </ul> 358 359 <ul class="col-6 col-md-3"> 360 <li><a href="/statistics" rel="nofollow">Statistics</a></li> 361 <li><a href="/explore/">Browse Packages</a></li> 362 </ul> 363 364 <ul class="col-6 col-md-3"> 365 <li><a href="/apidoc">API</a></li> 366 <li><a href="/mirrors">Mirrors</a></li> 367 </ul> 368 369 <ul class="col-6 col-md-3"> 370 <li><a href="https://status.packagist.org/">Status</a></li> 371 <li><a href="https://p.datadoghq.com/sb/x98w56x71erzshui-4a54c45f82bacc991e83302548934b6a">Dashboard</a></li> 372 </ul> 373 </div> 374 </div> 375 376 <div class="col-4 col-md-3 col-lg-2"> 377 <ul class="social"> 378 <li><a href="http://github.com/composer/packagist" title="GitHub"><span class="icon-github"></span></a></li> 379 <li><a href="/contact" title="Contact"><span class="icon-mail"></span></a></li> 380 </ul> 381 </div> 382 </div> 383
384 <div class="row sponsor"> 385 <p class="col-12 col-lg-6"><a class="short" href="https://packagist.com/"><img alt="Private Packagist" src="/img/sponsors/private-packagist.svg?v=1790710795" /></a> provides maintenance and hosting</p> 386 <p class="col-12 col-lg-6"><a class="long" href="https://bunny.net/"><img alt="Bunny.net" src="/img/sponsors/bunny-net.svg?v=1790710795" /></a> provides bandwidth and CDN</p> 387 <p class="col-12 col-lg-6"><a class="short" href="https://www.aikido.dev/"><img alt="Aikido" src="/img/sponsors/aikido.svg?v=1790710795" /></a> provides malware detection</p> 388 <p class="col-12 text-center"><a href="/sponsor/">Sponsor Packagist & Composer</a></p> 389 </div> 390 </nav> 391 </footer> 392 393 <div class="notifications-container toast-container position-fixed top-0 start-50 translate-middle-x p-3"></div> 394 395
395<script nonce="MkwjbN/eCnStaq9us3kN4w=="> 396 var algoliaConfig = {"app_id":"M58222SH95","search_key":"0cdb98d788b15a422a65e7f2fcecff5b","index_name":"packagist"}; 397 </script>
397 398 399
399<script nonce="MkwjbN/eCnStaq9us3kN4w==" src="/build/app.js?v=1790710795"></script>
399 400 401 </body> 402</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.