--- title: Supported Extensions order: 4 --- # Supported Extensions Since Packagist is the new home for PIE packages, the full list of supported, PIE-compatible extensions can be found on: * **[https://packagist.org/extensions](https://packagist.org/extensions)** The process for adding support for PIE is documented in the [Extension Maintainers](extension-maintainers.md) documentation. ## PECL Extension Migration The PECL repository still has a whole host of extensions that have not yet added support for PIE. This is a list of extensions hosted on PECL, and their status for adding PIE support. If you spot some out of date information here, please do submit a [Pull Request](https://github.com/php/pie/pulls). ### Supported The following extensions have already added support for PIE: | PECL Extension | PIE extension | |----------------|-----------------------------------------------------------------------------------------------------| | amqp | [php-amqp/php-amqp](https://packagist.org/packages/php-amqp/php-amqp) | | APCu | [apcu/apcu](https://packagist.org/packages/apcu/apcu) | | apfd | [m6w6/ext-apfd](https://packagist.org/packages/m6w6/ext-apfd) | | ast | [nikic/php-ast](https://packagist.org/packages/nikic/php-ast) | | bcmath | php/bcmath | | bitset | [pecl/bitset](https://packagist.org/packages/pecl/bitset) | | brotli | [kjdev/brotli](https://packagist.org/packages/kjdev/brotli) | | bz2 | php/bz2 | | calendar | php/calendar | | CSV | [girgias/csv](https://packagist.org/packages/girgias/csv) | | ctype | php/ctype | | curl | php/curl | | dba | php/dba | | decimal | [php-decimal/ext-decimal](https://packagist.org/packages/php-decimal/ext-decimal) | | dio | [pecl/dio](https://packagist.org/packages/pecl/dio) | | dom | php/dom | | ds | [php-ds/ext-ds](https://packagist.org/packages/php-ds/ext-ds) | | enchant | php/enchant | | exif | php/exif | | ev | [osmanov/pecl-ev](https://packagist.org/packages/osmanov/pecl-ev) | | event | [osmanov/pecl-event](https://packagist.org/packages/osmanov/pecl-event) | | ffi | php/ffi | | geospatial | [php-geospatial/geospatial](https://packagist.org/packages/php-geospatial/geospatial) | | gettext | php/gettext | | gmp | php/gmp | | gRPC | [bsn4/grpc](https://packagist.org/packages/bsn4/grpc) *(drop-in Rust replacement for ext-grpc)* | | gpio | [embedded-php/gpio](https://packagist.org/packages/embedded-php/gpio) | | i2c | [embedded-php/i2c](https://packagist.org/packages/embedded-php/i2c) | | iconv | php/iconv | | imagick | [imagick/imagick](https://packagist.org/packages/imagick/imagick) | | inotify | [arnaud-lb/inotify](https://packagist.org/packages/arnaud-lb/inotify) | | intl | php/intl | | jsonpath | [supermetrics/jsonpath](https://packagist.org/packages/supermetrics/jsonpath) | | ldap | php/ldap | | lzf | [pecl/lzf](https://packagist.org/packages/pecl/lzf) | | mailparse | [pecl/mailparse](https://packagist.org/packages/pecl/mailparse) | | mbstring | php/mbstring | | mcrypt | [pecl/mcrypt](https://packagist.org/packages/pecl/mcrypt) | | memcached | [php-memcached/php-memcached](https://packagist.org/packages/php-memcached/php-memcached) | | memprof | [arnaud-lb/memprof](https://packagist.org/packages/arnaud-lb/memprof) | | mongodb | [mongodb/mongodb-extension](https://packagist.org/packages/mongodb/mongodb-extension) | | mysqlnd | php/mysqlnd | | mysqli | php/mysqli | | opcache | php/opcache | | opentelemetry | [open-telemetry/ext-opentelemetry](https://packagist.org/packages/open-telemetry/ext-opentelemetry) | | parallel | [pecl/parallel](https://packagist.org/packages/pecl/parallel) | | pcov | [pecl/pcov](https://packagist.org/packages/pecl/pcov) | | pcntl | php/pcntl | | pdo | php/pdo | | pdo_mysql | php/pdo_mysql | | pdo_pgsql | php/pdo_pgsql | | pdo_sqlite | php/pdo_sqlite | | pgsql | php/pgsql | | posix | php/posix | | rar | [php-win-ext/rar](https://packagist.org/packages/php-win-ext/rar) | | rdkafka | [rdkafka/rdkafka](https://packagist.org/packages/rdkafka/rdkafka) | | readline | php/readline | | redis | [phpredis/phpredis](https://packagist.org/packages/phpredis/phpredis) | | relay | [cachewerk/relay](https://packagist.org/packages/cachewerk/ext-relay) | | rpminfo | [remi/rpminfo](https://packagist.org/packages/remi/rpminfo) | | selinux | [pecl/selinux](https://packagist.org/packages/pecl/selinux) | | session | php/session | | shmop | php/shmop | | simdjson | [awesome/simdjson_plus](https://packagist.org/packages/awesome/simdjson_plus) | | simplexml | php/simplexml | | snmp | php/snmp | | soap | php/soap | | sockets | php/sockets | | sodium | php/sodium | | spi | [embedded-php/spi](https://packagist.org/packages/embedded-php/spi) | | sqlite3 | php/sqlite3 | | swoole | [swoole/swoole](https://packagist.org/packages/swoole/swoole) | | sync | [php-win-ext/sync](https://packagist.org/packages/php-win-ext/sync) | | sysvmsg | php/sysvmsg | | sysvsem | php/sysvsem | | sysvshm | php/sysvshm | | tidy | php/tidy | | timezonedb | [pecl/timezonedb](https://packagist.org/packages/pecl/timezonedb) | | translit | [derickr/translit](https://packagist.org/packages/derickr/translit) | | uart | [embedded-php/uart](https://packagist.org/packages/embedded-php/uart) | | uuid | [pecl/uuid](https://packagist.org/packages/pecl/uuid) | | varnish | [php-win-ext/varnish](https://packagist.org/packages/php-win-ext/varnish) | | vld | [derickr/vld](https://packagist.org/packages/derickr/vld) | | win32service | [win32service/win32service](https://packagist.org/packages/win32service/win32service) | | xattr | [pecl/xattr](https://packagist.org/packages/pecl/xattr) | | Xdebug | [xdebug/xdebug](https://packagist.org/packages/xdebug/xdebug) | | xlswriter | [viest/xlswriter](https://packagist.org/packages/viest/xlswriter) | | xml | php/xml | | xmlreader | php/xmlreader | | xmlwriter | php/xmlwriter | | xsl | php/xsl | | xpass | [remi/xpass](https://packagist.org/packages/remi/xpass) | | zip | php/zip, [pecl/zip](https://packagist.org/packages/pecl/zip) | | zlib | php/zlib | | zstd | [kjdev/zstd](https://packagist.org/packages/kjdev/zstd) | ### Work in progress The following extensions have had efforts started to add support for PIE: | PECL Extension | Status | |----------------|--------------------------------------------------------------------------------------------------| | base58 | ⏰ PR: [jasny/base58-php-ext#14](https://github.com/jasny/base58-php-ext/pull/14) | | crypto | ⏰ PR: [bukka/php-crypto#43](https://github.com/bukka/php-crypto/pull/43) | | dbase | ⏰ PR: [php/pecl-database-dbase#6](https://github.com/php/pecl-database-dbase/pull/6) | | hdr_histogram | ⏰ Coming soon: [beberlei/hdrhistogram](https://packagist.org/packages/beberlei/hdrhistogram) | | hrtime | ⏰ PR: [php/pecl-datetime-hrtime#1](https://github.com/php/pecl-datetime-hrtime/pull/1) | | memcache | ⏰ PR: [websupport-sk/pecl-memcache#116](https://github.com/websupport-sk/pecl-memcache/pull/116) | | yaml | ⏰ PR: [php/pecl-file_formats-yaml#88](https://github.com/php/pecl-file_formats-yaml/pull/88) | ### Not started / Unknown The following extensions exist on PECL, but either have not added support for PIE yet, or their status is unknown. * ahocorasick * AOP * ApacheAccessor * apcu_bc * APM * augeas * awscrt * bloomy * bsdiff * bz2_filter * cairo_wrapper * cassandra * cld * clips * clucene * cmark * componere * couchbase * courierauth * crack_dll * CUBRID * cvsclient * cybermut * datadog_trace * dazuko * docblock * doublemetaphone * Druid * ecasound * ecma_intl * eio * env * esmtp * excimer * expect * fann * framegrab * functional * gearman * gender * geoip * gmagick * gnupg * graphdat * handlebars * hprose * http_message * ibm_db2 * ice * idn * igbinary * imap * immutable_cache * IMS * intercept * ion * ip2location * ip2proxy * isis * jsmin * json_post * jsonc * jsonnet * krb5 * leveldb * libsodium * lua * LuaSandbox * markdown * maxminddb * mcrypt_filter * memoize * meta * mogilefs * Molten * Mosquitto * mqseries * msgpack * mustache * mysql_xdevapi * mysqlnd_azure * mysqlnd_krb * namazu * nsq * oauth * ocal * oci8 * openal * opencensus * opengl * openswoole * PAM * params * parle * pcs * pcsc * PDO_CUBRID * PDO_IBM * PDO_OCI * PDO_SQLANYWHERE * pdo_sqlsrv * PDO_TAOS * pecl_http * perforce * Phalcon * php_trie * phpy * pinpoint_php * PKCS11 * pledge * pq * propro * protobuf * ps * pspell * psr * qqwry * quickhash * radius * raphf * ref * request * rnp * rrd * runkit7 * sandbox * sasl * scoutapm * scrypt * sdl * sdl_image * sdl_mixer * sdl_ttf * SeasClick * SeasLog * SeasSnowflake * shape * simple_kafka_client * skywalking * skywalking_agent * smbclient * solr * spplus * spread * sqlsrv * ssdeep * ssh2 * stackdriver_debugger * statgrab * stem * stomp * svm * svn * swoole_serialize * syck * taint * tcc * TCLink * tcpwrap * tdb * teds * Tensor * termbox * TextCat * timecop * trace * trader * tvision * ui * uopz * uploadprogress * uv * v8 * v8js * var_representation * vips * wasm * weakreference_bc * WinBinder * WinCache * xdiff * xhprof * xmldiff * XMLRPCi * xxtea * yac * yaconf * Yaf * yar * yaz * yp * zephir_parser * zeroconf * zlib_filter * zookeeper ### Abandoned The following extensions are believed to be abandoned: * amfext * APC * apd * apn * archive * ares * automap * axis2 * bbcode * bcompiler * big_int * binpack * BLENC * cairo * chdb * classkit * coin_acceptor * colorer * crack * cybercash * cyrus * DBDO * dbplus * DBus * dbx * dom_varimport * drizzle * enchant * fam * ffi * FreeImage * fribidi * funcall * fuse * GDChart * gupnp * haru * hidef * html_parse * htscanner * huffman * id3 * imlib2 * inclued * ingres * ircclient * Judy * kadm5 * KTaglib * lapack * lchash * libevent * maxdb * mcve * mdbtools * memsession * memtrack * mnogosearch * mongo * mono * mysqlnd_memcache * mysqlnd_ms * mysqlnd_ngen * mysqlnd_qc * mysqlnd_uh * ncurses * Net_Gopher * netools * newt * odbtp * oggvorbis * opendirectory * operator * optimizer * orng * panda * Paradox * Parse_Tree * parsekit * pdflib * PDO_4D * PDO_IDS * pdo_user * PECL_Gen * perl * phdfs * PHK * POP3 * proctitle * protocolbuffers * pthreads * python * qb * re2 * riak * rpmreader * rsvg * rsync * runkit * sam * scream * sdo * sphinx * spidermonkey * SPL_Types * stats * strict * sundown * swish * tidy * tk * tokyo_tyrant * txforward * udis86 * uri_template * Valkyrie * vpopmail * wbxml * Weakref * win32ps * win32ps_dll * win32std * wxwidgets * xcommerce * xmlrpc * xmms * xmp * xrange * xslcache * yami * ZendOptimizerPlus * zmq