PHPackages                             marcelbolten/php-cairo-stubs - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. marcelbolten/php-cairo-stubs

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

marcelbolten/php-cairo-stubs
============================

Cairo graphics library PHP extension stubs for static analysis and IDE integration

11PHP

Since Sep 20Pushed 9mo agoCompare

[ Source](https://github.com/MarcelBolten/php-cairo-stubs)[ Packagist](https://packagist.org/packages/marcelbolten/php-cairo-stubs)[ RSS](/packages/marcelbolten-php-cairo-stubs/feed)WikiDiscussions main Synced 2d ago

READMEChangelog (1)DependenciesVersions (1)Used By (0)

PHP Cairo Extension Stubs
=========================

[](#php-cairo-extension-stubs)

This package provides stub declarations for functions and classes of the PHP Cairo extension (Cairo graphics library).

These stubs enable static analysis with tools like PHPStan and Psalm as well as enhanced IDE autocompletion and type hints

The stubs in this repository are copied from the [PHP Cairo extension](https://github.com/MarcelBolten/php-cairo).

### Requirements

[](#requirements)

- PHP 8.1+

### Installation

[](#installation)

Require this package as a development dependency with [Composer](https://getcomposer.org).

```
composer require --dev marcelbolten/php-cairo-stubs
```

###  Health Score

16

—

LowBetter than 4% of packages

Maintenance41

Moderate activity, may be stable

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity14

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/65481677?v=4)[Marcel](/maintainers/marcelbolten)[@MarcelBolten](https://github.com/MarcelBolten)

---

Top Contributors

[![MarcelBolten](https://avatars.githubusercontent.com/u/65481677?v=4)](https://github.com/MarcelBolten "MarcelBolten (3 commits)")

### Embed Badge

![Health badge](/badges/marcelbolten-php-cairo-stubs/health.svg)

```
[![Health](https://phpackages.com/badges/marcelbolten-php-cairo-stubs/health.svg)](https://phpackages.com/packages/marcelbolten-php-cairo-stubs)
```

###  Alternatives

[florianv/exchanger

PHP exchange rate provider layer for currency conversion: 30+ services, chain fallback, and caching.

1865.0M20](/packages/florianv-exchanger)[cpx/cpx

Run any command from any composer package, even if it's not installed in your project.

41318.0k1](/packages/cpx-cpx)[monero-integrations/monerophp

A Monero library written in PHP by the Monero-Integrations team.

12426.2k1](/packages/monero-integrations-monerophp)[braunson/laravel-html5-forms

This package extends Laravel's FormBuilder to include some (soon all) HTML5 elements

871.2k](/packages/braunson-laravel-html5-forms)[elgentos/magento2-product-duplicate-images-remove

Magento 2 find duplicate product images from your product list and from this list you can easily remove them by running a command

202.1k](/packages/elgentos-magento2-product-duplicate-images-remove)[jkuchar/multiplefileupload

Multiple upload form control for Nette framework.

104.4k1](/packages/jkuchar-multiplefileupload)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
