Awesome Open Source
Awesome Open Source

Psl - PHP Standard Library

Unit tests status Static analysis status Security analysis status Coding standards status Coding standards status CII Best Practices Coverage Status Type Coverage Total Downloads Latest Stable Version License

Psl is a standard library for PHP, inspired by hhvm/hsl.

The goal of Psl is to provide a consistent, centralized, well-typed set of APIs for PHP programmers.




use Psl\{Str, Vec};

 * @psalm-param iterable<?int> $codes
function foo(iterable $codes): string
    $codes = Vec\filter_nulls($codes);

    $chars = Vec\map($codes, fn(int $code): string => Str\chr($code));

    return Str\join($chars, ', ');

foo([95, 96, null, 98]);
// 'a, b, d'


Supported installation method is via composer:

composer require azjezz/psl

Psalm Integration

Please refer to the php-standard-library/psalm-plugin repository.


You can read through the API documentation in docs/ directory.

Interested in contributing?

Have a look at


Thanks to our sponsors and supporters:



The MIT License (MIT). Please see LICENSE for more information.

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Html (426,273
Php (403,126
Shell (230,983
Json (11,005
Data Structures (6,137
Math (3,574
Collection (1,299
Encoding (772
Environment Variables (621
Io (572
Intl (142
Related Projects