PHPackages                             automattic/jetpack-publicize-components - 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. automattic/jetpack-publicize-components

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

automattic/jetpack-publicize-components
=======================================

A library of JS components required by the Publicize editor plugin

v1.10.2(3mo ago)41111GPL-2.0-or-laterTypeScriptCI failing

Since May 24Pushed 3mo ago3 watchersCompare

[ Source](https://github.com/Automattic/jetpack-publicize-components)[ Packagist](https://packagist.org/packages/automattic/jetpack-publicize-components)[ RSS](/packages/automattic-jetpack-publicize-components/feed)WikiDiscussions trunk Synced 1mo ago

READMEChangelogDependencies (1)Versions (219)Used By (0)

Publicize Components
====================

[](#publicize-components)

A library of JS components required by the Publicize editor plugin

Data approach
-------------

[](#data-approach)

### The Store

[](#the-store)

The Publicize module stores the connection data in the post meta. That way the data is specific to a post, which allows us to check if the post can be shared. There's also a `jetpack/publicize` sub-store that adds additional connection data from other data sources, such as WPCOM. We save that additional data to the post meta, and access it from the post meta as the single source of truth. For instance, to get all connections for the given post you'd like to use the `getConnections()` selector, but in the end, the selector will pick the data from the post meta.

Probably this implementation could be changed with a different approach, for instance, extending straightforward the core store in order to deal with the publicize data from there, getting rid of this new jetpack/publicize store.

### Hooks

[](#hooks)

Although it's completely possible to pick data and dispatch actions from the store, we encourage using [the hooks](./src/hooks/) when it's doable.

How to install Publicize Components
-----------------------------------

[](#how-to-install-publicize-components)

### Installation From Git Repo

[](#installation-from-git-repo)

Contribute
----------

[](#contribute)

Get Help
--------

[](#get-help)

Security
--------

[](#security)

Need to report a security vulnerability? Go to  or directly to our security bug bounty site .

License
-------

[](#license)

publicize is licensed under [GNU General Public License v2 (or later)](./LICENSE.txt)

###  Health Score

48

—

FairBetter than 94% of packages

Maintenance78

Regular maintenance activity

Popularity15

Limited adoption so far

Community25

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor3

3 contributors hold 50%+ of commits

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 ~6 days

Total

218

Last Release

119d ago

Major Versions

v0.86.2 → v1.0.02025-06-03

### Community

Maintainers

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

![](https://www.gravatar.com/avatar/11609890f6e7a840715f4cfc9622d77ea64b7dfc024df5643fbf8471a18c00f3?d=identicon)[kraft](/maintainers/kraft)

![](https://www.gravatar.com/avatar/5326730499ec14e274f51b9bcc39db6aac0fb38b33849715aae0e2587a2b93df?d=identicon)[jeherve](/maintainers/jeherve)

![](https://www.gravatar.com/avatar/6e220e167e341c28b1aa10bf0bb0374999068329f8683d3187ee3cf6749b8837?d=identicon)[dereksmart](/maintainers/dereksmart)

---

Top Contributors

[![anomiex](https://avatars.githubusercontent.com/u/1030580?v=4)](https://github.com/anomiex "anomiex (258 commits)")[![manzoorwanijk](https://avatars.githubusercontent.com/u/18226415?v=4)](https://github.com/manzoorwanijk "manzoorwanijk (235 commits)")[![gmjuhasz](https://avatars.githubusercontent.com/u/36671565?v=4)](https://github.com/gmjuhasz "gmjuhasz (149 commits)")[![tbradsha](https://avatars.githubusercontent.com/u/32492176?v=4)](https://github.com/tbradsha "tbradsha (108 commits)")[![zinigor](https://avatars.githubusercontent.com/u/374293?v=4)](https://github.com/zinigor "zinigor (50 commits)")[![samiff](https://avatars.githubusercontent.com/u/15803018?v=4)](https://github.com/samiff "samiff (37 commits)")[![pablinos](https://avatars.githubusercontent.com/u/96462?v=4)](https://github.com/pablinos "pablinos (32 commits)")[![coder-karen](https://avatars.githubusercontent.com/u/16754605?v=4)](https://github.com/coder-karen "coder-karen (26 commits)")[![jeherve](https://avatars.githubusercontent.com/u/426388?v=4)](https://github.com/jeherve "jeherve (25 commits)")[![nateweller](https://avatars.githubusercontent.com/u/10933065?v=4)](https://github.com/nateweller "nateweller (19 commits)")[![kraftbj](https://avatars.githubusercontent.com/u/88897?v=4)](https://github.com/kraftbj "kraftbj (18 commits)")[![ice9js](https://avatars.githubusercontent.com/u/8056203?v=4)](https://github.com/ice9js "ice9js (16 commits)")[![bindlegirl](https://avatars.githubusercontent.com/u/1242807?v=4)](https://github.com/bindlegirl "bindlegirl (14 commits)")[![sdixon194](https://avatars.githubusercontent.com/u/33553323?v=4)](https://github.com/sdixon194 "sdixon194 (14 commits)")[![danielpost](https://avatars.githubusercontent.com/u/1713699?v=4)](https://github.com/danielpost "danielpost (14 commits)")[![haqadn](https://avatars.githubusercontent.com/u/3737780?v=4)](https://github.com/haqadn "haqadn (12 commits)")[![spsiddarthan](https://avatars.githubusercontent.com/u/6594561?v=4)](https://github.com/spsiddarthan "spsiddarthan (12 commits)")[![dilirity](https://avatars.githubusercontent.com/u/11799079?v=4)](https://github.com/dilirity "dilirity (10 commits)")[![grzegorz-cp](https://avatars.githubusercontent.com/u/112354940?v=4)](https://github.com/grzegorz-cp "grzegorz-cp (9 commits)")[![sergeymitr](https://avatars.githubusercontent.com/u/1341249?v=4)](https://github.com/sergeymitr "sergeymitr (9 commits)")

### Embed Badge

![Health badge](/badges/automattic-jetpack-publicize-components/health.svg)

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

###  Alternatives

[spaze/csp-config

Build Content Security Policy from a config file

143.3k](/packages/spaze-csp-config)

PHPackages © 2026

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