NOTE: this is an asp.net core migration of the mvc 5 project which you can find here. commits were not carried over to this new repo.
Fast, scalable, code-first, unobtrusive and extensible with powerful querying and Lucene integration.
Why use Puck
There are no unnecessary abstractions, if you're already using asp.net mvc then you'll know how to use Puck. Your pages are based on ViewModels which are just classes optionally decorated with attributes and the edit screen is made up of Editor Templates just like in standard .net mvc. Your razor views (unless you're using Puck headless) will receive instances of the appropriate ViewModel as its Model property and you query for content in a strongly typed manner using the properties of your ViewModels and query expressions.
It's fast, with queries avoiding the database and instead using Lucene. It's also scalable, syncing between servers in a load balanced environment.