PHPackages                             mariosimao/notion-sdk-php - 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. [API Development](/categories/api)
4. /
5. mariosimao/notion-sdk-php

ActiveLibrary[API Development](/categories/api)

mariosimao/notion-sdk-php
=========================

A complete Notion SDK for PHP developers.

v1.17.0(2mo ago)171225.1k—7.7%33[12 PRs](https://github.com/mariosimao/notion-sdk-php/pulls)1MITPHPPHP &gt;=8.1CI passing

Since Nov 3Pushed 2mo ago6 watchersCompare

[ Source](https://github.com/mariosimao/notion-sdk-php)[ Packagist](https://packagist.org/packages/mariosimao/notion-sdk-php)[ Docs](https://mariosimao.github.io/notion-sdk-php)[ GitHub Sponsors](https://github.com/mariosimao)[ RSS](/packages/mariosimao-notion-sdk-php/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (24)Versions (58)Used By (1)

notion-sdk-php
==============

[](#notion-sdk-php)

A complete Notion SDK for PHP developers.

[ ![](./docs/public/logo.png)](https://mario.engineering/notion-sdk-php)

 [ ![](https://camo.githubusercontent.com/ceb0ff28dd4e01b2013f87d6c85f604c39d8cde3e4903d521650353a42d496a5/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f6d6172696f73696d616f2f6e6f74696f6e2d73646b2d7068703f746f6b656e3d5a4b4b43574459345158) ](https://app.codecov.io/gh/mariosimao/notion-sdk-php) [ ![](https://camo.githubusercontent.com/d7ff21d162cc128d0390144faefb092c57dab9738b0766326d5bba385a3990f9/68747470733a2f2f73686570686572642e6465762f6769746875622f6d6172696f73696d616f2f6e6f74696f6e2d73646b2f636f7665726167652e737667) ](https://shepherd.dev/github/mariosimao/notion-sdk) [ ![](https://camo.githubusercontent.com/fac2cceca147e6abc24b4ebe723588bf1cc91bcd9df0c4cbc64fb0741d4298ba/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f41504925323056657273696f6e2d323032322d2d30362d2d32382d253233323132313231) ](https://developers.notion.com/reference/versioning) [ ![](https://camo.githubusercontent.com/1721e2767edf2ff0d5b59f14c4666d47502c962c0bc858e92096a6ad259aa6d9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6d6172696f73696d616f2f6e6f74696f6e2d73646b2d7068703f636f6c6f723d253233373837434235) ](https://packagist.org/packages/mariosimao/notion-sdk-php) [ ![](https://camo.githubusercontent.com/db6e03e2b8b7d881128ec66ad4979099992192d23c1847be8fb3736df4fdc9bc/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d6172696f73696d616f2f6e6f74696f6e2d73646b2d7068703f636f6c6f723d253233464638413635) ](https://packagist.org/packages/mariosimao/notion-sdk-php)

📦 Installation
--------------

[](#-installation)

This project requires PHP 8.1 or higher. To install it with Composer run:

```
$ composer require mariosimao/notion-sdk-php
```

👩‍💻 Basic usage
---------------

[](#‍-basic-usage)

Creating a page on Notion with the SDK is easy.

```
use Notion\Blocks\Heading1;
use Notion\Blocks\ToDo;
use Notion\Common\Emoji;
use Notion\Notion;
use Notion\Pages\Page;
use Notion\Pages\PageParent;

$notion = Notion::create("secret_token");

$parent = PageParent::page("c986d7b0-7051-4f18-b165-cc0b9503ffc2");
$page = Page::create($parent)
            ->changeTitle("Shopping list")
            ->changeIcon(Emoji::fromString("🛒"));

$content = [
    Heading1::fromString("Supermarket"),
    ToDo::fromString("Tomato"),
    ToDo::fromString("Sugar"),
    ToDo::fromString("Apple"),
    ToDo::fromString("Milk"),
    Heading1::fromString("Mall"),
    ToDo::fromString("Black T-shirt"),
];

$page = $notion->pages()->create($page, $content);
```

📄 Documentation
---------------

[](#-documentation)

Further documentation can be found at .

The Notion PHP SDK supports the usage of static analysers. We strongly recommend the usage of either [vimeo/psalm](https://github.com/vimeo/psalm) or [phpstan/phpstan](https://github.com/phpstan/phpstan) in combination with this library, to avoid simple mistakes.

🏷️ Versioning
-------------

[](#️-versioning)

[SemVer](semver.org) is followed closely. Minor and patch releases should not introduce breaking changes to the codebase.

Any classes or methods marked as `@internal` are not intended for use outside of this library and are subject to breaking changes at any time, avoid using them.

🛠️ Maintenance &amp; Support
----------------------------

[](#️-maintenance--support)

When a new minor version (e.g. 1.3 -&gt; 1.4) is released, the previous one (1.3) will continue to receive security and critical bug fixes for at least 3 months.

When a new major version is released (e.g. 1.6 -&gt; 2.0), the previous one (1.6) will receive critical bug fixes for at least 3 months and security updates for 6 months after that new release comes out.

This policy may change in the future and exceptions may be made on a case-by-case basis.

❤️ Sponsors
-----------

[](#️-sponsors)

An special thanks to all sponsors who activelly support the SDK!

###  Health Score

64

—

FairBetter than 99% of packages

Maintenance86

Actively maintained with recent releases

Popularity54

Moderate usage in the ecosystem

Community29

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 77.4% 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.

###  Release Activity

Cadence

Every ~42 days

Recently: every ~15 days

Total

38

Last Release

68d ago

Major Versions

v0.6.2 → v1.0.0-beta.12022-09-26

v1.15.0 → v2.0.0-alpha.12026-01-08

v1.17.0 → v2.0.0-alpha.22026-03-11

PHP version history (2 changes)v0.1.0PHP &gt;=8.0

v1.0.0-beta.1PHP &gt;=8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/82e89a1a8a00ff3d65d87917de8223a0f27853de8bccc5d97fa6628f6d93bba2?d=identicon)[mgunters](/maintainers/mgunters)

---

Top Contributors

[![mariosimao](https://avatars.githubusercontent.com/u/24276493?v=4)](https://github.com/mariosimao "mariosimao (367 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (69 commits)")[![willgibson-madetech](https://avatars.githubusercontent.com/u/261894875?v=4)](https://github.com/willgibson-madetech "willgibson-madetech (10 commits)")[![tambait](https://avatars.githubusercontent.com/u/22012185?v=4)](https://github.com/tambait "tambait (4 commits)")[![Awilum](https://avatars.githubusercontent.com/u/477114?v=4)](https://github.com/Awilum "Awilum (2 commits)")[![frmnch](https://avatars.githubusercontent.com/u/3333743?v=4)](https://github.com/frmnch "frmnch (2 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (2 commits)")[![Joseph-Azzam](https://avatars.githubusercontent.com/u/7532711?v=4)](https://github.com/Joseph-Azzam "Joseph-Azzam (2 commits)")[![NFarrington](https://avatars.githubusercontent.com/u/9153993?v=4)](https://github.com/NFarrington "NFarrington (1 commits)")[![notFloran](https://avatars.githubusercontent.com/u/523981?v=4)](https://github.com/notFloran "notFloran (1 commits)")[![philippecarle-pixieset](https://avatars.githubusercontent.com/u/134528031?v=4)](https://github.com/philippecarle-pixieset "philippecarle-pixieset (1 commits)")[![ren0v](https://avatars.githubusercontent.com/u/48944413?v=4)](https://github.com/ren0v "ren0v (1 commits)")[![samzzi](https://avatars.githubusercontent.com/u/32242279?v=4)](https://github.com/samzzi "samzzi (1 commits)")[![utdrmac](https://avatars.githubusercontent.com/u/4413670?v=4)](https://github.com/utdrmac "utdrmac (1 commits)")[![xyNNN](https://avatars.githubusercontent.com/u/1929750?v=4)](https://github.com/xyNNN "xyNNN (1 commits)")[![aknEvrnky](https://avatars.githubusercontent.com/u/34552875?v=4)](https://github.com/aknEvrnky "aknEvrnky (1 commits)")[![youvalteboul](https://avatars.githubusercontent.com/u/1690188?v=4)](https://github.com/youvalteboul "youvalteboul (1 commits)")[![braumye](https://avatars.githubusercontent.com/u/35051868?v=4)](https://github.com/braumye "braumye (1 commits)")[![champsupertramp](https://avatars.githubusercontent.com/u/12200688?v=4)](https://github.com/champsupertramp "champsupertramp (1 commits)")[![DJafari](https://avatars.githubusercontent.com/u/1963047?v=4)](https://github.com/DJafari "DJafari (1 commits)")

---

Tags

hacktoberfestnotionnotion-apinotion-clientnotion-sdknotion-sdk-phpphpsdk

###  Code Quality

TestsPHPUnit

Static AnalysisPsalm

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/mariosimao-notion-sdk-php/health.svg)

```
[![Health](https://phpackages.com/badges/mariosimao-notion-sdk-php/health.svg)](https://phpackages.com/packages/mariosimao-notion-sdk-php)
```

###  Alternatives

[openai-php/client

OpenAI PHP is a supercharged PHP API client that allows you to interact with the Open AI API

5.8k22.6M232](/packages/openai-php-client)[deeplcom/deepl-php

Official DeepL API Client Library

2616.2M66](/packages/deeplcom-deepl-php)[getbrevo/brevo-php

Official Brevo provided RESTFul API V3 php library

963.1M35](/packages/getbrevo-brevo-php)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[jolicode/slack-php-api

An up to date PHP client for Slack's API

2534.4M12](/packages/jolicode-slack-php-api)[opensearch-project/opensearch-php

PHP Client for OpenSearch

15024.3M65](/packages/opensearch-project-opensearch-php)

PHPackages © 2026

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