PHPackages                             ryssbowh/craft-themes - 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. ryssbowh/craft-themes

ActiveCraft-plugin

ryssbowh/craft-themes
=====================

Themes engine

4.2.15(3y ago)43.9k↓100%[6 issues](https://github.com/ryssbowh/craft-themes/issues)proprietaryPHP

Since Jan 27Pushed 3y ago1 watchersCompare

[ Source](https://github.com/ryssbowh/craft-themes)[ Packagist](https://packagist.org/packages/ryssbowh/craft-themes)[ RSS](/packages/ryssbowh-craft-themes/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (11)Versions (87)Used By (0)

Craft themes (4.x)
==================

[](#craft-themes-4x)

This is a theme engine for [Craft CMS](https://craftcms.com/) 4.0, it allows you to create themes that are reusable and extendable.

Themes are regular plugins, as such they can have their own settings, migrations etc, but now have a set of templates and assets that will inherit themselves, allowing for faster frontend development.

A rule system allows you to define which theme will be used for which site, language, view port or url path. Or a mix of those 4.

Make use of the built-in compiler to compile scss files or scss inlined in your templates. Scss will use inheritance too !

The pro version aims at taking control over how pages are displayed using an interface in the backend and a theme engine that is reusable, adaptable and easy to use.
Themes are regular Craft plugins, as such they can be shared on the store, installed from packagist or created by yourself. They can have settings and migrations and most importantly extend each other.
Craft backend is amazing but if you're not a developer making a frontend can be a bit daunting, the pro version should alleviate this by doing a lot of the work for you.

The lite version will allow you to :

- Install themes from the store or any git repository (composer, github, local filesystem etc)
- Define your own themes that can extend each other
- Choose which theme will be used for which site, language, viewport or url path according to a set of rules.
- Compile scss files

The Pro version will allow you to :

- Define regions in your themes
- Assign blocks to the themes regions
- Define your own blocks
- Define your own view modes for each entry types/category groups/global sets/tag groups/volumes/users layouts
- Choose how your fields and assets are displayed on the front end depending on their view modes and options
- Define your own fields and assets displayers
- Use a templating cascading system that allows bespoke rendering
- Eager load fields automatically
- Use several caching layers for faster rendering

What it doesn't allow you to do :

- Change the backend look and feel
- Override plugins templates (unless specific case, see [developers readme](https://puzzlers.run/plugins/themes/4.x/templating-pro#root-templates-folder))

Consult the [documentation](https://puzzlers.run/plugins/themes/4.x) for further details on how to use those features.

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

[](#requirements)

- Craft ^4.0
- PHP 8.0 or over
- PHP Intl extension

Testing
-------

[](#testing)

This plugin is unit tested with mysql 5.7, postgresql 12.8, Craft 4.0 and php 8.0/8.1.

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

[](#documentation)

- [Plugin documentation website](https://puzzlers.run/plugins/themes/4.x)
- [Class reference](https://ryssbowh.github.io/docs/craft-themes/namespaces/ryssbowh-craftthemes.html)

Roadmap/Ideas
-------------

[](#roadmapideas)

- Themes preferences not related to project config
- Restricted version of blocks page for envs where admin changes are disabled
- Improve displayer cache by not saving the ones that didn't change
- Add a Theme tab to the debug bar
- Add a project config tracked data version to warn when layouts need rebuilt

###  Health Score

28

↓

LowBetter than 57% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity68

Established project with proven stability

 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.

###  Release Activity

Cadence

Every ~9 days

Recently: every ~19 days

Total

85

Last Release

1136d ago

Major Versions

3.3.5 → 4.2.82022-11-09

3.3.6 → 4.2.112022-11-16

3.3.7 → 4.2.122022-11-23

3.3.8 → 4.2.132022-11-24

3.3.10 → 4.2.142022-12-20

PHP version history (2 changes)3.0.0PHP &gt;=7.3

3.1.4PHP ^7.2.5|^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/c70fddb20aa188019c81a8eecfaf6edf79f415f6848a1e4b6e666eb3283ca969?d=identicon)[ryssbowh](/maintainers/ryssbowh)

---

Top Contributors

[![ryssbowh](https://avatars.githubusercontent.com/u/6736613?v=4)](https://github.com/ryssbowh "ryssbowh (416 commits)")

---

Tags

cmscraftcmsthemes

###  Code Quality

TestsCodeception

### Embed Badge

![Health badge](/badges/ryssbowh-craft-themes/health.svg)

```
[![Health](https://phpackages.com/badges/ryssbowh-craft-themes/health.svg)](https://phpackages.com/packages/ryssbowh-craft-themes)
```

###  Alternatives

[verbb/workflow

Enforce multi-step review processes for creating entries.

138119.1k1](/packages/verbb-workflow)[supercool/buttonbox

A collection of utility field types.

8953.2k1](/packages/supercool-buttonbox)[superbig/craft3-mobiledetect

Use Mobile\_Detect for detecting mobile devices (including tablets)

1953.3k](/packages/superbig-craft3-mobiledetect)[matt-west/craft-recaptcha

Integrate Google’s reCAPTCHA into your forms.

1959.8k1](/packages/matt-west-craft-recaptcha)[craftcms/fix-fks

Restore missing foreign key constraints in the database.

1217.3k](/packages/craftcms-fix-fks)

PHPackages © 2026

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