PHPackages                             tallyst/cms - 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. [Admin Panels](/categories/admin)
4. /
5. tallyst/cms

ActiveProject[Admin Panels](/categories/admin)

tallyst/cms
===========

Lean, self-hosted Symfony CMS with a built-in payment-enabled form and e-commerce layer for solo developers.

00PHP

Since Jun 25Pushed 2w agoCompare

[ Source](https://github.com/zaja/Tallyst-CMS)[ Packagist](https://packagist.org/packages/tallyst/cms)[ RSS](/packages/tallyst-cms/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Tallyst
=======

[](#tallyst)

**A lean, self-hosted CMS for people who sell their own thing — any page becomes a product with one shortcode. Your checkout, your data, no marketplace in between.**

[![Latest Version](https://camo.githubusercontent.com/39e9af4ec90010a4dc11f99effa1bf8e846a0494758544fbe0f37cf540137d49/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f74616c6c7973742f636d732e737667)](https://packagist.org/packages/tallyst/cms)[![License: MIT](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](LICENSE)[![PHP 8.5+](https://camo.githubusercontent.com/f0cc2701f60a720f0515a5cf3bebfdc2145782d7cd7a972b40d2c8b66a241e8e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d382e352532422d3737376262342e737667)](https://camo.githubusercontent.com/f0cc2701f60a720f0515a5cf3bebfdc2145782d7cd7a972b40d2c8b66a241e8e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d382e352532422d3737376262342e737667)

Built on [Symfony](https://symfony.com), installs with two commands, and runs on your own server.

Why Tallyst exists
------------------

[](#why-tallyst-exists)

I needed a CMS with the usual essentials — pages, posts, media — plus one thing I kept failing to find without reaching for a bloated plugin: a form builder wired directly to a payment processor. Something simple, but capable.

Most CMS and e-commerce tools are built for stores — catalogs, inventory, teams. But a lot of us aren't running a store. We're solo developers selling our own software, or small businesses with one product or a handful of services. Do we really need a full e-commerce suite to sell that?

Tallyst is my answer. You build a payment-enabled form, drop `[form id=N]` into any page, and that page becomes a product. The buyer checks out through *your* Stripe or PayPal account; the order and customer data live in *your* database. No marketplace in between, nobody taking a cut, nothing to outgrow a plan.

Key features
------------

[](#key-features)

- **Core CMS** — pages, posts, categories, media library, nested menus, a Tiptap content editor.
- **Form builder → payment** — the signature feature: `[form id=N]` turns any page into a product, checking out through [Stripe](https://stripe.com) or [PayPal](https://paypal.com).
- **Orders** — order lifecycle with manual fulfilment, refunds, price variants, and inclusive tax + CSV export for your accountant.
- **Themes** — auto-detected (drop a folder into `themes/`), with a child-theme parent chain.
- **Built in** — full-text search, maintenance mode, a deployment-readiness panel, and editable e-mail templates.
- **Production-grade auth** — admin/editor roles, optional TOTP two-factor, password reset, and login throttling — because it handles payments.
- **Modular by design** — core features (CMS, form builder, media) ship as self-contained bundles; the same architecture supports optional and third-party modules, so you add only what you need.

Quick start
-----------

[](#quick-start)

```
git clone https://github.com/zaja/Tallyst-CMS.git my-site
cd my-site
bin/tallyst-setup
```

1. `git clone` downloads Tallyst (keeping its git history, so upgrades are a clean `git checkout`).
2. `bin/tallyst-setup` auto-detects your PHP 8.5+ binary and Composer, installs dependencies, and launches `app:install` — an interactive wizard that validates your database connection, writes `.env.local`, runs migrations, compiles assets, and creates your admin account. Open `/admin` and log in.

Later, upgrade with a single command: `bin/tallyst-upgrade` (no version = latest).

For the full version — server setup, the background worker for e-mail/orders, webhooks, and going live — see the [detailed installation guide](docs/INSTALL.md).

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

[](#requirements)

- PHP **8.5+** with the `imagick` extension (for image thumbnails)
- MySQL or MariaDB
- [Composer](https://getcomposer.org) and **git** (Tallyst installs and updates via `git clone`)

What Tallyst is *not*
---------------------

[](#what-tallyst-is-not)

Honest boundaries, so you can tell in 30 seconds whether it fits:

- **Not a marketplace.** It's *your* site selling *your* things — not a multi-vendor platform. This is deliberate.
- **Not a merchant of record (in v1.0).** You connect your own Stripe/PayPal and handle your own tax/VAT. MoR integrations (so a provider handles global tax for you) are planned for a future release.
- **No subscriptions or comments yet.** Planned as future modules — Tallyst v1.0 is one-time payments.
- **Not a full e-commerce suite.** By design. If you need catalogs, inventory, and a team workflow, reach for a platform built for that. Tallyst is for selling your own product or services, simply.

Roadmap
-------

[](#roadmap)

**v1.0.0 — released.** Core CMS, form-to-payment, orders/refunds/variants/tax, themes, search, the installer, and the readiness panel.

Planned for future releases:

- Merchant-of-Record integrations (e.g. Lemon Squeezy / Paddle) for global tax compliance
- Subscriptions &amp; recurring billing
- Automated digital delivery (download links / licence keys / access grants on fulfilment)
- A WordPress importer + portable content packs
- Optional modules (comments, …) and paid add-on modules

Tallyst follows [semantic versioning](https://semver.org) from v1.0.0 — the core API is the contract for add-on modules. See the [changelog](CHANGELOG.md) for what changed in each release.

Screenshots
-----------

[](#screenshots)

 [![Tallyst admin — dark theme](docs/images/admin-dark.png)](docs/images/admin-dark.png) [![Tallyst admin — light theme](docs/images/admin-light.png)](docs/images/admin-light.png)

The EasyAdmin back office — dark and light themes. Click an image for the full size.

Feedback
--------

[](#feedback)

Tallyst is open source and actively developed. Bug reports and feature ideas are welcome via [GitHub issues](https://github.com/zaja/Tallyst-CMS/issues).

License
-------

[](#license)

[MIT](LICENSE) © 2026 Sve je dobro j.d.o.o.

### Third-party assets

[](#third-party-assets)

- Icons: [Font Awesome Free](https://fontawesome.com) 6.7.2 — icons licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/). Brand/social marks are trademarks of their respective owners.
- Fonts (curated in `public/fonts/`, licences in `public/fonts/LICENSES/`): Inter, Manrope, Space Grotesk, IBM Plex Sans, Lora, Libre Baskerville — [SIL Open Font License 1.1](https://scripts.sil.org/OFL); Roboto — [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0). Reserved Font Names respected.

###  Health Score

19

—

LowBetter than 9% of packages

Maintenance63

Regular maintenance activity

Popularity0

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

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://avatars.githubusercontent.com/u/1156059?v=4)[Goran Zajec](/maintainers/zaja)[@zaja](https://github.com/zaja)

### Embed Badge

![Health badge](/badges/tallyst-cms/health.svg)

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

###  Alternatives

[ibrahim-bedir/filament-dynamic-settings-page

272.1k1](/packages/ibrahim-bedir-filament-dynamic-settings-page)[dog-ears/crud-d-scaffold

Extend Laravel 7's generators scaffold.

183.1k](/packages/dog-ears-crud-d-scaffold)

PHPackages © 2026

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