PHPackages                             automattic/atmosphere - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. automattic/atmosphere

ActiveWordpress-plugin[Authentication &amp; Authorization](/categories/authentication)

automattic/atmosphere
=====================

Publish WordPress posts to AT Protocol (Bluesky + standard.site) via native OAuth.

1.1.1(3w ago)4212↓75%1[17 issues](https://github.com/Automattic/wordpress-atmosphere/issues)[6 PRs](https://github.com/Automattic/wordpress-atmosphere/pulls)GPL-2.0-or-laterPHPPHP &gt;=8.2CI failing

Since Mar 23Pushed 3w ago1 watchersCompare

[ Source](https://github.com/Automattic/wordpress-atmosphere)[ Packagist](https://packagist.org/packages/automattic/atmosphere)[ RSS](/packages/automattic-atmosphere/feed)WikiDiscussions trunk Synced 3w ago

READMEChangelog (5)Dependencies (20)Versions (36)Used By (0)

ATmosphere
==========

[](#atmosphere)

This is the **ATmosphere** plugin repo.

Publish your WordPress posts to the [AT Protocol](https://atproto.com/) network — cross-post to [Bluesky](https://bsky.social/), register your articles as [standard.site](https://standard.site/) documents on your PDS, use your domain as your Bluesky handle, and mirror replies and reposts back into WordPress as native comments.

Documentation
-------------

[](#documentation)

- [Developer Documentation](docs/developer-docs.md) — entry point for developers extending or integrating with ATmosphere.
- [Development Environment](docs/development-environment.md) — wp-env setup, prerequisites, troubleshooting, coverage.
- [PHP Coding Standards](docs/php-coding-standards.md) — naming, escaping, error handling, performance, cron rules.
- [Class Structure](docs/php-class-structure.md) — directory layout, namespaces, architectural patterns.
- [Code Linting](docs/code-linting.md) — PHPCS rules and common fixes.
- [Pull Request Guide](docs/pull-request.md) — branching, pre-PR checklist, commit format.
- [Release Process](docs/release-process.md) — `npm run release`, patch releases, GitHub Release UI.
- [Translations](docs/translations.md) — text domain, GlotPress, translator-friendly strings.
- [Content Formats](docs/content-formats.md) — AT Protocol `content` types for `site.standard.document`.
- [`org.wordpress.html` Lexicon](docs/org.wordpress.html.md) — the rendered-HTML content type schema.
- [Integrations](integrations/README.md) — registering custom `Content_Parser` implementations.
- [Contributor instructions](AGENTS.md) — directory structure, commands, conventions, and skills/agents.

Protocol Support
----------------

[](#protocol-support)

ATmosphere implements the AT Protocol natively — no third-party proxy or intermediary service. Authentication uses OAuth 2.1 with PKCE and DPoP. Records are written to your PDS via `com.atproto.repo.applyWrites`.

Currently supported record types:

- `app.bsky.feed.post` — Bluesky posts and reply threads.
- `site.standard.publication` — your site as a publication record.
- `site.standard.document` — one document record per WordPress post.

See [`docs/content-formats.md`](docs/content-formats.md) for more on the content union used by `site.standard.document`.

Support
-------

[](#support)

If you need help, [check the issue tracker on GitHub](https://github.com/Automattic/wordpress-atmosphere/issues) or open a new bug report.

Contribute
----------

[](#contribute)

Contributions are welcome — bug fixes, new features, integrations, translations.

- **Keep issues focused.** Use the issue tracker for specific bugs or concrete proposals. Tangential ideas are best as GitHub Discussions.
- **Stay within scope.** Open issues should relate directly to the plugin.
- **Be concise.** Short, actionable descriptions are easier to respond to.

Before opening a pull request, please read [`AGENTS.md`](AGENTS.md) for directory layout, coding conventions, and the release workflow.

Security
--------

[](#security)

Found a security issue? Report it via [Automattic's security page](https://automattic.com/security/) or our HackerOne bug-bounty program at .

License
-------

[](#license)

ATmosphere is licensed under the [GPL v2 or later](LICENSE).

###  Health Score

47

—

FairBetter than 93% of packages

Maintenance87

Actively maintained with recent releases

Popularity18

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 72.9% 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 ~13 days

Total

5

Last Release

22d ago

Major Versions

0.9.1 → 1.0.02026-05-20

### Community

Maintainers

![](https://www.gravatar.com/avatar/2e3d56273f319d19d7492f8ba06a01fd64a5724e3553b2d1f2ac0f4e399b2cfa?d=identicon)[pfefferle](/maintainers/pfefferle)

![](https://www.gravatar.com/avatar/7c5869ecbb8e0eac7e8b8e0f3cf7bdd8d5fcdc4abc10a72281872c53f8639d44?d=identicon)[automattic](/maintainers/automattic)

---

Top Contributors

[![pfefferle](https://avatars.githubusercontent.com/u/2373?v=4)](https://github.com/pfefferle "pfefferle (70 commits)")[![kraftbj](https://avatars.githubusercontent.com/u/88897?v=4)](https://github.com/kraftbj "kraftbj (15 commits)")[![jeherve](https://avatars.githubusercontent.com/u/426388?v=4)](https://github.com/jeherve "jeherve (5 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (3 commits)")[![RCowles](https://avatars.githubusercontent.com/u/1421894?v=4)](https://github.com/RCowles "RCowles (2 commits)")[![jeffpaul](https://avatars.githubusercontent.com/u/2818133?v=4)](https://github.com/jeffpaul "jeffpaul (1 commits)")

---

Tags

at-protocolatmosphereatprotoblueskybskypluginstandard-sitewordpresswordpress-plugin

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/automattic-atmosphere/health.svg)

```
[![Health](https://phpackages.com/badges/automattic-atmosphere/health.svg)](https://phpackages.com/packages/automattic-atmosphere)
```

###  Alternatives

[kartik-v/yii2-password

Useful password strength validation utilities for Yii Framework 2.0

761.2M17](/packages/kartik-v-yii2-password)[better-futures-studio/filament-local-logins

This is my package filament-local-logins

1334.6k](/packages/better-futures-studio-filament-local-logins)

PHPackages © 2026

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