This project is read-only.

Project Description

Page Type Builder allows developers to define EPiServer page types in code which eliminates the need to synchronize page types between different servers. As page types are declared in code it also enables inheritance between page types and strongly typed property access.


To be able to use Page Type Builder you need to use EPiServer CMS 5 version R2 SP2 or later which can be downloaded from EPiServer World.
Looking for support for EPiServer CMS 5? Use version 1.1.

Source code

The source code for versions > 1.3 has been moved to GitHub. However, this is still the official project site where releases will be published.

Introductions to the project

Introducing Page Type Builder by Joel Abrahamsson

Tutorials - Developing with Page Type Builder

Getting started
Inheritance and specifying property type
Advanced Property Access
Using interfaces and advanced inheritance

Blog posts about the project

Upgrading to PageTypeBuilder 2.0 by Stefan Forsberg
PageTypeBuilderUI v2.0 Released by Lee Crowe
Page Type Builder 2.0 released by Joel Abrahamsson
Introducing Page Type Builder UI by Lee Crowe
PageTypePropertyGroup for PageTypeBuilder v2 by Lee Crowe
Page Type Builder 2 Preview 1 released! by Joel Abrahamsson
PageTypeBuilder, classes and is-a vs has-aby Stefan Forsberg
EPiServer CMS 5 / PageTypeBuilder 1.1 / UnmappablePropertyTypeException by Andreas Knudsen
Page Type Builder 1.3.1 released – Some fixes for R2 by Joel Abrahamsson
A small gotcha with PageTypeBuilder-classes and reflecting attributes by Stefan Forsberg
Ideas for new features in Page Type Builder 2.0 by Joel Abrahamsson
Match EPiServer properties and Page Type Builder properties by Erik Nordin
Page Type Builder 1.3 Released by Joel Abrahamsson
PageTypeBuilder and EPiServer Composer – the love story? by Andreas Thente
How to add a LinkItemCollection property using Page Type Builder by Joel Abrahamsson
Faking Dynamic Properties with PageTypeBuilder in EPiServer by Andreas Oldeskog
Create Composer page type and content function using PageTypeBuilder 1.2 by Dung Le
Page Type Builder and EPiServer CMS by Magnus Stråle
Using XForms with Page Type Builder by Joel Abrahamsson
Page Type Builder 1.2 Released! by Joel Abrahamsson
PageTypeBuilder: Validating page data by Jarle Friestad
Dependency Injection with Page Type Builder 1.2 by Joel Abrahamsson
The new initialization process in Page Type Builder 1.2 by Joel Abrahamsson
Page Type Builder 1.2 Beta 2 Released – Help me test it! by Joel Abrahamsson
Using PageTypeBuilder with Composer by Stefan Forsberg
Page Type Builder 1.2 Beta 1 With Support For EPiServer CMS 6 Released by Joel Abrahamsson
CMS 6 crashes using Page Type Builder by Erik Wenneborg
Debugging tips while using Page Type Builder by Marthin Freij
A common problem with Page Type Builder and UniqueValuePerLanguage set to false by Joel Abrahamsson
A developer's guide to PageTypeBuilder by Frederik Vig
Page Type Builder 1.1 Released by Joel Abrahamsson
How the PageTypeAttribute’s Properties Map to EPiServer CMS’ Admin by Joel Abrahamsson
Creating classes for PageTypeBuilder in an existing project by Erik Nordin
How to get PageTypeBuilder to work with Composer by Tomas Unestad
Working with Dynamic Properties and Page Type Builder by Joel Abrahamsson
“The current page is not of type MyPageType” exception when browsing with non-friendly URL by Joel Abrahamsson
How To Disable Updating of Page Types When Using Page Type Builder by Joel Abrahamsson
Default property type mappings in Page Type Builder by Joel Abrahamsson
Finding Page Type ID When Using Page Type Builder by Joel Abrahamsson
PageTypeBuilder – makes developing with EPiServer funny by Erik Nordin
Page Type Builder 1.0 Released! by Joel Abrahamsson

Pre 1.0 blog posts

About the project

This open source project is at the moment primarily developed by Joel Abrahamsson. All and any feedback is greatly appreciated. Please submit feature requests or bugs using the Issue Tracker.


Page Type Builder is sponsored by JetBrains whose tools ReSharper and dotTrace are a great help when developing Page Type Builder. Also, if you're looking for a search engine, make sure to check out EPiServer Find, the ultimate search engine for EPiServer CMS and a perfect companion to Page Type Builder!

Also, check out the EPiServer Book

Last edited Aug 9, 2013 at 8:32 PM by joelabrahamsson, version 89