gspataro/orchestra

The framework behind Solista

Maintainers

Package info

github.com/gspataro/Orchestra

pkg:composer/gspataro/orchestra

Statistics

Installs: 30

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

2.0.6 2026-03-24 16:45 UTC

This package is auto-updated.

Last update: 2026-03-24 16:47:37 UTC


README

The framework behind Solista.

Orchestra is a lightweight, flexible static site building engine designed to process content, resolve relationships, and generate static output through a modular pipeline.

โœจ Features

  • ๐Ÿ”„ Pipeline-based architecture
  • ๐Ÿง  Content querying and relationships
  • ๐Ÿ“„ Schema-driven page generation
  • โšก Fast builds with caching
  • ๐Ÿงช Rehearsal mode for local preview

๐Ÿ“ฆ Installation

composer require gspataro/orchestra

๐Ÿš€ Usage

Orchestra is designed to be used through Solista, which provides:

  • a default project structure
  • CLI commands
  • a ready-to-use theme

If you want full control, you can integrate Orchestra directly into your own application.

๐Ÿงช Rehearsal mode

Rehearsal is a lightweight development server that allows you to preview your site without performing a full build.

  • No files are written to disk
  • Pages are generated on demand
  • Ideal for content editing and rapid iteration

โšก Caching

Orchestra uses an internal caching system to optimize build performance.

  • Content parsing is cached
  • Rebuilds are incremental where possible
  • Theme changes do not invalidate content cache

๐Ÿงฉ Extensibility

Orchestra is built around a modular architecture:

  • Custom runtimes
  • Custom generators
  • Custom content sources

This allows you to adapt the engine to different use cases beyond traditional static sites.

๐Ÿค Third-party packages

Orchestra relies on the following open-source packages:

๐Ÿ›  Development

Run tests:

composer test

Run static analysis:

composer phpstan