Skip to content
Sculpin — Static Site Generator
Find file
Latest commit c4f0814 @davedevelopment davedevelopment Merge pull request #263 from davereid/generate-clean
Adds a clean option to the generate command.
Failed to load latest commit information.
bin Fix --project-dir.
src/Sculpin Moved clean to separate method, and ask for confirmation when not usi…
.editorconfig Create .editorconfig
.gitignore Add base FunctionalTestCase test class
.travis.yml Removed 5.3.* from .travis.yml
box.json.dist Include .yml files as well?
composer.json Fixing duplicate require-dev segments.
composer.lock Updating composer.lock after merging require-dev.
phpunit.xml.dist Add functional tests to phpunit.xml config

Sculpin - PHP Static Site Generator

Gitter chat License Build Status HHVM Status Total Downloads

Sculpin takes plain old text files (Markdown, Textile, etc.) and combines them with Twig templates to produce a set of static HTML files that can be easily deployed to almost any hosting platform.

Visit for more information.


Sculpin has documentation but also is "learn by example". If you are interested in trying out Sculpin you should fire up a Sculpin skeleton site to see Sculpin in action.

Sculpin Skeletons

Skeletons are starting points for a new Sculpin based site. While not strictly required (you can always start a site from scratch) using a skeleton is a good way to get a bunch of structure in place with little or no effort.

Unless otherwise noted, the following skeletons are barebones. They will have minimal styles (if any at all) and are not intended to be pretty. You are expected to add all of the style magic yourself.




Want to get involved? Here are a few ways:

  • Find us in the #sculpin IRC channel on
  • Join the Sculpin Users mailing list.
  • Mention @getsculpin on Twitter.

Not Invented Here

There are other fine projects from which Sculpin has been inspired. Many are more mature than this one. If you are looking for a stable project with an established community, try something on the following admittedly incomplete list:

Something went wrong with that request. Please try again.