A curated list of awesome packages, articles, and other cool resources from the Wagtail community.

Overview

Awesome Wagtail Awesome Wagtail

A curated list of awesome packages, articles, and other cool resources from the Wagtail community. Wagtail is a Python CMS powered by Django, focusing on flexibility and user experience.

You might also like Awesome Django and Awesome Python. 🐍

Contents

General resources

Apps

Blogging/news

  • Puput - Puput is a powerful and simple Django app to manage a blog. It uses the awesome Wagtail CMS as content management system.
  • wagtail_blog - A WordPress-like blog app implemented in Wagtail.
  • wagtailnews - A plugin for Wagtail that provides news / blogging functionality.
  • wagtail-blog-app - A blog application for the Wagtail Django CMS.
  • Django Wagtail Feeds - Add support for RSS Feeds, Facebook Instant Articles and Apple News Publisher to your Wagtail CMS Projects.
  • CodeRed CMS - a professionally supported WordPress alternative for building marketing websites. Create pages, blogs, forms, and every Bootstrap 4 component in the wagtail admin out-of-the-box! Learn more or watch the lightning talk.
  • Snotra_RSS - Snotra_RSS is an Atom and RSS news aggregator app for Wagtail.
  • Wagtail bootstrap blog - A Wagtail blog which has Bootstrap theme, supports writing in Markdown, Latex. It also has comment workflow, comment form supports Mention and Emoji. Frontend is built by Webpack, Babel and SCSS.
  • Wagtail react blog - SPA blog built with React, Bootstrap4, Storybook and Wagtail Rest API. It also supports headless preview.

Rich text editor extensions

Widgets

  • wagtailgmaps - Simple Google Maps address formatter for Wagtail fields.
  • Wagtail-Geo-Widget - Google Maps widget for the GeoDjango PointField field in Wagtail.
  • wagtail-leaflet-widget - A Leaflet JS - OSM based wagtail geo-location widget.
  • wagtail-markdown - Markdown fields and blocks for Wagtail.
  • wagtail-autocomplete - Autocompleting choosers for ForeignKey, ParentalKey, and ManyToMany fields.
  • wagtail-instance-selector - A ForeignKey widget to create and select related items. Similar to Django's raw_id_fields.
  • wagtail-generic-chooser - provides base classes for building chooser popups and form widgets for the Wagtail admin, matching the look and feel of Wagtail's built-in choosers for pages, documents, snippets and images.
  • wagtail-multi-upload - allows uploading of multiple related images for a page.
  • wagtail-color-panel - Introduces panels for selecting colors in Wagtail.

StreamField

Static site generation

  • Wagtail-bakery - A set of helpers for baking your Django Wagtail site out as flat files.
  • Wagtail-Netlify - Easilly publish your statically rendered Wagtail site to Netlify.

Settings management

E-commerce

SEO and SMO

Analytics

Customer experience

  • Wagtail Experiments – A/B testing for Wagtail.
  • Wagtail Personalisation - Personalisation module, enabling editors to create customised pages - or parts of pages - based on segments whose rules are configured directly in the admin interface.

Security

  • wagtailenforcer - If you need to enforce security protocols on your Wagtail site you've come to the right place.
  • wagtail-yubikey - Enable YubiKey two factor authentication on Wagtail admin panel.
  • wagtail-2fa - Add two-factor authentication to Wagtail by integrating it with django-otp.

Media

  • wagtailmedia - A Wagtail module for managing video and audio files within the admin.
  • Wagtail Alt Generator - A module for generating image description and tags based on computer vision.
  • Wagtail FilePreviews - Extend Wagtail's Documents with image previews and metadata from FilePreviews.io.
  • Wagtail-Textract - Make Wagtail search Documents contents (PDF, Excel and Word, etc.).
  • Wagtail-Lazyimages - A plugin that generates tiny blurry placeholder images for lazy loading Wagtail images medium.com style.
  • Wagtail Image Import - A plugin for importing images from Google Drive.
  • Wagtail SVG - A Wagtail module for managing SVG files within the admin.

Translations

Forms

Testing

Modeladmin

Misc

  • wagtailmenus - An extension for Torchbox's Wagtail CMS to help you manage and render multi-level navigation and simple flat menus in a consistent, flexible way.
  • Wagtail Error Pages - Pretty, smart, customizable error pages for Wagtail.
  • Wagtail Themes - Site-specific theme loader for Wagtail.
  • Wagtail Sharing – Easier sharing of Wagtail drafts.
  • Wagtail Gridder - Grid card layout similar to Google image search results, with an expanded area for card details.
  • Wagtail Condensed Inline Panel - Drop-in replacement for Wagtail's InlinePanel suited for large number of inlines (collapsible with drag and drop support).
  • Joyous - A calendar application for Wagtail.
  • Wagtail App Pages - Extend Wagtail pages using an actual URL config and django views.
  • Wagtail Transfer - An official extension for Wagtail allowing content to be transferred between multiple instances of a Wagtail project
  • Wagtail Import Export - Import/Export pages between Wagtail instances.
  • Wagtail Import/Export Tool - Refactor of Wagtail Import Export. This tool supports importing/exporting images, documents, and snippets that are used on imported/exported pages.
  • Wagtail Tag Manager - A Wagtail addon that allows for easier and GDPR compliant administration of scripts and tags.
  • Wagtail Cache - A simple page cache for Wagtail using the Django cache middleware.
  • Wagtail GraphQL - App to automatically add GraphQL support to a Wagtail website.
  • Wagtail Orderable - Mixin support for drag-and-drop ordering in admin panel.
  • Wagtail Live Preview - Live page previews beside your content.
  • Wagtail Resume – A Wagtail project made to simplify creation of resumes for developers.
  • Wagtail Content Import - Import content from Google Docs or Docx into StreamFields, using a customisable mapping system.
  • Wagtail Trash - Will place pages in a trash can from where they can be restored instead of being permanently deleted.

Tools

  • Wagtail Cookiecutter Foundation - A Cookiecutter template for Wagtail CMS using Zurb Foundation 6.
  • Beginner Wagtail Cookiecutter – A super simple implementation of Wagtail CMS.
  • Wagtail Starter Kit – A cookiecutter complete with wagtail, django layout, vagrant, provisioning scrips, front end build system and more!
  • Wagtail Pipit – Pipit is a Wagtail boilerplate which aims to provide an easy and modern developer workflow with a React-rendered frontend.
  • Django Cookiecutter Wagtail – A Django Cookiecutter template with Wagtail. Based on the original 'Django Cookiecutter'. Features: Docker support using docker-compose for development and production (using Traefik with LetsEncrypt support), customizable PostgreSQL version, Bootstrap 4, media storage using Amazon S3 or Google Cloud Storage and many more.
  • wagtail-webpack-dokku - A template with Wagtail, Webpack using django-webpack-loader, Bootstrap 5, production ready for Dokku.

Resources

Getting started

Articles

Recipes

Presentations

Podcasts

Videos

Showcases

Lists

For editors

Community

  • Dutch Wagtail Meetup - This is a group for anyone interested in working and developing with Wagtail.
  • Wellington Wagtail CMS Meetup - The first Wagtail CMS meetup in New Zealand!
  • Wagtail Space - Wagtail training sessions, Wagtail (lightning) talks and a Wagtail sprint. From March 13th until 15th 2019, Wagtail Space takes place in Arnhem, The Netherlands.
  • Wagtail’s first hatch – Kickstarter campaign to accelerate the development of Wagtail.

Open-source sites

Contribute

Contributions are always welcome! Please read the contribution guidelines first.

License

CC0

To the extent possible under law, Springload has waived all copyright and related or neighboring rights to this work.

Comments
  • Add Wagtail Space 2017 presentations

    Add Wagtail Space 2017 presentations

    It would be nice to do the same as #61, but for the Wagtail Space 2017 presentations. Here are the videos to cut:

    • https://www.youtube.com/watch?v=-Qii_AyQsxE
    • https://www.youtube.com/watch?v=OedQi5W3Zho
    • https://www.youtube.com/watch?v=ObM2pUgY-bs
    • https://www.youtube.com/watch?v=hZcuq8WJVew

    I don't have time to go through this right now unfortunately, but if anyone wants to contribute something to this list this is a good first pick 🙏.

    help wanted good first issue 
    opened by thibaudcolas 7
  • Offer to help review/approve PRs

    Offer to help review/approve PRs

    Hi,

    There are a few PRs dating back a few months (multiple are mine), I would like to see if I can help reviewing/approving PRs or if there is an opportunity for some other Wagtail core team members to be given access to this repo.

    Thanks

    opened by lb- 4
  • 404 at URL in repo description

    404 at URL in repo description

    Hello! Thank you for curating this list of awesome resources for Wagtail! I would like to let you know that the URL in the repo description returns a 404 for me. (https://www.springload.co.nz/blog/awesome-wagtail/)

    Cheers, Gardner

    opened by gardner 4
  • Add Wagtail Space 2018 presentations

    Add Wagtail Space 2018 presentations

    All of the presentations from YouTube, linked directly to the right start mark 🌈

    enhancement 
    opened by thibaudcolas 4
  • add wagtail tutorials into Getting started section

    add wagtail tutorials into Getting started section

    I just created some wagtail tutorials on my blog to teach people how to build a standard blog step by step, after tom from Torchbox see the tutorials, he suggest me to add the link to this awesome project, so here is the PR

    enhancement 
    opened by michael-yin 3
  • wagtail_textract not compatible with current Wagtail

    wagtail_textract not compatible with current Wagtail

    https://github.com/fourdigits/wagtail_textract/issues/31

    It would be nice to update the list by removing wagtail_textract from it or adding some kind of warning symbol.

    opened by valduris 2
  • Add Wagtail-Lazyimages to Media section

    Add Wagtail-Lazyimages to Media section

    Just created this package. Provides a template tag that generates tiny blurry placeholder images alongside wagtail images for lazy loading them in the front end.

    https://github.com/ptrck/wagtail-lazyimages

    opened by ptrck 2
  • Require contributions to only use

    Require contributions to only use "Wagtail" instead of "Wagtail CMS" when referring to the project

    I've seen the two alternative denominations quite a lot, probably used both myself, but the officially supported one is "Wagtail". We are already requiring contributions to use a capital W, the next logical step would be to require people to use the right name for the project.

    Here are examples from the list that would need to be changed:

    • Wagtail-Constance - django-constance integration for Wagtail ~CMS~.
    • longclaw - A shop template for Wagtail ~CMS~.
    • wagtailpolls - A plugin for adding polling capabilities to the Wagtail ~CMS~.

    Examples that are not that clear-cut – but that doesn't seem too problematic:

    • wagtailmenus - An extension for Torchbox's Wagtail CMS to help you manage and render multi-level navigation and simple flat menus in a consistent, flexible way.

    I don't think we need people to entirely rewrite their articles / GitHub READMEs / etc, but at least the label in here would be a good start.

    Thoughts very welcome.

    enhancement question 
    opened by thibaudcolas 2
  • Add Wagtail FilePreviews to Misc section

    Add Wagtail FilePreviews to Misc section

    Adds https://github.com/filepreviews/wagtail-filepreviews under the Misc section. Is there a another section that suits better something like this or is Misc fine?

    enhancement 
    opened by jpadilla 2
  • Avoid 429 (rate limit) errors in awesome_bot

    Avoid 429 (rate limit) errors in awesome_bot

    It seems we're pretty consistently getting these from github projects, so I assume we're hitting their rate-limit.

    It'd be nice if awesome_bot had some kind of internal rate limit, but the docs don't show anything, and it seems like vast majority of projects running it just allow 429s, like I have here.

    Not stoked about it, but c'est la vie

    opened by haydngreatnews 1
  • :pencil: Updates awesome-django location

    :pencil: Updates awesome-django location

    Roberto's OG Awesome Django repo mentioned that he was shutting down his projects and it hasn't been updated in 2+ years. It was an amazing resource. :heart:

    This PR updates the Awesome Django repo location from one that was closed by the original author to @wsvincent's which has almost 3k stars and is regularly maintained. I also help keep Awesome Django updated and would appreciate the consideration. Thank you.

    opened by jefftriplett 1
Owner
Springload
Using human-centred design, we make beautiful and useful digital products and experiences that enable change for good
Springload
A plugin for Wagtail CMS, to have Icon Blocks (Fontawesome support)

WAGTAIL ICONIFY Library developed for Wagtail CMS, its purpose is to provide icon blocks from various libraries Special thanks to Alex Gleason, as wel

null 2 Jun 7, 2022
Link aggregator community organised by tags in python3/django3 + sqlite3.

sic Link aggregator community organised by tags in python3/django3 + sqlite3. Public instance at https://sic.pm and Tor hidden service.

Manos Pitsidianakis 97 Dec 30, 2022
A full-stack clone of Instagram, allowing the user to interact with posts and other users.

This project is a full-stack clone of Instagram, allowing the user to interact with posts and other users

Alejandro Carrizosa Grant 4 Feb 14, 2022
wger Workout Manager is a free, open source web application that helps you manage your personal workouts, weight and diet plans and can also be used as a simple gym management utility.

wger (ˈvɛɡɐ) Workout Manager is a free, open source web application that helps you manage your personal workouts, weight and diet plans and can also be used as a simple gym management utility.

wger Project 2k Dec 29, 2022
Backend routes and database for an abstract theoretical app that relates a database of courses, users, and assignments.

Backend routes and database for an abstract theoretical app that relates a database of courses, users, and assignments.

Sean Wiesner 0 Dec 27, 2021
A Django-based CMS with a focus on extensibility and concise code

FeinCMS - An extensible Django-based CMS When was the last time, that a pre-built software package you wanted to use got many things right, but in the

FeinCMS 847 Jan 7, 2023
Kotti is a high-level, Pythonic web application framework based on Pyramid and SQLAlchemy. It includes an extensible Content Management System called the Kotti CMS.

Kotti Kotti is a high-level, Pythonic web application framework based on Pyramid and SQLAlchemy. It includes an extensible Content Management System c

Kotti 394 Jan 7, 2023
A Django content management system focused on flexibility and user experience

Wagtail is an open source content management system built on Django, with a strong community and commercial support. It's focused on user experience,

Wagtail 13.8k Jan 1, 2023
The easy-to-use and developer-friendly CMS

django CMS Open source enterprise content management system based on the Django framework and backed by the non-profit django CMS Association. Get inv

django CMS Association 9.1k Jan 4, 2023
The easy-to-use and developer-friendly CMS

django CMS Open source enterprise content management system based on the Django framework and backed by the non-profit django CMS Association. Get inv

django CMS Association 9.1k Jan 8, 2023
Ella is a CMS based on Python web framework Django with a main focus on high-traffic news websites and Internet magazines.

Ella CMS Ella is opensource CMS based on Django framework, designed for flexibility. It is composed from several modules: Ella core is the main module

null 295 Oct 16, 2022
A modular, high performance, headless e-commerce platform built with Python, GraphQL, Django, and ReactJS.

Saleor Commerce Customer-centric e-commerce on a modern stack A headless, GraphQL-first e-commerce platform delivering ultra-fast, dynamic, personaliz

Mirumee Labs 17.8k Jan 7, 2023
Journey is a journaling app where users can create their own journal and entries in it!

Journey is a journaling app where users can create their own journal and entries in it!

Hieu Ma 8 Dec 12, 2021
🐰 Bunnybook 🐰 A tiny social network (for bunnies), built with FastAPI and React+RxJs.

?? Bunnybook ?? A tiny social network (for bunnies), built with FastAPI and React+RxJs. Click here for live demo! Included features: ?? chat ?? online

Pietro Bassi 190 Jan 3, 2023
An open source CMS, in python and integrable in Django

Python CMS based on the Django Framework

Titouan Bénard 0 Sep 10, 2021
Simple yet powerful and really extendable application for managing a blog within your Django Web site.

Django Blog Zinnia Simple yet powerful and really extendable application for managing a blog within your Django Web site. Zinnia has been made for pub

Julien Fache 2.1k Dec 24, 2022
django blog - complete customization and ready to use with one click installer

django-blog-it Simple blog package developed with Django. Features: Dynamic blog articles Blog pages Contact us page (configurable) google analytics S

MicroPyramid 220 Sep 18, 2022
A full stack e-learning application, this is the backend using django restframework and docker.

DevsPrime API API Service backing client interfaces Technologies Python 3.9 : Base programming language for development Bash Scripting : Create conven

Nnabue Favour Chukwuemeka 1 Oct 21, 2021
ConnectLearn is an easy to use and deploy Open-Source Project meant to make it easier for the right students to find the right teachers online.

ConnectLearn ConnectLearn is an easy to use and deploy Open-Source Project meant to make it easier for the right students to find the right teachers o

Aditya 5 Oct 24, 2021