spora-ai / spora
Spora operator-facing project template — Bedrock-style template for AI agent orchestration on shared hosting (cPanel/FTP). Requires spora-ai/spora-core (framework) and spora-ai/spora-frontend (admin UI).
Requires
- php: ^8.4.1
- spora-ai/installer: ^1.5
- spora-ai/spora-core: >=0.12.0 <2.0.0
- spora-ai/spora-frontend: ^0.18.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- pestphp/pest: ^5.0
- phpstan/phpstan: ^2.1
- spora-ai/spora-maker: ^0.1.1
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- v0.8.0
- v0.7.0
- v0.6.1
- v0.6.0
- dev-main / 0.5.x-dev
- v0.5.2
- v0.5.1
- v0.5.0
- v0.4.0
- v0.3.8
- v0.3.7
- v0.3.6
- v0.3.5
- v0.3.4
- v0.3.3
- v0.3.2
- v0.3.1
- v0.3.0
- v0.2.0
- v0.1.8
- v0.1.7
- v0.1.6
- v0.1.5
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- 0.1.0
- dev-chore/frontend-v0.18.1
- dev-chore/deps-core-0.23.0-frontend-0.18.0
- dev-hotfix/spora-core-v0.22.0
- dev-chore/deps-0.21.0-core-0.16.0-frontend
- dev-docs/docker-log-routing
- dev-fix/docker-stderr-routing
- dev-release/0.3.5-deps
- dev-fix/docker-include-plugins
- dev-chore/bump-deps-core0.9-frontend0.5-installer1.4
- dev-chore/bump-spora-core-0.5
- dev-fix/composer-dev-timeout
- dev-fix/composer-dev-disable-timeout
- dev-refactor/bin-spo-stub-and-dev-script
- dev-chore/simplify-dev-setup
This package is auto-updated.
Last update: 2026-09-11 05:53:22 UTC
README
A Bedrock-style operator template for Spora, the portable AI agent orchestration platform.
This is what operators composer create-project to spin up their own Spora instance on a shared host (cPanel/FTP, VPS, Docker, Kubernetes). It pulls:
spora-ai/spora-core— the framework (PHP, plugins, agents, recipes, drivers).spora-ai/spora-frontend— the prebuilt Vue admin UI (delivered as a Composer package, served from/spora/).spora-ai/installer— the Composer plugin that handlesspora-pluginandspora-frontendpackage routing.
Quick start
composer create-project spora-ai/spora my-app cd my-app # Install dependencies (this also installs the prebuilt admin UI): composer install # Run database migrations: php bin/spora spora:install # (Optional) Seed an initial admin user: php bin/spora db:seed # Start the dev server: composer dev # → PHP on http://localhost:8080 (UI served from /spora/ — the SPA, not at the root) # → Vite on http://localhost:5173 only if you installed spora-frontend via path repo
Open http://localhost:8080 in a browser. Log in with the seeded admin credentials (printed by db:seed). The root / 301-redirects to /spora/; to put your own landing page at /, drop public/index.html (served by the web server before PHP runs).
Documentation
The Spora documentation lives at https://docs.spora-ai.com/.
- Installation — install flows (developer + operator)
- Day-2 operations — shared-host install, plugin management via UI, backups
- Customization — adding custom tools, agents, recipes
Plugin management
Plugins ship as Composer packages of type spora-plugin. Install via CLI:
php bin/spora spora:plugin:install spora-ai/spora-plugin-tavily
Or via the admin UI at /apps/plugins (requires SPORA_PLUGIN_INSTALL_ENABLED=true).
Development mode (HMR)
For frontend development, install spora-frontend from a sibling clone instead of Packagist:
git clone https://github.com/spora-ai/spora-frontend ..
composer require spora-ai/spora-frontend --path=../spora-frontend
composer install
composer dev # now starts Vite with HMR
The skeleton's bin/dev auto-detects path installs and starts Vite from vendor/spora-ai/spora-frontend/. On tarball installs, Vite is skipped — the UI is served as static assets from public/spora/ under the /spora/* URL prefix.
License
MIT