PHPackages                             blazersix/satispress - 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. blazersix/satispress

Abandoned → [cedaro/satispress](/?search=cedaro%2Fsatispress)Wordpress-plugin[API Development](/categories/api)

blazersix/satispress
====================

Generate a Composer repository from installed WordPress plugins and themes.

v2.0.1(5mo ago)54616459[9 issues](https://github.com/cedaro/satispress/issues)[3 PRs](https://github.com/cedaro/satispress/pulls)GPL-2.0-or-laterPHPPHP &gt;=8.0

Since Dec 17Pushed 5mo ago12 watchersCompare

[ Source](https://github.com/cedaro/satispress)[ Packagist](https://packagist.org/packages/blazersix/satispress)[ Docs](https://github.com/cedaro/satispress)[ Fund](https://paypal.me/bradyvercher)[ RSS](/packages/blazersix-satispress/feed)WikiDiscussions develop Synced today

READMEChangelog (10)Dependencies (17)Versions (28)Used By (0)

SatisPress
==========

[](#satispress)

Facilitate modern best practices for managing WordPress websites by automating Composer support for private plugins and themes.

What is Composer?
-----------------

[](#what-is-composer)

When managing a WordPress site, multiple environments are usually needed for developing or testing code before deploying it to the live server. This requires being able to easily replicate the site and its dependencies between environments, which is where [Composer](https://getcomposer.org/) comes in.

Composer allows for defining a project's dependencies, where they come from, how to access them, and then installing them from their source.

For WordPress sites, dependencies are usually plugins and themes, and even WordPress itself. Essentially, a single file (`composer.json`) can be shared with another developer and they can rebuild the entire site structure from it.

Composer connects to repositories — directories that tell it where to find dependencies (packages) and how they should be handled.

[Packagist](https://packagist.org/) is the main Composer repository for PHP packages and [WordPress Packagist](https://wpackagist.org/) provides access to plugins and themes hosted in the directories on WordPress.org.

What's the problem?
-------------------

[](#whats-the-problem)

Most commercial plugins and themes (also known as packages) aren't publicly available, so they can't be installed with Composer.

Some common workarounds include:

- Checking the plugin or theme in alongside custom project code in your version control system
- Creating a separate private repository for each plugin or theme and manually updating it as new versions are released

Neither option is ideal and can be a hassle to maintain over time.

Furthermore, access is usually restricted with proprietary licensing schemes that make it difficult to download releases programmatically.

How does SatisPress help?
-------------------------

[](#how-does-satispress-help)

SatisPress creates a dynamically updated Composer repository that provides access to private plugins and themes and makes new releases available automatically.

After installing SatisPress (it's a standard WordPress plugin):

1. Choose the plugins and themes that you want to manage
2. SatisPress zips the currently installed versions and stores them in a cache directory
3. When an update for a managed plugin or theme becomes available, SatisPress downloads and saves it alongside previously cached releases
4. A Composer repository is generated that can be included in your `composer.json` file to download any cached plugin or theme

There are several possible workflows, but SatisPress allows you to manage private plugins and themes in a standard WordPress installation, leveraging the built-in update process to handle the myriad licensing schemes that would be impossible to account for outside of WordPress.

It's the missing piece for managing WordPress websites with Composer.

What if I don't use Composer?
-----------------------------

[](#what-if-i-dont-use-composer)

SatisPress can still benefit you since it makes releases downloadable directly from your admin panel, so you don't need to log in to vendors' sites to download updates.

Oftentimes vendors only provide access to the latest release, so you're stuck if something breaks and you didn't save the previous version. With SatisPress, you can download previously cached releases to rollback if needed and compare the code to see what changed.

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

[](#documentation)

For installation notes, information about usage, security, and more, see the [documentation](docs/index.md).

Credits
-------

[](#credits)

Created by [Brady Vercher](https://www.cedaro.com/) and supported by [Gary Jones](https://gamajo.com).

###  Health Score

56

—

FairBetter than 98% of packages

Maintenance72

Regular maintenance activity

Popularity33

Limited adoption so far

Community28

Small or concentrated contributor base

Maturity78

Established project with proven stability

 Bus Factor1

Top contributor holds 72.8% 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 ~190 days

Recently: every ~398 days

Total

24

Last Release

157d ago

Major Versions

v0.7.2 → v1.0.02021-03-03

1.0.4 → v2.0.02024-10-10

PHP version history (4 changes)v0.2.3PHP ^5.6 || ^7

v0.3.0PHP ^7

v1.0.3PHP &gt;=7.1

v2.0.0PHP &gt;=8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/8e6e3b868bf75a4204de91fdc45d15b02a6874b6f88706d06cacfea1857fa0e5?d=identicon)[bradyvercher](/maintainers/bradyvercher)

---

Top Contributors

[![bradyvercher](https://avatars.githubusercontent.com/u/1302030?v=4)](https://github.com/bradyvercher "bradyvercher (305 commits)")[![GaryJones](https://avatars.githubusercontent.com/u/88371?v=4)](https://github.com/GaryJones "GaryJones (82 commits)")[![thefrosty](https://avatars.githubusercontent.com/u/367897?v=4)](https://github.com/thefrosty "thefrosty (5 commits)")[![tyrann0us](https://avatars.githubusercontent.com/u/8144115?v=4)](https://github.com/tyrann0us "tyrann0us (4 commits)")[![BrianHenryIE](https://avatars.githubusercontent.com/u/4720401?v=4)](https://github.com/BrianHenryIE "BrianHenryIE (3 commits)")[![NielsdeBlaauw](https://avatars.githubusercontent.com/u/661876?v=4)](https://github.com/NielsdeBlaauw "NielsdeBlaauw (2 commits)")[![andronocean](https://avatars.githubusercontent.com/u/26490481?v=4)](https://github.com/andronocean "andronocean (2 commits)")[![DavidSingh3](https://avatars.githubusercontent.com/u/35025484?v=4)](https://github.com/DavidSingh3 "DavidSingh3 (2 commits)")[![danielbachhuber](https://avatars.githubusercontent.com/u/36432?v=4)](https://github.com/danielbachhuber "danielbachhuber (2 commits)")[![widoz](https://avatars.githubusercontent.com/u/1917784?v=4)](https://github.com/widoz "widoz (2 commits)")[![IanEdington](https://avatars.githubusercontent.com/u/6425087?v=4)](https://github.com/IanEdington "IanEdington (1 commits)")[![BjornKraft](https://avatars.githubusercontent.com/u/77335050?v=4)](https://github.com/BjornKraft "BjornKraft (1 commits)")[![emzo](https://avatars.githubusercontent.com/u/148775?v=4)](https://github.com/emzo "emzo (1 commits)")[![hirasso](https://avatars.githubusercontent.com/u/869813?v=4)](https://github.com/hirasso "hirasso (1 commits)")[![aaronware](https://avatars.githubusercontent.com/u/3390827?v=4)](https://github.com/aaronware "aaronware (1 commits)")[![joejordanbrown](https://avatars.githubusercontent.com/u/10200431?v=4)](https://github.com/joejordanbrown "joejordanbrown (1 commits)")[![LucasDemea](https://avatars.githubusercontent.com/u/22429540?v=4)](https://github.com/LucasDemea "LucasDemea (1 commits)")[![mihkeleidast](https://avatars.githubusercontent.com/u/1892091?v=4)](https://github.com/mihkeleidast "mihkeleidast (1 commits)")[![rickard-berg](https://avatars.githubusercontent.com/u/48469865?v=4)](https://github.com/rickard-berg "rickard-berg (1 commits)")[![TimothyBJacobs](https://avatars.githubusercontent.com/u/3460448?v=4)](https://github.com/TimothyBJacobs "TimothyBJacobs (1 commits)")

---

Tags

composerwordpresssatis

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/blazersix-satispress/health.svg)

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

###  Alternatives

[cedaro/satispress

Generate a Composer repository from installed WordPress plugins and themes.

56134.0k](/packages/cedaro-satispress)[humanmade/mercator

WordPress multisite domain mapping for the modern era.

529180.9k3](/packages/humanmade-mercator)[knplabs/packagist-api

Packagist API client.

1821.3M34](/packages/knplabs-packagist-api)[sybrew/the-seo-framework

An automated, advanced, accessible, unbranded and extremely fast SEO solution for any WordPress website.

47078.8k](/packages/sybrew-the-seo-framework)[rubix/server

Deploy your Rubix ML models to production with scalable stand-alone inference servers.

632.3k](/packages/rubix-server)

PHPackages © 2026

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