AspireCloud FAIR Aggregator & Index for WordPress.org Package Mirror
Find a file
Joost de Valk d1fb348321 Add phpdoc to search controller, service, and DTOs
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Joost de Valk <joost@altha.nl>
2026-03-20 17:18:24 +01:00
.github build(deps): bump actions/dependency-review-action from 4.8.1 to 4.8.2 2025-11-20 03:40:26 +00:00
app Add phpdoc to search controller, service, and DTOs 2026-03-20 17:18:24 +01:00
bin Determine asset content-type from extension (#163) 2025-02-12 15:26:12 -07:00
bootstrap remove laravel/telescope. i gave it plenty of chances. 2025-10-26 09:54:32 -06:00
bruno fix: replace downloadurl_placeholder with download_link (#162) 2025-02-11 18:36:34 -07:00
config remove laravel/telescope. i gave it plenty of chances. 2025-10-26 09:54:32 -06:00
database Remove typo3-theme package type (not yet specified) 2026-03-20 16:12:33 +01:00
docker Merge pull request #1 from fairpm/dependabot/docker/docker/laravel-worker/php-8.4.14-cli-bookworm 2025-11-20 13:20:32 -07:00
docs add readme.hackathon.md 2025-10-29 12:47:33 -06:00
meta/bin use new upstream repo in meta/bin/build-images 2025-11-25 10:10:30 -07:00
patches add patch for BagServiceProvider 2025-10-26 12:28:35 -06:00
public remove laravel/telescope. i gave it plenty of chances. 2025-10-26 09:54:32 -06:00
resources enable strict types everywhere 2025-10-25 13:15:51 -06:00
routes Add TYPO3 extension support and package search endpoint 2026-03-20 14:42:03 +01:00
storage Merging Laravel into main (#27) 2024-10-19 07:32:17 -06:00
tests Add requires version filter to package search 2026-03-20 17:09:59 +01:00
.dockerignore add all dotfiles to dockerignore (#271) 2025-06-11 16:32:27 -06:00
.editorconfig Merging Laravel into main (#27) 2024-10-19 07:32:17 -06:00
.env.example change elasticsearch.enabled to elasticsearch.autoindex 2025-10-24 17:56:21 -06:00
.gitattributes Merging Laravel into main (#27) 2024-10-19 07:32:17 -06:00
.gitignore Merge branch 'main' into mago 2025-09-13 12:32:47 -06:00
.pre-commit-config.example.yaml add composer-lint-mago to pre-commit checks 2025-09-11 15:30:20 -06:00
artisan Merging Laravel into main (#27) 2024-10-19 07:32:17 -06:00
CHANGELOG.md Adding a changelog 2024-10-07 05:01:12 -04:00
composer.json require php 8.4 2025-11-05 17:40:18 -07:00
composer.lock require php 8.4 2025-11-05 17:40:18 -07:00
docker-compose.override.yml.dist a day late a $ short 2025-10-22 17:31:04 -06:00
docker-compose.yml zap all gratuitous container_name keys 2025-10-24 14:49:27 -06:00
jsconfig.json User Management and API Keys (#84) 2024-11-01 18:30:03 -06:00
LICENSE Updating license file 2024-10-06 06:28:22 -04:00
mago.toml final pass over mago.toml 2025-10-25 14:05:45 -06:00
Makefile Add normalizing and weighting to search (#259) 2025-06-05 10:04:57 -06:00
package.json build(deps-dev): bump @vitejs/plugin-vue from 5.2.1 to 5.2.3 2025-03-17 18:59:07 +00:00
phpstan.dist.neon zap phpstan suppression pattern for BelongsToMany since it's fine now 2025-09-27 10:33:45 -06:00
phpunit.xml remove laravel/telescope. i gave it plenty of chances. 2025-10-26 09:54:32 -06:00
postcss.config.js Merging Laravel into main (#27) 2024-10-19 07:32:17 -06:00
psalm.xml add HasFetchMethods trait 2025-11-04 16:49:10 -07:00
README.md radically trim down README.md 2025-10-29 12:51:45 -06:00
tailwind.config.js User Management and API Keys (#84) 2024-11-01 18:30:03 -06:00
vite.config.js User Management and API Keys (#84) 2024-11-01 18:30:03 -06:00
yarn.lock Merge pull request #6 from fairpm/dependabot/npm_and_yarn/glob-10.5.0 2025-11-20 13:18:33 -07:00

AspireCloud

This project is designed to function as a CDN/API endpoint system for distributing WordPress assets (themes, plugins, core) to users of the AspirePress Updater.

🪧 CloudFest Hackathon 2025: see /docs/readme.hackathon.md

Setup

Quick Start

make init

Next configure WordPress to use your local version of AspireCloud, and you're good to go!

Using https://api.aspiredev.org instead of localhost

The local dev instance can be reached this way by enabling a Traefik proxy server:

make traefik-up

You will then be able to reach the instance at https://api.aspiredev.org

Notes

AspireCloud operates as an API and a pseudo pull-through cache against WordPress.org. This means that if AspireCloud provides the requested endpoint, it attempts to deliver the resource; otherwise, it passes the request through to WordPress.org and returns their response to the end user.

The long-term goal is to gradually implement WordPress.org APIs to reduce reliance on their website and endpoints.

Important: Please do not use this project to flood or harass the WordPress.org website. We don't want to get banned from using their resources!

License

This project is licensed under the MIT License. You may exercise all rights granted by the MIT license, including using this project for commercial purposes.