About the project

The strange case of a static site generator.

Where HydePHP came from, what it believes, and why it will still be here when your next redesign rolls around.

HydePHP started with a simple frustration. Jekyll, the Ruby generator that popularized the modern static site, had the right idea: write plain files, run one command, ship folders of HTML. But for a developer who lives in PHP and thinks in Laravel, reaching for a Ruby toolchain every time you want a simple site feels like borrowing a neighbor's kitchen to make toast.

So Hyde takes Jekyll's philosophy and rebuilds it on the tools Laravel developers already trust. Blade for templating. Artisan-style commands for the workflow. Composer for everything else. The name is a small literary joke with a serious point: Jekyll and Hyde are the same person, and your Markdown and your website are the same file. Hyde just brings out the other side.

What Hyde optimizes for

Most tools optimize for the first five minutes. Hyde does too, a new project compiles out of the box with zero configuration, but the real design work went into the five years after that. Content lives in plain Markdown files that any tool can read, so nothing you write is held hostage by the generator. The frontend ships complete but every template can be published into your project and made yours. Configuration exists in layers: ignore it entirely, set a few values in YAML, or drop down to full PHP config files when a project demands it.

That's the pattern everywhere in Hyde. Simple by default, powerful when asked, and never a cliff between the two.

What Hyde is not

Honesty is cheaper than churn, so here it is. Hyde builds static sites: blogs, documentation, portfolios, marketing pages, anything that can be compiled ahead of time and served as files. If you need user accounts, a checkout flow, or a dashboard that changes by the second, you want full Laravel, and Hyde will wave at you warmly from across the street. Plenty of people run both: Laravel for the app, Hyde for the docs and the blog.

Principles

Opinions we're prepared to defend.

Zero config until you want it

A fresh project builds with no setup at all. Every default is chosen so that doing nothing is a reasonable decision, and every default can be overridden the moment it isn't for your site.

Your content outlives the tool

Everything you write is plain Markdown with standard front matter. If you leave Hyde someday, your files come with you unchanged. Lock-in is a business model, and it isn't ours.

Boring on purpose

Semantic versioning, written upgrade guides, and a test suite that runs on every source code commit. Excitement belongs in your content, never in your build pipeline.

Small enough to understand

You can read Hyde's source in an afternoon. When something behaves unexpectedly, the answer is in code you can step through, and the architecture docs explain why it's built that way.

A note from the maintainer

Why I keep building this

I built Hyde because I wanted it to exist, and I maintain it because other people turned out to want it too. That's the whole business plan. There's no venture funding waiting for a return, no telemetry phoning home, no premium tier holding features for ransom. It's MIT licensed, and it stays that way.

What you get instead is a maintainer who uses Hyde daily, answers issues personally, and treats the documentation as part of the product rather than an apology for it. When you file a bug, a human who knows every line of the codebase reads it.

Give it twenty minutes. If it doesn't feel right, your Markdown files will work anywhere else. But I don't think you'll need them to.

Emma De Silva
Creator & maintainer of HydePHP

The record so far

Four years, versioned carefully.

2022

First release

Hyde ships as a weekend experiment: Jekyll's workflow, rebuilt on Laravel Zero and Blade. The experiment refuses to stay small.

2023

Version 1.0

The public API stabilizes under semantic versioning. From here on, upgrades come with guides and breaking changes come with warnings.

2025

Version 2.0

A leaner core, a refined frontend, and the lessons of two hundred thousand downloads folded back into the architecture.

2026

Version 3, in the open

A unified publish command, a cleaner CLI surface, and design documentation written for humans and AI agents alike. Developed in public, as always.

Stewardship

The fine print, in large type.

MIT

Free for any use, commercial or personal, forever. No license keys, no seat counts.

SemVer

Breaking changes only in major versions, and every major version ships with an upgrade guide.

0 trackers

No telemetry, no analytics, no calling home. Hyde doesn't know you exist, and prefers it that way.

100% open

Development, roadmap, and decisions all happen in public on GitHub. Watch, argue, contribute.

The other side of this page

You've read enough. Build something.

$ composer create-project hyde/hyde
Quickstart guide