A modular static content and static site generator
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Dave Glick 2431176db9 Release prep 2 days ago
.vscode Adding VS Code build task 3 years ago
examples Some example test output cleanup from recent newline conversion 4 months ago
lib/System.CommandLine Replacing custom command line argument parsing with System.CommandLine (custom build for now until some pending PRs are merged) - resolves #168, #43 3 years ago
src Add resolve NuGet using TargetFramework 2 days ago
tests Fixes a regression in AutoLink where it wasn't returning the same document if no replacements were performed (#786) 3 months ago
themes Removes BookSite recipe and Velocity theme (#764) 4 months ago
.editorconfig More code quality 6 months ago
.gitattributes Updated not to have LF 5 months ago
.gitignore Release prep 4 months ago
BUILDING.md Another small fix to building instructions 10 months ago
CONTRIBUTING.md Normalizing line endings 5 months ago
Directory.Build.props Normalizing line endings 5 months ago
LICENSE Lots of work on NuGet versioning, think I've got it now - also now copies NuGet content to input folder 4 years ago
README.md Removing AppVeyor 6 months ago
RELEASE Release prep 2 days ago
ReleaseNotes.md Release prep 2 days ago
SolutionInfo.cs Release prep 2 days ago
Wyam.jmconfig Big reorg of file structure to make projects easier to find 2 years ago
Wyam.sln Removing BookSite from sln 4 months ago
Wyam.sln.DotSettings Added DotSettings based on CONTRIBUTING.md, partially resolves #443. (#444) 2 years ago
azure-pipelines.yml Normalizing line endings 5 months ago
build.cake Bumping the test logger (again) 4 months ago
build.cmd Adding VS Code build task 3 years ago
build.ps1 Normalizing line endings 5 months ago
daveaglick.ruleset Normalizing line endings 5 months ago
digicert-davidglick.pfx New code signing cert 7 months ago
stylecop.json Add enforcement for style rules (#443) 2 years ago
wyam.ruleset More code quality 6 months ago



Wyam is a simple to use, highly modular, and extremely configurable static content generator that can be used to generate web sites, produce documentation, create ebooks, and much more. Since everything is configured by chaining together flexible modules (that you can even write yourself), the only limits to what it can create are your imagination.

The easiest way to get started is to install as a .NET Core global tool and use a recipe and theme.

  1. Download and install Wyam as a global tool:

    dotnet tool install -g Wyam.Tool

  2. Scaffold a new blog:

    wyam new --recipe Blog

  3. Edit the scaffolded files.

  4. Build the blog with a theme:

    wyam --recipe Blog --theme CleanBlog

To go deeper, read more about the underlying concepts and then read about configuration files and the available command line arguments. Then check out the full list of modules.

For more information see Wyam.io.


  • Portions of the IO support were originally inspired from Cake under an MIT license.
  • The RSS/Atom support was originally ported from WebFeeds under an MIT license.
  • Many other fantastic OSS libraries are used directly as NuGet packages, thanks to all the OSS authors out there!