PHPackages                             glueful/thallo - 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. glueful/thallo

ActiveProject

glueful/thallo
==============

Thallo — a hybrid CMS and canonical content source, built on the Glueful framework.

v1.0.0-beta.2(yesterday)02↓25%MITPHPPHP ^8.3CI passing

Since Aug 16Pushed yesterdayCompare

[ Source](https://github.com/glueful/thallo)[ Packagist](https://packagist.org/packages/glueful/thallo)[ Docs](https://thallo.dev)[ RSS](/packages/glueful-thallo/feed)WikiDiscussions main Synced today

READMEChangelog (2)Dependencies (30)Versions (4)Used By (0)

Thallo — Developer Preview
==========================

[](#thallo--developer-preview)

A self-hosted, composable CMS and commerce platform for developers building content-rich sites and storefronts. One installable system — content, rendering, navigation, collections, SEO, analytics, commerce with payment links and receipts, subscriptions, and multi-workspace tenancy — designed together, running on the [Glueful](https://github.com/glueful/framework)PHP framework with a Vue 3 admin.

> **Developer Preview.** The platform is production-engineered (the payment paths in particular are built fail-closed and race-tested), but the packaging, docs, and defaults are young. Read [docs/limitations.md](docs/limitations.md) before taking real money.

Requirements
------------

[](#requirements)

- PHP **8.3+** (CLI + your web SAPI)
- **PostgreSQL** (what Thallo's own site and test suite run). SQLite/MySQL are configurable but not currently tested lanes — see [docs/limitations.md](docs/limitations.md).
- A web server pointing at `public/` (the PHP built-in server works for evaluation)
- **cron** (per-capability entries; see [docs/production.md](docs/production.md))
- Optional: queue workers for background jobs, an SMTP/rich-mail transport for email features

Quickstart
----------

[](#quickstart)

```
composer create-project --prefer-dist glueful/thallo my-site
cd my-site
createdb thallo                   # or create a database with your PostgreSQL tool
php glueful thallo:provision      # prompts for the database; writes .env, keys, migrations, cache
php glueful thallo:create-admin   # prompts for site name + first admin; grants full access
php -S localhost:8000 -t public vendor/glueful/framework/router.php
```

Both commands take flags for scripted installs (`--help`; pass `-n` for non-interactive). If your PostgreSQL requires credentials for the default role, set `DB_PGSQL_USERNAME`/`DB_PGSQL_PASSWORD` in `.env` before running `thallo:provision` — the database named in `.env` (default `thallo`) must exist and be reachable for provision to run (the quickstart's `createdb thallo`).

Log in at `http://localhost:8000/admin`.

`BASE_URL` matters: every absolute URL Thallo emits (media, sitemaps, canonical/OG heads, payment links) derives from it — never from the request's Host header. Plain HTTP is fine for local development; **payment links specifically require a canonical HTTPS origin** (see `.env.example`'s notes).

What's on by default
--------------------

[](#whats-on-by-default)

A fresh install activates the core CMS (content, render, collections, navigation, SEO, analytics, media, i18n, users/RBAC, audit, import/export) plus the bundled subscriptions billing engine. **Commerce, payments (Payvia), and Meilisearch ship installed but disabled** — enable them from the in-admin extensions browser (Settings → Extensions) or:

```
php glueful extensions:enable Commerce
php glueful extensions:enable Payvia
php glueful migrate:run
```

Each feature you enable may add operational obligations (cron entries, config); they're listed per capability in [docs/production.md](docs/production.md).

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

[](#documentation)

- [Production setup &amp; operational obligations](docs/production.md)
- [Known limitations](docs/limitations.md)
- [Upgrading](docs/upgrading.md)
- [Security policy](SECURITY.md)

Support
-------

[](#support)

Open an issue on the repository. Security reports: see [SECURITY.md](SECURITY.md) — please do not open public issues for vulnerabilities.

Versioning
----------

[](#versioning)

Semantic versioning. Developer Preview releases are `1.0.0-beta.N` and immutable — fixes ship as the next `beta.N+1`. Upgrade notes live in [CHANGELOG.md](CHANGELOG.md) and [docs/upgrading.md](docs/upgrading.md).

License
-------

[](#license)

MIT.

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance100

Actively maintained with recent releases

Popularity3

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 99.9% 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 ~0 days

Total

2

Last Release

1d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/95650726?v=4)[msowah](/maintainers/msowah)[@msowah](https://github.com/msowah)

---

Top Contributors

[![MichaelSowah](https://avatars.githubusercontent.com/u/24699905?v=4)](https://github.com/MichaelSowah "MichaelSowah (1182 commits)")[![michael-keed](https://avatars.githubusercontent.com/u/217984518?v=4)](https://github.com/michael-keed "michael-keed (1 commits)")

---

Tags

phpcontentcmsgluefulHybrid CMSthallo

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/glueful-thallo/health.svg)

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

###  Alternatives

[statamic/cms

The Statamic CMS Core Package

4.9k3.8M1.2k](/packages/statamic-cms)[tempest/framework

The PHP framework that gets out of your way.

2.3k37.6k21](/packages/tempest-framework)[helsingborg-stad/municipio

A bootstrap theme for creating municipality sites.

4028.6k10](/packages/helsingborg-stad-municipio)[jason-munro/cypht

Lightweight Open Source webmail written in PHP and JavaScript

1.7k160.6k](/packages/jason-munro-cypht)[code16/sharp

Laravel Content Management Framework

79466.1k10](/packages/code16-sharp)[luyadev/luya

LUYA is a scalable web framework and content management system with the goal to please developers, clients and users alike.

8047.0k2](/packages/luyadev-luya)

PHPackages © 2026

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