vimeo/psalm

A PHP static analysis tool for finding errors and security vulnerabilities in PHP applications

PHP

5,894

15,578 commits

updated Sep 30, 2026

See the code

README

Psalm

Packagist Packagist Psalm coverage Psalm level

Psalm is a static analysis tool for finding errors in PHP applications.

Join the official Psalm news channel and the Psalm community!

Installation

To get started, check out the installation guide.

Live Demo

You can play around with Psalm on its website.

Documentation

Documentation is available on Psalm’s website, generated from the docs folder.

Support Psalm development

You can support Psalm development by requesting a support contract from Daniil Gentili, the only active maintainer of Psalm.

Support contracts can cover full integration of Psalm into existing codebases, support for Psalm issues and development of additional Psalm features.

See here » for info, pricing and contact information.

Interested in contributing?

Have a look at CONTRIBUTING.md.

Who made this

Built by Matt Brown (@muglug).

Maintained by Daniil Gentili (@danog).

Former maintainers: Orklah (@orklah) and Bruce Weirdan (@weirdan).

The engineering team at Vimeo have provided a lot encouragement, especially @nbeliard, @erunion and @nickyr.

hacktoberfest
php
security-analysis
static-analysis
taint-analysis
type-inference

Significant stargazers

(top 24 of 35)

Alexander Akait

1,057 followers · starred Jul 2018

Jan Tojnar

208 followers · starred Mar 2020

kpcyrd

1,020 followers · starred Oct 2022

Alexander M. Turek

450 followers · starred May 2020

vimeo/psalm

A PHP static analysis tool for finding errors and security vulnerabilities in PHP applications

PHP

5,894

15,578 commits

updated Sep 30, 2026

See the code

README

Psalm

Packagist Packagist Psalm coverage Psalm level

Psalm is a static analysis tool for finding errors in PHP applications.

Join the official Psalm news channel and the Psalm community!

Installation

To get started, check out the installation guide.

Live Demo

You can play around with Psalm on its website.

Documentation

Documentation is available on Psalm’s website, generated from the docs folder.

Support Psalm development

You can support Psalm development by requesting a support contract from Daniil Gentili, the only active maintainer of Psalm.

Support contracts can cover full integration of Psalm into existing codebases, support for Psalm issues and development of additional Psalm features.

See here » for info, pricing and contact information.

Interested in contributing?

Have a look at CONTRIBUTING.md.

Who made this

Built by Matt Brown (@muglug).

Maintained by Daniil Gentili (@danog).

Former maintainers: Orklah (@orklah) and Bruce Weirdan (@weirdan).

The engineering team at Vimeo have provided a lot encouragement, especially @nbeliard, @erunion and @nickyr.

hacktoberfest
php
security-analysis
static-analysis
taint-analysis
type-inference

Significant stargazers

(top 24 of 35)

Alexander Akait

1,057 followers · starred Jul 2018

Jan Tojnar

208 followers · starred Mar 2020

kpcyrd

1,020 followers · starred Oct 2022

Alexander M. Turek

450 followers · starred May 2020

Languages

PHP

99.9%