SaaSHub helps you find the best software and product alternatives Learn more →
Psalm Alternatives
Similar projects and alternatives to Psalm
-
Laravel
Laravel is a web application framework with expressive, elegant syntax. We’ve already laid the foundation for your next big idea — freeing you to create without sweating the small things.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
-
-
-
PHP Code Sniffer
PHP_CodeSniffer tokenizes PHP files and detects violations of a defined set of coding standards.
-
-
-
-
-
-
-
-
eta (η)
Discontinued Embedded JS template engine for Node, Deno, and the browser. Lighweight, fast, and pluggable. Written in TypeScript [Moved to: https://github.com/bgub/eta] (by eta-dev)
-
-
PHP Mess Detector
PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD. PHPMD can be seen as an user friendly frontend application for the raw metrics stream measured by PHP Depend.
-
Serializer
Library for (de-)serializing data of any complexity (supports JSON, and XML) (by schmittjoh)
-
phan
Phan is a static analyzer for PHP. Phan prefers to avoid false-positives and attempts to prove incorrectness rather than correctness.
Psalm discussion
Psalm reviews and mentions
-
Applying SAST to a PHP Application with Psalm's Taint Analysis
ERROR: TaintedSql at src/vulnerable/search.php:17:5 Detected tainted SQL (see https://psalm.dev/244) $_GET['q'] - src/vulnerable/search.php:14:9 $term - src/vulnerable/search.php:14:1 concat - src/vulnerable/search.php:17:5 call to PDO::query - src/vulnerable/search.php:16:15 ERROR: TaintedHtml at src/vulnerable/search.php:20:6 Detected tainted HTML (see https://psalm.dev/245) $_GET['q'] → $term → concat → echo ERROR: TaintedFile at src/vulnerable/report.php:15:10 Detected tainted file handling (see https://psalm.dev/255) $_GET['file'] → $file → concat → call to readfile
-
Fighting Psalm’s Internal Architecture (And Losing)
I didn't think more of it until time came to run the tests. After fixing the usual minute errors hindering system core from running, php memory allocation started exploding. It got so bad that it froze my system twice. Turns out that each time I hand a method over to psalm to analyse and give back its shape for documentation, it starts indexing the entire codebase anyway. No amount of config restricts it from crawling up my tremendous vendor folder. I opened an issue with them https://github.com/vimeo/psalm/issues/11871, that has remained unattended to till date
-
Running Rust Binaries on Shared Hosting: A Practical Approach to Type Safety on a Budget
I was tired of PHP's type system. Even with PHPStan and Psalm, there's no substitute for real compile-time guarantees. But I'm also practical - I don't want to pay for a VPS, maintain a server, manage security updates, configure databases, set up backups, and babysit infrastructure when shared hosting costs < $10/month and handles all of that for me.
-
Mago: A fast PHP toolchain written in Rust
I'll assume you meant Mago instead of Mayo.
Why do you feel the need to personally discredit me instead of sticking to constructive arguments?
And where did I say Mago wasn't a static analysis tool?
I'm glad you wrote psaml. However I and most of the PHP community use https://phpstan.org instead, as you may know.
At the time I made this choice on technical grounds. Then PHPStan found a way to stay profitable with PHPStan Pro while psaml stagnated, which cemented my decision. Recently, vimeo being acquired by Bending Spoons doesn't help either since psalm still lives in https://github.com/vimeo/psalm
-
Building a JSON CRUD API in PHP
Static Analysis Tools: Use tools like Psalm, PHPStan, or PHPCodesniffer to maintain high code quality.
-
PHP: errors to avoid with constructors
Psalm: composer require --dev vimeo/psalm
-
Laravel code-quality tools
Psalm is a static analysis tool for PHP. Much like PHPStan is to Larastan, Psalm has a plugin called Laravel Psalm that allows you to easily use it in Laravel projects.
- PHP 8.3
-
PHP libraries and tools
Psalm: A static analysis tool for finding errors in PHP applications. Plugins: boesing/psalm-plugin-stringf: Psalm plugin to provide more details for sprintf, printf, sscanf and fscanf functions. hectorj/safe-php-psalm-plugin: vimeo/psalm plugin for thecodingmachine/safe. marartner/psalm-no-empty: Psalm plugin to detect usage of empty(). marartner/psalm-strict-equality: Psalm plugin to enforce strict equality. psalm/plugin-phpunit: A PHPUnit plugin for Psalm. psalm/plugin-symfony: Psalm Plugin for Symfony. weirdan/doctrine-psalm-plugin: Stubs to let Psalm understand Doctrine better. ghostwriter/psalm-plugin: Provides an ALL-IN-ONE plugin for Psalm
-
PHP-Tokio – Use any async Rust library from PHP
PHP 8 is the best version of PHP yet, and the main reason why it's so good is precisely because it got rid of a huge amount of ugly, legacy behavior.
Upgrading a codebase to PHP 8 is not an insurmountable task, I've upgraded our 1 million SLOC codebase at work in just a few weeks, with the help of tools like https://psalm.dev and our own strict coding standard.
-
A note from our sponsor - SaaSHub
www.saashub.com | 18 Aug 2026
Stats
vimeo/psalm is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of Psalm is PHP.