Real PHP projects.
Ready to migrate.

These are well-known open source PHP libraries, from small utilities to large frameworks. Each one represents the kind of real-world codebase Pext is designed to handle.

composer/composer
PHP 7.2+ 28.1k

PHP dependency manager. Resolves, downloads, and autoloads packages across the PHP ecosystem.

File systemProcessesJSONStreamsClassesInterfaces
63.5k lines of code
348 PHP files
- tests passed

Exercises file system, process execution, and HTTP at scale.

phpunit/phpunit
PHP 8.2+ 19.3k

PHP testing framework with assertions, mocking, data providers, and code coverage reporting.

AttributesReflectionGeneratorsClosuresAbstract classes
54.2k lines of code
412 PHP files
61.3% tests passed

A flagship target: transpiling PHPUnit itself would validate nearly every language construct Pext supports.

Read the conversion deep-dive
nesbot/Carbon
PHP 8.1+ 16.4k

PHP API extension for DateTime, and a widely adopted date/time manipulation library in the Laravel ecosystem.

ClassesTraitsMagic methodsInterfacesClosuresDateTime
17.8k lines of code
83 PHP files
- tests passed

Heavy use of traits and magic methods. Requires full DateTime runtime parity.

brick/math
PHP 8.0+ 1.6k

Arbitrary-precision arithmetic library built on BCMath. Immutable value objects for integers, decimals, and rationals.

ClassesInterfacesExceptionsBCMathImmutable objects
3.5k lines of code
31 PHP files
100% tests passed

No side effects, no I/O, pure computation. Ideal for showcasing runtime correctness.

Read the conversion deep-dive
doctrine/inflector
PHP 7.2+ 11.4k

String inflection library. Converts words between singular and plural forms and between camel, pascal, snake, table, and classify case styles.

ClassesInterfacesStatic factoriesRegex patternsMultilingual rules
2.6k lines of code
49 PHP files
100% tests passed

Pure string manipulation with a wide rule surface across multiple languages. No I/O, no extensions.

sebastian/exporter
PHP 8.1+ 4.1k

Exports PHP variables for visualization. Used internally by PHPUnit for assertion output formatting.

ClassesReflectionRecursion detectionType handling
580 lines of code
9 PHP files
92.5% tests passed

Exercises type juggling and reflection, both core Pext strengths.

Read the conversion deep-dive

The path to Laravel.

Laravel transitively pulls in 135 open-source packages. Every one of them is listed below, grouped into the phase we're tackling it in, with its current conversion state on the right.

Phase 1
Done

Foundations

PSR interfaces, Symfony polyfills, and contracts. Pure contracts and compatibility shims with no runtime logic. Pext resolves these almost automatically.

PSR Interfaces 9
psr/cache Converted
psr/clock Converted
psr/container Converted
psr/event-dispatcher Converted
psr/http-client Converted
psr/http-factory Converted
psr/http-message Converted
psr/log Converted
psr/simple-cache Converted
Symfony Polyfills 10
symfony/polyfill-ctype Converted
symfony/polyfill-intl-grapheme Converted
symfony/polyfill-intl-idn Converted
symfony/polyfill-intl-normalizer Converted
symfony/polyfill-mbstring Converted
symfony/polyfill-php80 Converted
symfony/polyfill-php83 Converted
symfony/polyfill-php84 Converted
symfony/polyfill-php85 Converted
symfony/polyfill-uuid Converted
Symfony Contracts 6
symfony/cache-contracts Converted
symfony/deprecation-contracts Converted
symfony/event-dispatcher-contracts Converted
symfony/http-client-contracts Converted
symfony/service-contracts Converted
symfony/translation-contracts Converted
ralouphie/getallheaders Converted
Phase 2
In Progress

Pure Utilities

Self-contained libraries with no I/O or side effects. Arbitrary-precision math, string normalization, email validation, cron scheduling. Ideal benchmark targets.

brick/math 100% composer/semver 100%
doctrine/inflector 100%
doctrine/lexer 100%
dragonmantank/cron-expression 100% egulias/email-validator 100%
hamcrest/hamcrest-php 98%
myclabs/deep-copy 92%
nette/schema Converted
nette/utils Converted
opis/string Converted
opis/uri Not started
paragonie/constant_time_encoding Not started
paragonie/random_compat Not started
phpoption/phpoption Not started
graham-campbell/result-type Not started
voku/portable-ascii Not started
dflydev/dot-access-data Not started
Phase 3
Upcoming

HTTP & Infrastructure

HTTP client stack, environment loading, structured logging, UUID generation, date/time manipulation. Exercises real runtime behaviour: streams, promises, generators, and timezone arithmetic.

Guzzle 4
guzzlehttp/guzzle Not started
guzzlehttp/promises Not started
guzzlehttp/psr7 Not started
guzzlehttp/uri-template Not started
Date & Time 3
nesbot/carbon Not started
carbonphp/carbon-doctrine-types Not started
symfony/clock Not started
php-http/discovery Not started
vlucas/phpdotenv Not started
monolog/monolog Not started
ramsey/collection Not started
ramsey/uuid Not started
symfony/filesystem Not started
symfony/finder Not started
symfony/process Not started
Phase 4
Upcoming

Symfony Core

The largest and most demanding phase. Symfony's components form the backbone of Laravel's request lifecycle: routing, HTTP kernel, event dispatching, console, cache, and mailer.

symfony/console Not started
symfony/css-selector Not started
symfony/error-handler Not started
symfony/event-dispatcher Not started
symfony/http-client Not started
symfony/http-foundation Not started
symfony/http-kernel Not started
symfony/mailer Not started
symfony/mime Not started
symfony/psr-http-message-bridge Not started
symfony/routing Not started
symfony/string Not started
symfony/translation Not started
symfony/cache Not started
symfony/uid Not started
symfony/var-dumper Not started
symfony/var-exporter Not started
Phase 5
Upcoming

Laravel Ecosystem

The final ring before the framework itself: filesystem abstraction, queue drivers, testing infrastructure, and the Laravel-authored packages that wire everything together.

League 12
league/commonmark Not started
league/config Not started
league/flysystem Not started
league/flysystem-aws-s3-v3 Not started
league/flysystem-ftp Not started
league/flysystem-local Not started
league/flysystem-path-prefixing Not started
league/flysystem-read-only Not started
league/flysystem-sftp-v3 Not started
league/mime-type-detection Not started
league/uri Not started
league/uri-interfaces Not started
AWS 4
aws/aws-sdk-php Not started
aws/aws-crt-php Not started
mtdowling/jmespath.php Not started
rybakit/msgpack Not started
Laravel Packages 3
laravel/pint Not started
laravel/prompts Not started
laravel/serializable-closure Not started
Testing 3
orchestra/testbench-core Not started
orchestra/sidekick Not started
mockery/mockery Not started
PHPUnit 6
phpunit/phpunit 68%
phpunit/php-code-coverage Not started
phpunit/php-file-iterator Not started
phpunit/php-invoker Not started
phpunit/php-text-template Not started
phpunit/php-timer Not started
sebastian/* 14
sebastian/cli-parser Not started
sebastian/comparator Not started
sebastian/complexity Not started
sebastian/diff Not started
sebastian/environment Not started
sebastian/exporter 92%
sebastian/git-state Not started
sebastian/global-state Not started
sebastian/lines-of-code Not started
sebastian/object-enumerator Not started
sebastian/object-reflector Not started
sebastian/recursion-context Not started
sebastian/type Not started
sebastian/version Not started
predis/predis Not started
pda/pheanstalk Not started
phpseclib/phpseclib Not started
fakerphp/faker Not started
fruitcake/php-cors Not started
tijsverkoyen/css-to-inline-styles Not started
resend/resend-php Not started
ably/ably-php Not started
opis/json-schema Not started
nunomaduro/termwind Not started
nikic/php-parser Not started
rector/rector Not started
phpstan/phpstan Not started
staabm/side-effects-detector Not started
phar-io/manifest Not started
phar-io/version Not started
theseer/tokenizer Not started
End Goal
laravel/framework

The destination. Every phase above clears a dependency standing between Pext and a fully transpiled Laravel, running in JavaScript, tested to >95% unit-test pass rate.

135 dependencies to clear

Ready to break free from PHP?

Book a personalized demo and see how Pext can transform your codebase from legacy PHP to modern JavaScript, without rewriting a single line by hand.