PHPackages                             fuzzy76/sire - 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. [Templating &amp; Views](/categories/templating)
4. /
5. fuzzy76/sire

ActiveProject[Templating &amp; Views](/categories/templating)

fuzzy76/sire
============

A databaseless site rendering engine

08PHP

Since Mar 3Pushed 10y ago1 watchersCompare

[ Source](https://github.com/fuzzy76/Sire)[ Packagist](https://packagist.org/packages/fuzzy76/sire)[ RSS](/packages/fuzzy76-sire/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Sire - A databaseless site rendering engine
===========================================

[](#sire---a-databaseless-site-rendering-engine)

A small webapp in PHP for rendering a site from a backend of pages.

First version supports pages as markdown/commonmark and Git backend through [Plates](http://platesphp.com) templates.

Installation
------------

[](#installation)

### Requirements

[](#requirements)

- [Composer](https://getcomposer.org)
- git command available from PHP
- PHP 5.4

### Composer packages in use

[](#composer-packages-in-use)

- [Plates](http://platesphp.com)
- [gitElephant](https://github.com/matteosister/GitElephant)
- [CommonMark](http://commonmark.thephpleague.com)

### How to

[](#how-to)

1. `composer create-project --stability dev fuzzy76/sire`
2. Copy config.default.php to config.php and edit the contents to suit your site.
3. Create a folder data/backend which PHP has write permissions for, and check out your backend inside (automated soon!).

Optionally add  as a webhook to your Git provider. You can run directly from source with `php -S localhost:8000 index.php`

Roadmap
-------

[](#roadmap)

### v1.0

[](#v10)

- Create homepage for Sire, with Sire.
- Real documentation?
- Use template engine for error pages
- Fix initial cloning for git backend
- Changeable themes
- Add license file (BSD 2-clause)
- Use an open source router implementation (like [Aria.Router](http://auraphp.com/packages/Aura.Router/)).

### v1.1 (or later)

[](#v11-or-later)

- Page metadata header (title etc) for markdown.
- Support edit-links to repository provider (autodetect GitHub / BitBucket GIT repositories).
- Figure out a way to serve static files directly through .htaccess (atleast for some backends)
- Support more backends (Local directory and Evernote are both high on the list).
- Support more filetypes (textile, html, txt, source code, etc).
- Implement some special pages (all pages, etc).
- Implement search (backend-specific implementation).
- Better configuration format (YML?)
- PHPUnit tests

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

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/78f0505cf0e4208fb4aa83716a07c307fa1ea9a77239132ebdae04d84477003c?d=identicon)[fuzzy76](/maintainers/fuzzy76)

---

Top Contributors

[![fuzzy76](https://avatars.githubusercontent.com/u/218995?v=4)](https://github.com/fuzzy76 "fuzzy76 (29 commits)")

---

Tags

commonmarkgit-backendphpplate

### Embed Badge

![Health badge](/badges/fuzzy76-sire/health.svg)

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

###  Alternatives

[mustache/mustache

A Mustache implementation in PHP.

3.3k44.6M291](/packages/mustache-mustache)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9682.1M97](/packages/roots-acorn)[whitecube/nova-flexible-content

Flexible Content &amp; Repeater Fields for Laravel Nova.

8053.0M25](/packages/whitecube-nova-flexible-content)[mopa/bootstrap-bundle

Easy integration of twitters bootstrap into symfony2

7042.9M33](/packages/mopa-bootstrap-bundle)[limenius/react-bundle

Client and Server-side react rendering in a Symfony Bundle

3871.2M](/packages/limenius-react-bundle)[symfony/ux-icons

Renders local and remote SVG icons in your Twig templates.

545.8M69](/packages/symfony-ux-icons)

PHPackages © 2026

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