PHPackages                             flowpack/photon-base-distribution - 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. flowpack/photon-base-distribution

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

flowpack/photon-base-distribution
=================================

Photon static site generator - base distribution

424

Since Mar 12Pushed 8y ago11 watchersCompare

[ Source](https://github.com/Flowpack/photon-base-distribution)[ Packagist](https://packagist.org/packages/flowpack/photon-base-distribution)[ RSS](/packages/flowpack-photon-base-distribution/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Photon static site generator (experimental)
===========================================

[](#photon-static-site-generator-experimental)

**Photon is a static site generator based on Neos CMS technology.**

What is Photon?
---------------

[](#what-is-photon)

- Content is stored in folders and files without needing a database
- A static version of the Neos Content Repository provides many of the same features like flexible and custom Node Types for structuring semantic content - by using folders and YAML files
- Content can be nested inside YAML files (but it can always be split in separate files)
- Photon does not use a fixed one-to-one mapping between files for the content and its output, like many other SSGs
- Generating *something* (it's not limited to HTML) from the content is fully flexible and based on Fusion (as one possible generator implementation)
- Fusion in Photon can use `FlowQuery` to traverse static nodes almost like in the original content repository
- For now it's an experiment to see how static site generation and Neos can be brought together

Getting started
---------------

[](#getting-started)

### Creating a new project

[](#creating-a-new-project)

```
composer create-project flowpack/photon-base-distribution -s dev photon-demo

```

### Generate content from the demo package

[](#generate-content-from-the-demo-package)

```
./flow generate:content Flowpack.Photon.Demo

```

See `Flowpack.Photon.Demo/Resources/Private/Fusion/Root.fusion` for a demo generator definition and `Flowpack.Photon.Demo/Resources/Private/Content` for the static content layout.

Development
-----------

[](#development)

All development is done in , expect to find a lot of loose ends and bugs.

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/25d49a6af82b72d2764774a05c307808375016d7aeaaef3862472a6580ff38a7?d=identicon)[flowpack](/maintainers/flowpack)

---

Top Contributors

[![hlubek](https://avatars.githubusercontent.com/u/33351?v=4)](https://github.com/hlubek "hlubek (3 commits)")

### Embed Badge

![Health badge](/badges/flowpack-photon-base-distribution/health.svg)

```
[![Health](https://phpackages.com/badges/flowpack-photon-base-distribution/health.svg)](https://phpackages.com/packages/flowpack-photon-base-distribution)
```

PHPackages © 2026

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