Why use Puck? there are no unnecessary abstractions, if you're already using asp.net core 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 core mvc. your razor views 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.
Puck CMS alternatives and similar packages
Based on the "CMS" category.
Alternatively, view Puck CMS alternatives based on common mentions on social networks and blogs.
Orchard Core9.6 7.8 Puck CMS VS Orchard CoreOrchard Core is an open-source modular and multi-tenant application framework built with ASP.NET Core, and a content management system (CMS) built on top of that framework.
Umbraco9.4 9.8 L2 Puck CMS VS UmbracoThe simple, flexible and friendly ASP.NET CMS used by more than 730.000 websites
Orchard8.7 8.2 L3 Puck CMS VS OrchardOrchard is a free, open source, community-focused Content Management System built on the ASP.NET MVC platform.
Squidex7.6 8.3 Puck CMS VS SquidexHeadless CMS and Content Managment Hub
DotNetNuke7.6 9.6 L2 Puck CMS VS DotNetNukeDNN (formerly DotNetNuke) is the leading open source web content management platform (CMS) in the Microsoft ecosystem.
BlogEngine.NET7.2 0.0 Puck CMS VS BlogEngine.NETMulti-User ASP.NET Blogging Application
Piranha CMS6.1 0.6 L1 Puck CMS VS Piranha CMSPiranha is the fun, fast and lightweight .NET framework for developing cms-based web applications with an extra bite. It's built on ASP.NET MVC and Web Pages and is fully compatible with both Visual Studio and WebMatrix. http://piranhacms.org
cofoundry6.0 4.4 Puck CMS VS cofoundryCofoundry is an extensible and flexible .NET Core CMS & application framework focusing on code first development
Mixcore CMS5.7 4.8 Puck CMS VS Mixcore CMS🚀 Mixcore CMS is an Future-Proof Enterprise Web CMS that supports both headless and decoupled to easily build any kinds of app/web app/all in all/customizable APIs built on top of ASP.NET Core / Dotnet Core. It is a completely open-source ASP.NET Core (Dotnet Core) CMS solution. https://mixcore.org
BetterCMS5.5 0.0 L4 Puck CMS VS BetterCMSA publishing focused and developer friendly .NET Open Source CMS.
N2CMS5.3 0.0 L3 Puck CMS VS N2CMSN2 CMS, an open source CMS for ASP.NET
Composite C14.7 0.0 L3 Puck CMS VS Composite C1C1 CMS Foundation - .NET based, open source and a bundle of joy!
mojoPortal4.2 0.0 L1 Puck CMS VS mojoPortalmojoPortal is an extensible, cross database, mobile friendly, web content management system (CMS) and web application framework written in C# ASP.NET.
DotNetBlog1.1 0.0 Puck CMS VS DotNetBlogA Tiny Blog Written in Asp.Net Core
Dead Pixel Test0.7 0.0 Puck CMS VS Dead Pixel TestI've been looking for an appropriate dead pixel tester that runs in a browser, rather than a desktop app. I couldn't find one, so I made my own.
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Puck CMS or a related project?
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.
- Can be used headless or decoupled, as an integrated CMS or a searchable datastore for your apps
- Live Preview / Visual Editor
- Multi-site - multiple site roots mapped to different domains
- Multilingual - associate languages with nodes so you can for example, have different site roots with different associated languages. this is recursive so you can associate different languages to nodes further down the hierarchy if necessary. Each content node may also have translations, opening up the possibility for 1:1 and multi-site approaches to multilingual websites.
- Customizable and flexible workflow system helping you keep track of what needs to be done next
- Strongly typed design - data querying is done in a strongly typed manner, making use of query expressions and a fluent api. templates are also strongly typed.
- Not much to learn - models designed as regular poco decorated with attributes as you normally would with .net mvc
- Full text search - data storage is lucene based and you can set analyzers and field settings (analyze,store,ignore,keep casing) per property in your model
- Spatial search
- Image cropping
- User permissions to grant/deny permissions to particular actions and limit access to content based on start paths
- Hooks - you can transform data before it is indexed using attributes to modify how a field is indexed and how it is stored
- supports conditional template switching (display modes were removed from asp.net core but this works in the same way)
- Redirects - you can manage both 301/302 redirect mappings
- Works in load balanced environments
- Caching - customisable output caching. (per node-type or catch-all. also supports explicit exclusion for any particular node)
- Streamlined pipeline - data retrieval is fast
- Media - media is handled just like any other content, you can expose a IFormFile property in any of your models and it will be properly bound. You can then use data transformer attributes to decide what should happen to that file before indexing takes place. There are two included transformers which store your images on the local file system or upload them to azure blob storage
- Task api - supports one-off and recurring background custom tasks with editable parameters
- Scheduled publish
- Sync content between databases (e.g. staging to production)
- References between related content are kept, so you have an idea about which pages or images are dependant on others
- Supports sql server, sqlite, mysql, postgresql