jaeswift-website/api/data/awesomelist/sector_PRP-017.json

1 line
No EOL
267 KiB
JSON

{"code": "PRP-017", "name": "CMS & CONTENT", "icon": "\ud83d\udccb", "lists": [{"name": "Wagtail", "subcategories": [{"name": "Wagtail", "entries": [{"name": "General resources", "url": "#general-resources", "description": ""}, {"name": "Apps", "url": "#apps", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}, {"name": "Resources", "url": "#resources", "description": ""}, {"name": "For editors", "url": "#for-editors", "description": ""}, {"name": "Community", "url": "#community", "description": ""}, {"name": "Open-source sites", "url": "#open-source-sites", "description": ""}, {"name": "Official site", "url": "https://wagtail.org/", "description": ""}, {"name": "GitHub repository", "url": "https://github.com/wagtail/wagtail", "description": "", "stars": "20k"}, {"name": "Twitter account", "url": "https://x.com/wagtailcms", "description": ""}, {"name": "Roadmap", "url": "https://wagtail.org/roadmap/", "description": ""}, {"name": "PyPI classifiers for Wagtail", "url": "https://pypi.org/pypi?%3Aaction=list_classifiers", "description": ""}, {"name": "Other resources", "url": "#resources", "description": ""}], "notes": []}, {"name": "Wagtail \u2014 Blogging/news", "entries": [{"name": "Puput", "url": "https://puput.readthedocs.io/en/latest/", "description": "Puput is a powerful and simple Django app to manage a blog. It uses the awesome Wagtail CMS as content management system."}, {"name": "wagtail\\_blog", "url": "https://gitlab.com/thelabnyc/wagtail_blog", "description": "A WordPress-like blog app implemented in Wagtail."}, {"name": "wagtailnews", "url": "https://github.com/neon-jungle/wagtailnews", "description": "A plugin for Wagtail that provides news / blogging functionality.", "stars": "75"}, {"name": "wagtail-blog-app", "url": "https://github.com/Tivix/wagtail-blog-app", "description": "A blog application for the Wagtail Django CMS.", "stars": "39"}, {"name": "Django Wagtail Feeds", "url": "https://github.com/chrisdev/django-wagtail-feeds", "description": "Add support for RSS Feeds, Facebook Instant Articles and Apple News Publisher to your Wagtail CMS Projects.", "stars": "61"}, {"name": "Snotra\\_RSS", "url": "https://github.com/olopost/snotra_rss", "description": "Snotra\\_RSS is an Atom and RSS news aggregator app for Wagtail.", "stars": "16"}, {"name": "wagtail-live", "url": "https://github.com/wagtail/wagtail-live", "description": "Build live blogs with Wagtail.", "stars": "37"}], "notes": []}, {"name": "Wagtail \u2014 Rich text editor extensions", "entries": [{"name": "wagtail-readability", "url": "https://github.com/neon-jungle/wagtail-readability", "description": "Test how readable the content you enter into Wagtail is.", "stars": "16"}, {"name": "wagtailembedder", "url": "https://github.com/springload/wagtailembedder", "description": "Snippets embedder for Wagtail richtext fields.", "stars": "37"}, {"name": "Wagtail TinyMCE", "url": "https://github.com/isotoma/wagtailtinymce", "description": "A TinyMCE editor integration for Wagtail.", "stars": "43"}, {"name": "Wagtail Froala", "url": "https://github.com/jaydensmith/wagtailfroala", "description": "Extends Wagtail to use the Froala WYSIWYG editor in RichTextField/RichTextBlock.", "stars": "15"}, {"name": "Wagtail Medium Editor", "url": "https://github.com/dperetti/Django-wagtailmedium", "description": "A customizable Medium Editor for Wagtail, with link anchors support.", "stars": "18"}, {"name": "WagtailDraftail", "url": "https://github.com/springload/wagtaildraftail", "description": "Draft.js editor for Wagtail, built upon [Draftail (\u2b50631)](https://github.com/springload/draftail) and [draftjs\\_exporter (\u2b5083)](https://github.com/springload/draftjs_exporter).", "stars": "24"}, {"name": "Wagtail EditorJS", "url": "https://github.com/Nigel2392/wagtail_editorjs", "description": "An [EditorJS](https://editorjs.io/) widget with great support for Wagtail's page, image and document choosers.", "stars": "13"}, {"name": "Wagtail Terms", "url": "https://github.com/smark-1/wagtailterms", "description": "A plugin to add a glossary terms entity to the Draftail editor.", "stars": "9"}, {"name": "Wagtail Text Alignment", "url": "https://github.com/Nigel2392/wagtail_text_alignment", "description": "Align text, headings and more in your Wagtail richtext editor.", "stars": "6"}, {"name": "wagtailmdx", "url": "https://github.com/julinodev/wagtailmdx", "description": "A [MDXEditor (\u2b503.2k)](https://github.com/mdx-editor/editor) integration for Wagtail as textfield widget.", "stars": "1"}], "notes": []}, {"name": "Wagtail \u2014 Widgets", "entries": [{"name": "wagtailgmaps", "url": "https://github.com/springload/wagtailgmaps", "description": "Simple Google Maps address formatter for Wagtail fields.", "stars": "83"}, {"name": "Wagtail-Geo-Widget", "url": "https://github.com/Frojd/wagtail-geo-widget", "description": "Google Maps widget for the GeoDjango PointField field in Wagtail.", "stars": "147"}, {"name": "wagtail-leaflet-widget", "url": "https://github.com/icpac-igad/wagtail-leaflet-widget", "description": "A Leaflet JS - OSM based wagtail geo-location widget.", "stars": "23"}, {"name": "wagtail-markdown", "url": "https://github.com/torchbox/wagtail-markdown", "description": "Markdown fields and blocks for Wagtail.", "stars": "215"}, {"name": "wagtail-autocomplete", "url": "https://github.com/wagtail/wagtail-autocomplete", "description": "Autocompleting choosers for `ForeignKey`, `ParentalKey`, and `ManyToMany` fields.", "stars": "129"}, {"name": "wagtail-instance-selector", "url": "https://github.com/ixc/wagtail-instance-selector", "description": "A `ForeignKey` widget to create and select related items. Similar to Django's `raw_id_fields`.", "stars": "55"}, {"name": "wagtail-generic-chooser", "url": "https://github.com/wagtail/wagtail-generic-chooser", "description": "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.", "stars": "118"}, {"name": "wagtail-multi-upload", "url": "https://github.com/spapas/wagtail-multi-upload", "description": "allows uploading of multiple related images for a page.", "stars": "19"}, {"name": "wagtail-color-panel", "url": "https://github.com/marteinn/wagtail-color-panel", "description": "Introduces panels for selecting colors in Wagtail.", "stars": "55"}, {"name": "Wagtail Ace Editor", "url": "https://github.com/Nigel2392/wagtail_ace_editor", "description": "An IDE-like code editor right in your Wagtail admin.", "stars": "4"}, {"name": "Wagtail HTML Editor", "url": "https://github.com/kkm-horikawa/wagtail-html-editor", "description": "A CodeMirror 6-powered HTML editor for Wagtail with syntax highlighting, Emmet support, and dark mode.", "stars": "2"}], "notes": []}, {"name": "Wagtail \u2014 StreamField", "entries": [{"name": "Wagtail FontAwesome", "url": "https://gitlab.com/alexgleason/wagtailfontawesome", "description": "Add FontAwesome icons to StreamField."}, {"name": "Wagtail Commonblocks", "url": "https://github.com/springload/wagtailcommonblocks", "description": "Common StreamField blocks for Wagtail.", "stars": "40"}, {"name": "Wagtail SVGmap", "url": "https://github.com/City-of-Helsinki/wagtail-svgmap", "description": "ImageMap functionality for Wagtail through inline SVGs.", "stars": "13"}, {"name": "Wagtail ClearStream", "url": "https://github.com/hminnovation/wagtailclearstream", "description": "An app to make Wagtail's StreamField more modular.", "stars": "35"}, {"name": "UWKM Streamfields", "url": "https://github.com/UWKM/uwkm_streamfields", "description": "A basic set of Wagtail StreamField blocks for fun and profit.", "stars": "33"}, {"name": "wagtail-inventory", "url": "https://github.com/cfpb/wagtail-inventory", "description": "Search Wagtail pages by the StreamField blocks they contain.", "stars": "63"}, {"name": "Wagtail Code Block", "url": "https://github.com/wagtail-nest/wagtailcodeblock", "description": "StreamField code blocks for the Wagtail CMS with real-time PrismJS Syntax Highlighting.", "stars": "169"}, {"name": "Wagtail Blocks", "url": "https://github.com/ibrahimawadhamid/wagtail_blocks", "description": "A Collection of awesome Wagtail CMS stream-field blocks and Charts.", "stars": "82"}, {"name": "Wagtail Cache Block", "url": "https://github.com/AccordBox/wagtail_cache_block", "description": "A templatetag which add HTML fragment cache to your StreamField block", "stars": "7"}, {"name": "Wagtail UIKit Block", "url": "https://github.com/kpsaurus/wagtail-uikitblocks", "description": "A collection of UIKit components that can be used as a Wagtail StreamField block.", "stars": "18"}], "notes": []}, {"name": "Wagtail \u2014 Static site generation", "entries": [{"name": "Wagtail-bakery", "url": "https://github.com/wagtail-nest/wagtail-bakery", "description": "A set of helpers for baking your Django Wagtail site out as flat files.", "stars": "193"}, {"name": "Wagtail-Netlify", "url": "https://github.com/tomdyson/wagtail-netlify", "description": "Easily publish your statically rendered Wagtail site to Netlify.", "stars": "83"}, {"name": "wagtail-freezer", "url": "https://github.com/gasman/wagtail-freezer", "description": "Generates static HTML sites from a Wagtail project.", "stars": "14"}], "notes": []}, {"name": "Wagtail \u2014 Settings management", "entries": [{"name": "Wagtail-Constance", "url": "https://github.com/MechanisM/wagtail-constance", "description": "django-constance integration for Wagtail CMS.", "stars": "14"}, {"name": "Wagtail-Flags", "url": "https://github.com/cfpb/wagtail-flags", "description": "Feature flags for Wagtail sites.", "stars": "87"}, {"name": "Wagtail-Waffle", "url": "https://github.com/TheCodingSheikh/wagtail-waffle", "description": "Manage Django Waffle in Wagtail.", "stars": "2"}], "notes": []}, {"name": "Wagtail \u2014 E-commerce", "entries": [{"name": "wagtailinvoices", "url": "https://github.com/LiamBrenner/wagtailinvoices", "description": "A Wagtail module for creating invoices.", "stars": "34"}, {"name": "longclaw", "url": "https://github.com/longclawshop/longclaw", "description": "A shop template for Wagtail CMS.", "stars": "401"}, {"name": "django-oscar-wagtail", "url": "https://github.com/LabD/django-oscar-wagtail", "description": "Wagtail integration for Oscar Commerce (or Oscar Commerce integration for Wagtail?).", "stars": "106"}, {"name": "django-salesman", "url": "https://github.com/dinoperovic/django-salesman", "description": "Headless e-commerce framework for Django with Wagtail modeladmin integration.", "stars": "420"}], "notes": []}, {"name": "Wagtail \u2014 SEO and SMO", "entries": [{"name": "wagtail-metadata", "url": "https://github.com/neon-jungle/wagtail-metadata", "description": "A tool to assist with metadata for social media and search engines.", "stars": "123"}, {"name": "wagtail-metadata-mixin", "url": "https://github.com/bashu/wagtail-metadata-mixin", "description": "OpenGraph, Twitter Card and Google+ snippet tags for Wagtail CMS pages.", "stars": "49"}, {"name": "wagtail-schema.org", "url": "https://github.com/neon-jungle/wagtail-schema.org", "description": "Schema.org JSON-LD tags for Wagtail sites.", "stars": "76"}, {"name": "wagtail-opengraph-image-generator", "url": "https://github.com/candylabshq/wagtail-opengraph-image-generator", "description": "Assists you in automatically creating Open Graph images for your Wagtail pages.", "stars": "42"}, {"name": "wagtail-redirect-importer", "url": "https://github.com/Frojd/wagtail-redirect-importer", "description": "Your friendly neighborhood importer that lets you import redirects from different tabular data formats, such as .csv and .xls", "stars": "16"}, {"name": "wagtail-meta-preview", "url": "https://github.com/Frojd/wagtail-meta-preview", "description": "Adds ability to get share previews for Facebook, Twitter and Google in the Wagtail admin.", "stars": "37"}, {"name": "Wagtail Yoast", "url": "https://github.com/Aleksi44/wagtailyoast", "description": "A tool to improve readability of your texts with SEO recommendations.", "stars": "36"}, {"name": "Wagtail SEO", "url": "https://github.com/coderedcorp/wagtail-seo", "description": "Search engine and social media optimization for Wagtail.", "stars": "84"}], "notes": []}, {"name": "Wagtail \u2014 Analytics", "entries": [{"name": "Wagtail Analytics", "url": "https://github.com/tomdyson/wagalytics", "description": "A Google Analytics dashboard in your Wagtail admin.", "stars": "223"}], "notes": []}, {"name": "Wagtail \u2014 Customer experience", "entries": [{"name": "Wagtail Experiments", "url": "https://github.com/torchbox/wagtail-experiments", "description": "A/B testing for Wagtail.", "stars": "108"}, {"name": "Wagtail Personalisation", "url": "https://github.com/wagtail-nest/wagtail-personalisation", "description": "Personalisation module, enabling editors to create customised pages - or parts of pages - based on segments whose rules are configured directly in the admin interface.", "stars": "125"}], "notes": []}, {"name": "Wagtail \u2014 Security", "entries": [{"name": "wagtailenforcer", "url": "https://github.com/springload/wagtailenforcer", "description": "If you need to enforce security protocols on your Wagtail site you've come to the right place.", "stars": "47"}, {"name": "wagtail-yubikey", "url": "https://github.com/ahopkins/wagtail-yubikey", "description": "Enable YubiKey two factor authentication on Wagtail admin panel.", "stars": "7"}, {"name": "wagtail-2fa", "url": "https://github.com/labd/wagtail-2fa", "description": "Add two-factor authentication to Wagtail by integrating it with django-otp.", "stars": "90"}], "notes": []}, {"name": "Wagtail \u2014 Media", "entries": [{"name": "wagtailmedia", "url": "https://github.com/torchbox/wagtailmedia", "description": "A Wagtail module for managing video and audio files within the admin.", "stars": "247"}, {"name": "Wagtail Alt Generator", "url": "https://github.com/marteinn/wagtail-alt-generator", "description": "A module for generating image description and tags based on computer vision.", "stars": "83"}, {"name": "Wagtail FilePreviews", "url": "https://github.com/filepreviews/wagtail-filepreviews", "description": "Extend Wagtail's Documents with image previews and metadata from FilePreviews.io.", "stars": "22"}, {"name": "Wagtail-Textract", "url": "https://github.com/fourdigits/wagtail_textract", "description": "Make Wagtail search Documents contents (PDF, Excel and Word, etc.).", "stars": "34"}, {"name": "Wagtail-Lazyimages", "url": "https://github.com/ptrck/wagtail-lazyimages", "description": "A plugin that generates tiny blurry placeholder images for lazy loading Wagtail images medium.com style.", "stars": "23"}, {"name": "Wagtail Image Import", "url": "https://github.com/emilytoppm/wagtail-image-import", "description": "A plugin for importing images from Google Drive.", "stars": "11"}, {"name": "Wagtail SVG", "url": "https://github.com/Aleksi44/wagtailsvg", "description": "A Wagtail module for managing SVG files within the admin.", "stars": "34"}, {"name": "Wagtail Makeup", "url": "https://github.com/torchbox/wagtail-makeup", "description": "A plugin that replaces all your images with [Unsplash](https://unsplash.com/) images.", "stars": "6"}, {"name": "Rent Free Media", "url": "https://github.com/RentFreeMedia/rentfreemedia", "description": "A media distribution framework built on Django and Wagtail. Premium / subscription-based publishing like Patreon or Substack.", "stars": "81"}, {"name": "Wagtail CLIP", "url": "https://github.com/MattSegal/wagtail-clip", "description": "A module for searching the contents of Wagtail images with natural language queries.", "stars": "13"}, {"name": "Wagtail Stock Images", "url": "https://github.com/vicktornl/wagtail-stock-images", "description": "Search stock images (e.g. via Unsplash) and save them to your Wagtail image library.", "stars": "10"}, {"name": "Wagtail Transcription", "url": "https://github.com/j-bodek/wagtail-transcription", "description": "Provides a field to automatically creates transcriptions from YouTube videos.", "stars": "7"}], "notes": []}, {"name": "Wagtail \u2014 Translations", "entries": [{"name": "Wagtail Modeltranslation", "url": "https://github.com/infoportugal/wagtail-modeltranslation", "description": "Simple app containing a mixin model that integrates [django-modeltranslation (\u2b501.5k)](https://github.com/deschler/django-modeltranslation) into Wagtail panels system.", "stars": "155"}, {"name": "wagtailtrans", "url": "https://github.com/wagtail/wagtailtrans", "description": "A Wagtail add-on for supporting multilingual sites.", "stars": "102"}, {"name": "Wagtail Localize", "url": "https://github.com/wagtail/wagtail-localize", "description": "A translation plugin for the Wagtail CMS, allows pages or snippets to be translated within Wagtail's admin interface.", "stars": "244"}], "notes": []}, {"name": "Wagtail \u2014 Forms", "entries": [{"name": "Wagtail's built in Form Builder", "url": "https://docs.wagtail.org/en/stable/reference/contrib/forms/", "description": ""}, {"name": "Wagtail ReCaptcha", "url": "https://github.com/wagtail-nest/wagtail-django-recaptcha", "description": "wagtail-django-captcha provides an easy way to integrate the [django-recaptcha (\u2b501k)](https://github.com/django-recaptcha/django-recaptcha) field when using the Wagtail formbuilder.", "stars": "62"}, {"name": "Wagtail Simple Captcha", "url": "https://github.com/acarasimon96/wagtail-django-simple-captcha", "description": "A self-hosted alternative to Wagtail ReCaptcha that easily integrates a [django-simple-captcha (\u2b501.4k)](https://github.com/mbi/django-simple-captcha) field into the Wagtail form builder.", "stars": "3"}, {"name": "wagtailstreamforms", "url": "https://github.com/AccentDesign/wagtailstreamforms", "description": "Build forms in Wagtail's admin for use in streamfields.", "stars": "5"}, {"name": "wagtail-contact-reply", "url": "https://github.com/KalobTaulien/wagtail-contact-reply", "description": "Reply directly to form submissions from the Wagtail admin", "stars": "28"}, {"name": "Wagtail JotForm", "url": "https://github.com/torchbox/wagtail-jotform", "description": "Embeddable Jotform forms for Wagtail pages.", "stars": "4"}, {"name": "Wagtail Model Forms", "url": "https://github.com/vicktornl/wagtail-model-forms", "description": "The Wagtail Form Builder functionalities available for your models/snippets.", "stars": "11"}, {"name": "Wagtail Formation", "url": "https://github.com/mwesterhof/wagtail_formation", "description": "Fully dynamic and easy to use CMS-able forms for wagtail", "stars": "9"}], "notes": []}, {"name": "Wagtail \u2014 Testing", "entries": [{"name": "wagtail-linkchecker", "url": "https://github.com/neon-jungle/wagtail-linkchecker", "description": "A tool to assist with finding broken links on your Wagtail site.", "stars": "52"}, {"name": "Wagtail Accessibility", "url": "https://github.com/wagtail-nest/wagtail-accessibility", "description": "A plugin to assist with accessibility when developing in Wagtail.", "stars": "34"}, {"name": "Wagtail Factories", "url": "https://github.com/wagtail/wagtail-factories", "description": "Factory boy classes for Wagtail.", "stars": "108"}, {"name": "Wagtail Foliage", "url": "https://github.com/harrislapiroff/wagtail-foliage", "description": "Utilities for programmatically building page trees in Wagtail.", "stars": "17"}], "notes": []}, {"name": "Wagtail \u2014 Modeladmin", "entries": [{"name": "wagtail-admin-list-controls", "url": "https://github.com/ixc/wagtail-admin-list-controls", "description": "Adds advanced search, ordering and layout controls to Wagtail's modeladmin list views.", "stars": "51"}, {"name": "wagtail-rangefilter", "url": "https://github.com/wunderweiss/wagtail-rangefilter", "description": "Integrates django-admin-rangefilter into Wagtail's ModelAdmin.", "stars": "16"}, {"name": "wagtail-treemodeladmin", "url": "https://github.com/cfpb/wagtail-treemodeladmin", "description": "Page explorer-like navigation of Django model relationships using ModelAdmin.", "stars": "53"}], "notes": []}, {"name": "Wagtail \u2014 Asynchronous (tasks)", "entries": [{"name": "Wagtail Celery Beat", "url": "https://github.com/Nigel2392/wagtail_celery_beat", "description": "A way to manage your Django Celery Beat tasks inside of the Wagtail admin.", "stars": "4"}], "notes": []}, {"name": "Wagtail \u2014 Content Management", "entries": [{"name": "Wagtail Themes", "url": "https://github.com/moorinl/wagtail-themes", "description": "Site-specific theme loader for Wagtail.", "stars": "108"}, {"name": "Wagtail Sharing", "url": "https://github.com/cfpb/wagtail-sharing", "description": "Easier sharing of Wagtail drafts.", "stars": "56"}, {"name": "Wagtail Transfer", "url": "https://github.com/wagtail/wagtail-transfer", "description": "An official extension for Wagtail allowing content to be transferred between multiple instances of a Wagtail project", "stars": "102"}, {"name": "Wagtail Import Export", "url": "https://github.com/torchbox/wagtail-import-export", "description": "Import/Export pages between Wagtail instances.", "stars": "31"}, {"name": "Wagtail Import/Export Tool", "url": "https://github.com/berkalpyakici/wagtail-import-export-tool", "description": "Refactor of [Wagtail Import Export (\u2b5031)](https://github.com/torchbox/wagtail-import-export). This tool supports importing/exporting images, documents, and snippets that are used on imported/exported pages.", "stars": "12"}, {"name": "Wagtail Tag Manager", "url": "https://github.com/jberghoef/wagtail-tag-manager", "description": "A Wagtail addon that allows for easier and GDPR compliant administration of scripts and tags.", "stars": "78"}, {"name": "Wagtail Live Preview", "url": "https://github.com/KalobTaulien/wagtail-livepreview", "description": "Live page previews beside your content.", "stars": "30"}, {"name": "Wagtail Content Import", "url": "https://github.com/torchbox/wagtail-content-import", "description": "Import content from Google Docs or Docx into StreamFields, using a customisable mapping system.", "stars": "37"}, {"name": "Wagtail Headless Preview", "url": "https://github.com/torchbox/wagtail-headless-preview", "description": "Previews for headless Wagtail setups", "stars": "139"}, {"name": "Wagtail-FEdit", "url": "https://github.com/Nigel2392/wagtail_fedit", "description": "Add frontend editing to your Wagtail site.", "stars": "13"}], "notes": []}, {"name": "Wagtail \u2014 Misc", "entries": [{"name": "wagtailmenus", "url": "https://github.com/jazzband/wagtailmenus", "description": "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.", "stars": "419"}, {"name": "Wagtail Error Pages", "url": "https://gitlab.com/alexgleason/wagtailerrorpages", "description": "Pretty, smart, customizable error pages for Wagtail."}, {"name": "Wagtail Gridder", "url": "https://github.com/wharton/wagtailgridder", "description": "Grid card layout similar to Google image search results, with an expanded area for card details.", "stars": "68"}, {"name": "Wagtail Condensed Inline Panel", "url": "https://github.com/wagtail-deprecated/wagtail-condensedinlinepanel", "description": "Drop-in replacement for Wagtail's InlinePanel suited for large number of inlines (collapsible with drag and drop support).", "stars": "84"}, {"name": "Joyous", "url": "https://github.com/linuxsoftware/ls.joyous", "description": "A calendar application for Wagtail.", "stars": "77"}, {"name": "Wagtail App Pages", "url": "https://github.com/mwesterhof/wagtail_app_pages", "description": "Extend Wagtail pages using an actual URL config and django views.", "stars": "33"}, {"name": "Wagtail Cache", "url": "https://github.com/coderedcorp/wagtail-cache", "description": "A simple page cache for Wagtail using the Django cache middleware.", "stars": "91"}, {"name": "Wagtail GraphQL", "url": "https://github.com/tr11/wagtail-graphql", "description": "App to automatically add GraphQL support to a Wagtail website.", "stars": "38"}, {"name": "Wagtail Orderable", "url": "https://github.com/elton2048/wagtail-orderable", "description": "Mixin support for drag-and-drop ordering in admin panel.", "stars": "65"}, {"name": "Wagtail Resume", "url": "https://github.com/adinhodovic/wagtail-resume", "description": "A Wagtail project made to simplify creation of resumes for developers.", "stars": "93"}, {"name": "Wagtail Trash", "url": "https://github.com/Frojd/wagtail-trash", "description": "Will place pages in a trash can from where they can be restored instead of being permanently deleted.", "stars": "39"}, {"name": "Wagtail PDF View", "url": "https://github.com/donhauser/wagtail-pdf", "description": "Render Wagtail pages and models as PDF document using Weasyprint or LaTeX.", "stars": "29"}, {"name": "Wagtail Grapple", "url": "https://github.com/torchbox/wagtail-grapple", "description": "A Wagtail app that makes building GraphQL endpoints a breeze.", "stars": "158"}, {"name": "Wagtail Secret Sharing", "url": "https://github.com/vicktornl/wagtail-secret-sharing", "description": "Keep sensitive information out of your chat logs and email via a secure sharing protocol", "stars": "5"}, {"name": "Wagtail Cache Invalidator", "url": "https://github.com/vicktornl/wagtail-cache-invalidator", "description": "Invalidate and purge (frontend) cache via an user-friendly interface in the Wagtail CMS.", "stars": "4"}, {"name": "Wagtail Word", "url": "https://github.com/Nigel2392/wagtail_word", "description": "A way to upload your word (.docx, .doc) documents as pages to Wagtail.", "stars": "2"}], "notes": []}, {"name": "Wagtail \u2014 Templates & Starter Kits", "entries": [{"name": "Wagtail Cookiecutter Foundation", "url": "https://github.com/chrisdev/wagtail-cookiecutter-foundation", "description": "A Cookiecutter template for Wagtail CMS using Zurb Foundation 6.", "stars": "165"}, {"name": "Beginner Wagtail Cookiecutter", "url": "https://github.com/hminnovation/beginner-wagtail", "description": "A super simple implementation of Wagtail CMS.", "stars": "30"}, {"name": "Wagtail Pipit", "url": "https://github.com/Frojd/Wagtail-Pipit", "description": "Pipit is a Wagtail boilerplate which aims to provide an easy and modern developer workflow with a React-rendered frontend.", "stars": "251"}, {"name": "Django Cookiecutter Wagtail", "url": "https://github.com/Jean-Zombie/cookiecutter-django-wagtail", "description": "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.", "stars": "75"}, {"name": "wagtail-webpack-dokku", "url": "https://github.com/helixsoftco/wagtail-webpack-dokku/", "description": "A template with Wagtail, Webpack using django-webpack-loader, Bootstrap 5, production ready for Dokku.", "stars": "14"}, {"name": "CodeRed CMS", "url": "https://github.com/coderedcorp/coderedcms", "description": "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](https://www.coderedcorp.com/cms/) or [watch the lightning talk](https://www.youtube.com/watch?v=U1Y-jgeGh7g\\&t=228s).", "stars": "752"}, {"name": "Wordpress to Wagtail migration kit", "url": "https://github.com/wagtail/wagtail-wordpress-import", "description": "Import WordPress blog content from an XML file into Wagtail.", "stars": "56"}, {"name": "cookiecutter-wagtail-package", "url": "https://github.com/wagtail/cookiecutter-wagtail-package", "description": "A cookiecutter template for building Wagtail add-on packages.", "stars": "21"}, {"name": "Wagtail Tailwind & Stimulus blog", "url": "https://github.com/AccordBox/wagtail-tailwind-blog", "description": "A Wagtail blog based on Tailwind CSS, Stimulus, it supports Markdown, Latex and user comments.", "stars": "377"}, {"name": "Wagtail for Platform.sh", "url": "https://github.com/platformsh-templates/wagtail", "description": "Wagtail template for Platform.sh.", "stars": "7"}, {"name": "cookiecutter-wagtail-vix", "url": "https://github.com/engineervix/cookiecutter-wagtail-vix", "description": "A matteries-included, reusable project skeleton to serve as a starting point for a Wagtail project.", "stars": "40"}, {"name": "Wagtail Quickstart with docker", "url": "https://github.com/saevarom/wagtail-start-docker", "description": "A template repository to get started quickly with the latest Wagtail in docker.", "stars": "4"}, {"name": "State Design System (DSFR) starter", "url": "https://github.com/numerique-gouv/sites-faciles", "description": "Wagtail template and starter kit from the French government.", "stars": "59"}], "notes": []}, {"name": "Wagtail \u2014 Templates (start command)", "entries": [{"name": "Wagtail tutorial template", "url": "https://github.com/thibaudcolas/wagtail-tutorial-template", "description": "", "stars": "3"}, {"name": "Wagtail news template", "url": "https://github.com/wagtail/news-template", "description": "", "stars": "146"}], "notes": []}, {"name": "Wagtail \u2014 Getting started", "entries": [{"name": "Getting started in Wagtail, a newcomer's perspective", "url": "https://wagtail.org/blog/getting-started-wagtail-newcomers-perspective/", "description": "Having used Drupal almost exclusively as my main tool of choice for a while now, I was asked to put together a build using Wagtail. By [@kiwimind](https://x.com/kiwimind)."}, {"name": "Pr\u00e9sentation de Wagtail, le dernier CMS Django", "url": "https://makina-corpus.com/django/presentation-de-wagtail-le-dernier-cms-django", "description": "Wagtail est un CMS relativement r\u00e9cent dans l\u2019\u00e9cosyst\u00e8me Django. Pour autant, son jeune \u00e2ge ne l\u2019emp\u00eache pas de poss\u00e9der de nombreuses fonctionnalit\u00e9s que nous d\u00e9couvrirons dans cet article."}, {"name": "Getting Started With Wagtail", "url": "https://vix.digital/insights/getting-started-wagtail/", "description": "Working extensively with Wagtail and the surrounding community, we have discovered a range of common pitfalls developers run into when beginning to deliver with Wagtail."}], "notes": []}, {"name": "Wagtail \u2014 Articles", "entries": [{"name": "Extending The Functionality of Email Forms in Wagtail", "url": "https://lb.ee/posts/dev-wagtail-extending-the-functionality-of-email-forms-232c8469ac97/", "description": ""}, {"name": "Wagtail: 2 Steps for Adding Pages Outside of the CMS", "url": "https://www.caktusgroup.com/blog/2016/02/15/wagtail-2-steps-adding-pages-outside-cms/", "description": ""}, {"name": "Adding document previews to Wagtail CMS", "url": "https://filepreviews.io/blog/2017/04/20/adding-document-previews-to-wagtail/", "description": ""}, {"name": "Wagtail Tutorials: Build Blog Step by Step", "url": "https://saashammer.com/blog/wagtail-tutorials/", "description": "The tutorials teach you how to create a standard blog from scratch step by step."}, {"name": "Python CMS Framework Review: Wagtail vs Django-CMS", "url": "https://saashammer.com/blog/python-cms-framework-review-wagtail-vs-django-cms/", "description": "Talk about the difference between Django-CMS and Wagtail, the two most popular CMS framework in Python world."}, {"name": "Deploying Wagtail In Production", "url": "https://vix.digital/insights/deploying-wagtail-production/", "description": ""}, {"name": "Setting Up Foundation Sass With Wagtail", "url": "https://vix.digital/insights/setting-foundation-sass-wagtail/", "description": ""}, {"name": "Upgrading to Wagtail 2.0", "url": "https://wagtail.org/blog/upgrading-to-wagtail-2/", "description": "Wagtail 2.0 is one of our biggest releases to date."}, {"name": "Getting started with Draftail extensions", "url": "https://thib.me/getting-started-with-draftail-extensions", "description": "Do you want to write extensions for Draftail? This is a good place to start."}, {"name": "Amplify a Wagtail/Django site", "url": "https://parbhatpuri.com/amplify-wagtail-django-site-urls-part-1.html", "description": "Prepare you Wagtail site for Accelerated Mobile Pages (AMP)."}, {"name": "Migrating your Drupal content to Wagtail", "url": "https://web.archive.org/web/20240929021314/https://medium.com/@kevinhowbrook/migrating-your-drupal-content-to-wagtail-d43bb34529e8", "description": ""}, {"name": "How to Add Buttons to ModelAdmin Index View", "url": "https://timonweb.com/wagtail/how-to-add-buttons-to-modeladmin-index-view-in-wagtail-cms/", "description": ""}, {"name": "How to Prevent Users from Creating Pages by Type", "url": "https://timonweb.com/wagtail/how-to-prevent-users-from-creating-certain-page-types-in-wagtail-cms/", "description": ""}, {"name": "How to Create and Manage Menus of Wagtail application", "url": "https://saashammer.com/blog/how-to-create-and-manage-menus-in-wagtail/", "description": ""}, {"name": "PythonEatsTail", "url": "https://pythoneatstail.com/en/", "description": "Complete written and video tutorials to create a Wagtail site with multiple languages, authentication and more"}, {"name": "Upgrading to Wagtail 3.0", "url": "https://enzedonline.com/en/tech-blog/upgrading-to-wagtail-3-0/", "description": "General tips to migrate your codebase to Wagtail 3.0."}, {"name": "Upgrading to Wagtail 3.0 Part 1", "url": "https://cynthiakiser.com/blog/2022/06/01/wagtail-3-upgrade-part-1.html", "description": ""}, {"name": "Multi-tenancy with Wagtail", "url": "https://cynthiakiser.com/blog/2023/11/01/multitenancy-with-wagtail.html", "description": "Multiple part guide on robust multi-tenancy support in Wagtail."}], "notes": []}, {"name": "Wagtail \u2014 Recipes", "entries": [{"name": "Oscar Wagtail demo project", "url": "https://github.com/LUKKIEN/oscar-wagtail-demo", "description": "A Django recipe for integrating Oscar E-commerce into a Wagtail CMS application.", "stars": "20"}, {"name": "Serafeim's Wagtail FAQ", "url": "https://github.com/spapas/wagtail-faq", "description": "Answers and recipes for Wagtail", "stars": "43"}, {"name": "Consumer Financial Protection Bureau Wagtail development guide", "url": "https://github.com/cfpb/development/blob/main/guides/unittesting-django-wagtail.md", "description": "Unit Testing Django and Wagtail", "stars": "67"}], "notes": []}, {"name": "Wagtail \u2014 Presentations", "entries": [{"name": "An Introduction to Wagtail", "url": "https://www.youtube.com/watch?v=glIIF-kBXf0", "description": ""}, {"name": "DjangoCon US 2015 - Wagtail - Yet Another Django CMS", "url": "https://www.youtube.com/watch?v=6j0NVq6g4FE", "description": ""}, {"name": "Wellington Wagtail CMS Meetup - Meet Wagtail", "url": "https://docs.google.com/presentation/d/19EGWFtfHovHSAvyHCnLbxK50IAR2o7WwKd709cqi9p4/edit", "description": ""}, {"name": "DjangoCon US 2016 - Atomic Wagtail", "url": "https://www.youtube.com/watch?v=kqAKiouk1lY", "description": ""}, {"name": "PyCon Australia \u2013 Comparing Wagtail, Django CMS and Mezzanine", "url": "https://www.youtube.com/watch?v=3UC1MNFOjEI", "description": ""}, {"name": "Wagtail \u2014 \u0435\u0449\u0435 \u043e\u0434\u043d\u0430 CMS \u043d\u0430 Django", "url": "https://www.youtube.com/watch?v=yRmZ6WUfoOc", "description": ""}, {"name": "Wagtail & Agile \u2013 Wagtail Space 2017", "url": "https://www.youtube.com/watch?t=2m21s\\&v=-Qii_AyQsxE", "description": ""}, {"name": "Deploy Wagtail to the Divio Cloud \u2013 Wagtail Space 2017", "url": "https://www.youtube.com/watch?t=38m13s\\&v=-Qii_AyQsxE", "description": ""}, {"name": "All about Wagtail \u2013 Wagtail Space 2017", "url": "https://www.youtube.com/watch?v=OedQi5W3Zho", "description": ""}, {"name": "Presenting Wagtail Clear StreamField, a modular StreamField app \u2013 Wagtail Space 2017", "url": "https://www.youtube.com/watch?t=19m1s\\&v=OedQi5W3Zho", "description": ""}, {"name": "Wagtail Experiments, easy A/B testing for your Wagtail sites \u2013 Wagtail Space 2017", "url": "https://www.youtube.com/watch?t=34m37s\\&v=OedQi5W3Zho", "description": ""}, {"name": "Wagtail's preview, a new hope \u2013 Wagtail Space 2017", "url": "https://www.youtube.com/watch?v=ObM2pUgY-bs", "description": ""}, {"name": "The Zen of Wagtail \u2013 Wagtail Space 2017", "url": "https://www.youtube.com/watch?t=16m38s\\&v=ObM2pUgY-bs", "description": ""}, {"name": "Plone to Wagtail \u2013 Wagtail Space 2017", "url": "https://www.youtube.com/watch?t=2m57s\\&v=hZcuq8WJVew", "description": ""}, {"name": "Hundreds of Wagtail in Flight \u2013 Wagtail Space 2017", "url": "https://www.youtube.com/watch?t=24m9s\\&v=hZcuq8WJVew", "description": ""}, {"name": "How Google uses Wagtail \u2013\u00a0Wagtail Space 2018", "url": "https://www.youtube.com/watch?v=lh9nmN1mzwQ\\&t=1937s", "description": ""}, {"name": "Introducing Draft.js in Wagtail \u2013\u00a0Wagtail Space 2018", "url": "https://www.youtube.com/watch?v=lh9nmN1mzwQ\\&t=2690s", "description": ""}, {"name": "Let It Go \u2013\u00a0Wagtail Space 2018", "url": "https://www.youtube.com/watch?v=lh9nmN1mzwQ\\&t=3938s", "description": ""}, {"name": "Developing Solutions for Girls, by Men \u2013\u00a0Wagtail Space 2018", "url": "https://www.youtube.com/watch?v=lh9nmN1mzwQ\\&t=5184s", "description": ""}, {"name": "Wagtail\u2019s first hatch \u2013\u00a0Wagtail Space 2018", "url": "https://www.youtube.com/watch?v=P8RUQE7Djdg\\&t=265s", "description": ""}, {"name": "The Word Problem \u2013\u00a0Wagtail Space 2018", "url": "https://www.youtube.com/watch?v=P8RUQE7Djdg\\&t=2841s", "description": ""}, {"name": "Wagtail on Divio Cloud \u2013\u00a0Wagtail Space 2018", "url": "https://www.youtube.com/watch?v=P8RUQE7Djdg\\&t=3856s", "description": ""}, {"name": "Chopping the head off Wagtail and sticking it back on \u2013\u00a0Wagtail Space 2018", "url": "https://www.youtube.com/watch?v=u0CPaXRSOzI\\&t=152s", "description": ""}, {"name": "StreamField editor at UWKM \u2013\u00a0Wagtail Space 2018", "url": "https://www.youtube.com/watch?v=u0CPaXRSOzI\\&t=400s", "description": ""}, {"name": "Things i learned at Wagtail Space \u2013\u00a0Wagtail Space 2018", "url": "https://www.youtube.com/watch?v=u0CPaXRSOzI\\&t=719s", "description": ""}, {"name": "Fly Wagtail to a PyCon \u2013\u00a0Wagtail Space 2018", "url": "https://www.youtube.com/watch?v=u0CPaXRSOzI\\&t=912s", "description": ""}, {"name": "Wagtail Performance \u2013\u00a0Wagtail Space 2018", "url": "https://www.youtube.com/watch?v=u0CPaXRSOzI\\&t=1345s", "description": ""}, {"name": "Mutliple images uploader \u2013\u00a0Wagtail Space 2018", "url": "https://www.youtube.com/watch?v=u0CPaXRSOzI\\&t=1661s", "description": ""}, {"name": "Wagtail Space easter egg team demo \u2013\u00a0Wagtail Space 2018", "url": "https://www.youtube.com/watch?v=u0CPaXRSOzI\\&t=2057s", "description": ""}, {"name": "Wagtail Space 2019 \u2013\u00a0Wagtail Space 2018", "url": "https://www.youtube.com/watch?v=u0CPaXRSOzI\\&t=2278s", "description": ""}, {"name": "Wagtail in 2018 \u2013\u00a0Wagtail Space US 2018", "url": "https://www.youtube.com/watch?v=ICKYMO0YoFI\\&index=2\\&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV", "description": ""}, {"name": "What the Wagtail Docs Don't Tell You \u2013\u00a0Wagtail Space US 2018", "url": "https://www.youtube.com/watch?v=PCkxBNXWM64\\&index=3\\&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV", "description": ""}, {"name": "Django Logging for Wagtail \u2013\u00a0Wagtail Space US 2018", "url": "https://www.youtube.com/watch?v=kkztl9ORUKQ\\&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV\\&index=4", "description": ""}, {"name": "Scaling Wagtail for 100 Million Girls \u2013\u00a0Wagtail Space US 2018", "url": "https://www.youtube.com/watch?v=AiOJAKE0M0I\\&index=5\\&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV", "description": ""}, {"name": "Using Wagtail to Fight for Press Freedom \u2013\u00a0Wagtail Space US 2018", "url": "https://www.youtube.com/watch?v=FYqbqsa04T8\\&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV\\&index=6", "description": ""}, {"name": "Choosing Wagtail for Columbia University \u2013\u00a0Wagtail Space US 2018", "url": "https://www.youtube.com/watch?v=OiZScRcluCo\\&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV\\&index=7", "description": ""}, {"name": "Running a Multi-Site Newsroom in Wagtail \u2013\u00a0Wagtail Space US 2018", "url": "https://www.youtube.com/watch?v=lMCjInjAz-M\\&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV\\&index=8", "description": ""}, {"name": "Wagtail in the Cloud \u2013\u00a0Wagtail Space US 2018", "url": "https://www.youtube.com/watch?v=N1MeTEPRmJA\\&index=9\\&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV", "description": ""}, {"name": "Beheading Wagtail: Wagtail as a Headless CMS \u2013\u00a0Wagtail Space US 2018", "url": "https://www.youtube.com/watch?v=HZT14u6WwdY\\&index=10\\&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV", "description": ""}, {"name": "Learning Wagtail \u2013\u00a0Wagtail Space US 2018", "url": "https://www.youtube.com/watch?v=C-tXt5fLj_s\\&index=11\\&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV", "description": ""}, {"name": "Sharing is Caring \u2013\u00a0Wagtail Space US 2018", "url": "https://www.youtube.com/watch?v=6AXyg6vvMTE\\&index=12\\&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV", "description": ""}, {"name": "Lightning Talks \u2013\u00a0Wagtail Space US 2018", "url": "https://www.youtube.com/watch?v=uoxyBIpaXTU\\&index=13\\&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV", "description": ""}, {"name": "Wagtail: \u043a\u043e\u0433\u0434\u0430 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0447\u0435\u0433\u043e-\u0442\u043e \u043f\u0440\u0438\u044f\u0442\u043d\u0435\u0435, \u0447\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e Django \u2013\u00a0Moscow Python Conf++ 2018", "url": "https://www.youtube.com/watch?v=xPPfTvLS7oQ", "description": ""}, {"name": "The State of Wagtail \u2013 Wagtail Space 2019", "url": "https://www.youtube.com/watch?t=592\\&v=MAzZ2lhMhzM", "description": ""}, {"name": "Image rotation feature \u2013 Wagtail Space 2019", "url": "https://www.youtube.com/watch?t=2057\\&v=MAzZ2lhMhzM", "description": ""}, {"name": "Debug templates \u2013 Wagtail Space 2019", "url": "https://www.youtube.com/watch?t=2264\\&v=MAzZ2lhMhzM", "description": ""}, {"name": "Wagtail Headless with HATEOAS \u2013 Wagtail Space 2019", "url": "https://www.youtube.com/watch?t=2567\\&v=MAzZ2lhMhzM", "description": ""}, {"name": "Building a Planet Friendly Web (with Wagtail) \u2013 Wagtail Space 2019", "url": "https://www.youtube.com/watch?t=2926\\&v=MAzZ2lhMhzM", "description": ""}, {"name": "\\[WIP\\] The future of (rich text) authoring experiences in Wagtail \u2013 Wagtail Space 2019", "url": "https://www.youtube.com/watch?t=4067\\&v=MAzZ2lhMhzM", "description": ""}, {"name": "Wagtail & Whatsapp \u2013 Wagtail Space 2019", "url": "https://www.youtube.com/watch?t=47\\&v=CSwpj-jyjP4", "description": ""}, {"name": "Slack2Wagtail \u2013 Wagtail Space 2019", "url": "https://www.youtube.com/watch?t=785\\&v=CSwpj-jyjP4", "description": ""}, {"name": "Wagtail and Oscar \u2013 Wagtail Space 2019", "url": "https://www.youtube.com/watch?t=1634\\&v=CSwpj-jyjP4", "description": ""}, {"name": "wagtail-textract \u2013 Wagtail Space 2019", "url": "https://www.youtube.com/watch?t=3313\\&v=CSwpj-jyjP4", "description": ""}, {"name": "Django 2.2 compatibility \u2013 Wagtail Space 2019", "url": "https://www.youtube.com/watch?t=3468\\&v=CSwpj-jyjP4", "description": ""}, {"name": "SEO dashboard \u2013 Wagtail Space 2019", "url": "https://www.youtube.com/watch?t=3937\\&v=CSwpj-jyjP4", "description": ""}, {"name": "My First Wagtail Contribution \u2013 More formats in RichText Editor \u2013 Wagtail Space 2019", "url": "https://www.youtube.com/watch?t=4126\\&v=CSwpj-jyjP4", "description": ""}, {"name": "Fly, Wagtail, fly! \u2013 Wagtail Space 2019", "url": "https://www.youtube.com/watch?t=4404\\&v=CSwpj-jyjP4", "description": ""}, {"name": "Wagtail & GraphQL \u2013 Wagtail Space 2019", "url": "https://www.youtube.com/watch?t=24\\&v=YydSbL8gMS4", "description": ""}, {"name": "Writing (code) for authors \u2013\u00a0Wagtail Space US 2019", "url": "https://www.youtube.com/watch?v=Ihsrki0d1G8\\&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn\\&index=1", "description": ""}, {"name": "Saving Lives With Wagtail: Recovery Meetings Across the World \u2013\u00a0Wagtail Space US 2019", "url": "https://www.youtube.com/watch?v=QlLWvNT5Wrk\\&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn\\&index=2", "description": ""}, {"name": "Why we chose Wagtail for CodeRed CMS \u2013\u00a0Wagtail Space US 2019", "url": "https://www.youtube.com/watch?v=1JUOAAmLQFA\\&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn\\&index=3", "description": ""}, {"name": "Building a Wagtail-based site and authoring environment with accessibility in mind \u2013\u00a0Wagtail Space US 2019", "url": "https://www.youtube.com/watch?v=CxjlAI6R7iY\\&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn\\&index=4", "description": ""}, {"name": "Making Wagtail Accessible \u2013\u00a0Wagtail Space US 2019", "url": "https://www.youtube.com/watch?v=tdB1I_gSCeY\\&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn\\&index=5", "description": ""}, {"name": "Everyone can fly a flag \u2013\u00a0Wagtail Space US 2019", "url": "https://www.youtube.com/watch?v=ZqwmgsqMTEs\\&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn\\&index=6", "description": ""}, {"name": "Architecting for a multi-domain site \u2013\u00a0Wagtail Space US 2019", "url": "https://www.youtube.com/watch?v=xMbJmHF7kCw\\&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn\\&index=7", "description": ""}, {"name": "Contributions can be more than code \u2013\u00a0Wagtail Space US 2019", "url": "https://www.youtube.com/watch?v=tK-3kEBbblg\\&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn\\&index=8", "description": ""}, {"name": "Thoughtful Code Review \u2013\u00a0Wagtail Space US 2019", "url": "https://www.youtube.com/watch?v=RY0K1BEV-_U\\&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn\\&index=9", "description": ""}, {"name": "Solving your problems by spelunking the Wagtail code \u2013\u00a0Wagtail Space US 2019", "url": "https://www.youtube.com/watch?v=BMoOhjgirFM\\&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn\\&index=10", "description": ""}, {"name": "The State of Wagtail: 2019 \u2013\u00a0Wagtail Space US 2019", "url": "https://www.youtube.com/watch?v=s29vaGnFcq8\\&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn\\&index=11", "description": ""}, {"name": "Wagtail Guide - Getting started - Wagtail Space US 2022", "url": "https://www.youtube.com/watch?v=E3-kFY6jPPY", "description": ""}, {"name": "A New Approach to Multitenant Wagtail - Wagtail Space US 2022", "url": "https://www.youtube.com/watch?v=WN0L4YNrWes", "description": ""}, {"name": "The Wagtail Marketplace for Games-based Courses - Wagtail Space 2022", "url": "https://www.youtube.com/watch?v=ueou6CxiR3Y", "description": ""}, {"name": "The Wagtail Ecosystem - Wagtail Space US 2022", "url": "https://www.youtube.com/watch?v=4Qd43nsxmoc", "description": ""}, {"name": "Wagtail charts and graphs - Wagtail Space US 2022", "url": "https://www.youtube.com/watch?v=QK-Vhlpos3Q", "description": ""}, {"name": "Wagtail as a headless CMS for JavaScript frontends - Wagtail Space US 2022", "url": "https://www.youtube.com/watch?v=bYRQ492BED0", "description": ""}, {"name": "Adding a GraphQL API to Wagtail - Wagtail Space US 2022", "url": "https://www.youtube.com/watch?v=_O5isU354vg", "description": ""}, {"name": "Bringing JSONField into Wagtail Core - Wagtail Space US 2022", "url": "https://www.youtube.com/watch?v=XtazMDNdlK8", "description": ""}, {"name": "Wagtail vs. WordPress - Wagtail Space US 2022", "url": "https://www.youtube.com/watch?v=Vl2g7H3aodw", "description": ""}, {"name": "Designing the new page editor - Wagtail Space US 2022", "url": "https://www.youtube.com/watch?v=t2xiPJ91UCE", "description": ""}, {"name": "5 Things I Learned About Wagtail the Hard Way - Wagtail Space US 2022", "url": "https://www.youtube.com/watch?v=LNqVzLkZkig", "description": ""}, {"name": "Tips for Maintaining Wagtail Packages - Wagtail Space US 2022", "url": "https://www.youtube.com/watch?v=Zh608nVBrEw", "description": ""}, {"name": "Wagtail Guide - Wagtail Space US 2022", "url": "https://www.youtube.com/watch?v=W0tL-5V5BWA", "description": ""}, {"name": "The state of Wagtail 2022 - Wagtail Space NL 2022", "url": "https://www.youtube.com/watch?v=4D49RENHfoM", "description": ""}, {"name": "Choosers - Wagtail Space NL 2022", "url": "https://www.youtube.com/watch?v=nSjVAISLr4M", "description": ""}, {"name": "Working with Image Filters - Wagtail Space NL 2022", "url": "https://www.youtube.com/watch?v=gCGT51BcTdM", "description": ""}, {"name": "Things I learned - Wagtail Space NL 2022", "url": "https://www.youtube.com/watch?v=xG5-s48TZt8", "description": ""}, {"name": "Wagtail Roadrunner Beep Beep - Wagtail Space NL 2022", "url": "https://www.youtube.com/watch?v=ynlFUcutSWQ", "description": ""}, {"name": "Dockerising wagtail projects in 5 minutes - Wagtail Space NL 2022", "url": "https://www.youtube.com/watch?v=PgkpBMoN4UY", "description": ""}, {"name": "Wagtail in the News Room - Wagtail Space NL 2022", "url": "https://www.youtube.com/watch?v=B85HwmX5uaw", "description": ""}, {"name": "Digital Nomad - Wagtail Space NL 2022", "url": "https://www.youtube.com/watch?v=9Evrwzpg-dw", "description": ""}, {"name": "Unobtrusive internationalisation - Wagtail Space NL 2022", "url": "https://www.youtube.com/watch?v=_dhScxTdtjA", "description": ""}, {"name": "Moving Wagtail pages - Wagtail Space NL 2022", "url": "https://www.youtube.com/watch?v=OFqPKffSVWI", "description": ""}, {"name": "Wagtail architecture options, or should I go headless - Wagtail Space NL 2022", "url": "https://www.youtube.com/watch?v=JMULuz6RzjQ", "description": ""}, {"name": "Wagtail headless and NextJS frontend - Wagtail Space NL 2022", "url": "https://www.youtube.com/watch?v=s8cJhFtjqZA", "description": ""}, {"name": "State of Wagtail - Wagtail Space US 2024", "url": "https://www.youtube.com/watch?v=TKLYeKpFbno\\&list=PLfwZ-fob20cMduvPwjstgycu-Z_1QwJQB", "description": ""}, {"name": "Pleasant Publishing Patterns - Wagtail Space US 2024", "url": "https://www.youtube.com/watch?v=ZXGcqY-OeYk\\&list=PLfwZ-fob20cMduvPwjstgycu-Z_1QwJQB", "description": ""}, {"name": "Accessibility for Complex Components and Interfaces - Wagtail Space US 2024", "url": "https://www.youtube.com/watch?v=AC1gy9R2Z6c\\&list=PLfwZ-fob20cMduvPwjstgycu-Z_1QwJQ", "description": ""}, {"name": "One Thousand and One Wagtail Sites - Wagtail Space US 2024", "url": "https://www.youtube.com/watch?v=yciVqzSGWTw\\&list=PLfwZ-fob20cMduvPwjstgycu-Z_1QwJQB", "description": ""}, {"name": "3D Files with Wagtail - Wagtail Space US 2024", "url": "https://www.youtube.com/watch?v=ccBrb50xRCM\\&list=PLfwZ-fob20cMduvPwjstgycu-Z_1QwJQ", "description": ""}, {"name": "Wagtail, Reactivated - Headless Without the Headache - Wagtail Space US 2024", "url": "https://www.youtube.com/watch?v=mQsI8Ji3_LY\\&list=PLfwZ-fob20cMduvPwjstgycu-Z_1QwJQB", "description": ""}, {"name": "Lightning Talks June 20 - Wagtail Space US 2024", "url": "https://www.youtube.com/watch?v=UuE3Y15To8Q\\&list=PLfwZ-fob20cMduvPwjstgycu-Z_1QwJQ", "description": "lightning talks."}, {"name": "LLMs and Wagtail - Wagtail Space US 2024", "url": "https://www.youtube.com/watch?v=b-luIDn80bc\\&list=PLfwZ-fob20cMduvPwjstgycu-Z_1QwJQB", "description": ""}, {"name": "PudlStack - Building Wagtail Affinity Group Communities That Offer Bot Helpers - Wagtail Space US 2024", "url": "https://www.youtube.com/watch?v=SNEeo_ABQ7g\\&list=PLfwZ-fob20cMduvPwjstgycu-Z_1QwJQB", "description": ""}, {"name": "Auditing Wagtail Content - Wagtail Space US 2024", "url": "https://www.youtube.com/watch?v=a1O3hKib8Ns\\&list=PLfwZ-fob20cMduvPwjstgycu-Z_1QwJQB\\&index=2\\&pp=i", "description": ""}, {"name": "What Editors Really Want - Wagtail Space US 2024", "url": "https://www.youtube.com/watch?v=1qF5wC4rCY4\\&list=PLfwZ-fob20cMduvPwjstgycu-Z_1QwJQ", "description": ""}, {"name": "Improving the Editor Experience through Validation - Wagtail Space US 2024", "url": "https://www.youtube.com/watch?v=UVBHciwpgKM\\&list=PLfwZ-fob20cMduvPwjstgycu-Z_1QwJQ", "description": ""}, {"name": "sditail: Extending Wagtail CMS as a Spatial Data Infrastructure - Wagtail Space US 2024", "url": "https://www.youtube.com/watch?v=XxdJpYNT4EM\\&list=PLfwZ-fob20cMduvPwjstgycu-Z_1QwJQ", "description": ""}, {"name": "Packages! Packages! Packages! - Wagtail Space US 2024", "url": "https://www.youtube.com/watch?v=r5ovJPWvxL4\\&list=PLfwZ-fob20cMduvPwjstgycu-Z_1QwJQ", "description": "panel."}, {"name": "Lightning Talks June 21 - Wagtail Space US 2024", "url": "https://www.youtube.com/watch?v=vazMp9jTlEU\\&list=PLfwZ-fob20cMduvPwjstgycu-Z_1QwJQ", "description": "lightning talks."}, {"name": "The State of Wagtail - Wagtail Space NL 2024", "url": "https://www.youtube.com/watch?v=P9Ftbu5NVUI\\&list=PLEyaio0l1qoGj7XTEuNXT2o3tYpuSmlbP\\&index=1", "description": ""}, {"name": "Headless Wagtail Strategies - Wagtail Space NL 2024", "url": "https://www.youtube.com/watch?v=nweVHX5DgWU\\&list=PLEyaio0l1qoGj7XTEuNXT2o3tYpuSmlbP\\&index=2", "description": ""}, {"name": "Wagging HubSpot's Tail - Wagtail Space NL 2024", "url": "https://www.youtube.com/watch?v=VUoOoRxlWrU\\&list=PLEyaio0l1qoGj7XTEuNXT2o3tYpuSmlbP\\&index=3", "description": ""}, {"name": "Wagtail and Caching - Wagtail Space NL 2024", "url": "https://www.youtube.com/watch?v=vBdG2GfAZAo\\&list=PLEyaio0l1qoGj7XTEuNXT2o3tYpuSmlbP\\&index=4", "description": ""}, {"name": "Faster Thumbnails for a Faster Web - Wagtail Space NL 2024", "url": "https://www.youtube.com/watch?v=0kHhGBxwzeM\\&list=PLEyaio0l1qoGj7XTEuNXT2o3tYpuSmlbP\\&index=5", "description": ""}, {"name": "The impossible art of making everyone happy - Wagtail Space NL 2024", "url": "https://www.youtube.com/watch?v=v3KEaMTfKg0\\&list=PLEyaio0l1qoGj7XTEuNXT2o3tYpuSmlbP\\&index=6", "description": ""}, {"name": "Bringing modern authentication to Wagtail: WebAuthn and Passkeys - Wagtail Space NL 2024", "url": "https://www.youtube.com/watch?v=qJwg2kFtFW4\\&list=PLEyaio0l1qoGj7XTEuNXT2o3tYpuSmlbP\\&index=7", "description": ""}, {"name": "How to abuse Wagtail's StreamFields as much as you want - Wagtail Space NL 2024", "url": "https://www.youtube.com/watch?v=tOBGJ0riDRw\\&list=PLEyaio0l1qoGj7XTEuNXT2o3tYpuSmlbP\\&index=8", "description": ""}, {"name": "Wagtail AI and Wagtail Vector Index - Wagtail Space NL 2024", "url": "https://www.youtube.com/watch?v=jHuhX_SNF1s\\&list=PLEyaio0l1qoGj7XTEuNXT2o3tYpuSmlbP\\&index=9", "description": ""}, {"name": "Wagtail Translate - Wagtail Space NL 2024", "url": "https://www.youtube.com/watch?v=QxnC70Bwj0k\\&list=PLEyaio0l1qoGj7XTEuNXT2o3tYpuSmlbP\\&index=10", "description": ""}, {"name": "You've been caching your content website wrong - Wagtail Space NL 2024", "url": "https://www.youtube.com/watch?v=bWF06aCjbUM\\&list=PLEyaio0l1qoGj7XTEuNXT2o3tYpuSmlbP\\&index=11", "description": ""}, {"name": "Universal Listings - Wagtail Space NL 2024", "url": "https://www.youtube.com/watch?v=aNto27_lfJ4\\&list=PLEyaio0l1qoGj7XTEuNXT2o3tYpuSmlbP\\&index=12", "description": ""}, {"name": "Recovering deleted Django models - Wagtail Space NL 2024", "url": "https://www.youtube.com/watch?v=TB64DtQZeB0\\&list=PLEyaio0l1qoGj7XTEuNXT2o3tYpuSmlbP\\&index=13", "description": ""}, {"name": "Wagtail Dashboards - Wagtail Space NL 2024", "url": "https://www.youtube.com/watch?v=0msxKe0RoNw\\&list=PLEyaio0l1qoGj7XTEuNXT2o3tYpuSmlbP\\&index=14", "description": ""}, {"name": "Multi-lingual websites in Wagtail - Wagtail Space NL 2024", "url": "https://www.youtube.com/watch?v=5rPvOsVeRhA\\&list=PLEyaio0l1qoGj7XTEuNXT2o3tYpuSmlbP\\&index=15", "description": ""}, {"name": "State of Wagtail 2025 - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=9Kduqs6NH7Q\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=2", "description": ""}, {"name": "Wagtail in industry: from farming to finance - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=DH87OzXzj28\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=3", "description": ""}, {"name": "Redesigning and refactoring Wagtail components - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=8h0fxe7b8s8\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=4", "description": ""}, {"name": "Building Better Wagtail Sites: Traits of a Good CMS - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=n5KHTLS22YE\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=5", "description": ""}, {"name": "REX: Building a SaaS from Wagtail - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=3T-ITKTByH4\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=6", "description": ""}, {"name": "Implement the French Government Design System in Wagtail - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=8_CBltGuv0g\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=7", "description": ""}, {"name": "Wagtail Nest: Maintaining Community Packages Together - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=h0kKy4R5kNY\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=8", "description": ""}, {"name": "Automated Data Loader: Wagtail for Weather Data Integration - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=iTxcq__Gcr4\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=9", "description": ""}, {"name": "Building Flexible Wagtail CMS Experiences for Editors - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=-azqKJdEivk\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=10", "description": ""}, {"name": "Building a little YouTube on Wagtail - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=hLw3FWb2LfQ\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=11", "description": ""}, {"name": "Creating connections between stories and objects using AI - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=Wkjm8xdV_6c\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=12", "description": ""}, {"name": "AI in Wagtail: responsible innovation for content editors - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=n2fIFJLSH5E\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=16", "description": ""}, {"name": "The Bogot\u00e1 Digital Library: A Wagtail Success Story - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=cbANVWkDIs0\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=17", "description": ""}, {"name": "Wagtail and AI Agentic Coding - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=pukU8F3ciEM\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=18", "description": ""}, {"name": "The Impact of A Contribution to Wagtail - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=sW8k4F1DY18\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=19", "description": ""}, {"name": "One URL to Rule Them All: Dynamic Landing Pages in Wagtail - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=UOEvu4Lyj8w\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=20", "description": ""}, {"name": "Fact checking with Wagtail - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=Spdt-W5XotM\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=21", "description": ""}, {"name": "Sympa newsletters with Wagtail - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=n7bM54MAc24\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=22", "description": ""}, {"name": "Code that creates content - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=XkSX195ssjY\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=23", "description": ""}, {"name": "Who's that code snippet? A screen reader guessing game - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=VkPOe_JixTI\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=24", "description": ""}, {"name": "Bird Meets Bot: Using AI Tools to Make Wagtail Smarter - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=SsjXnpuLnL0\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=25", "description": ""}, {"name": "Where next for Wagtail Search? - Wagtail Space 2025", "url": "https://www.youtube.com/watch?v=LglWFsqIu3E\\&list=PLfwZ-fob20cPI9_fnG_ULYIdOS5TKP1IZ\\&index=26", "description": ""}], "notes": []}, {"name": "Wagtail \u2014 Podcasts", "entries": [{"name": "Podcast.\\_\\_init\\_\\_ Episode 58 - Wagtail with Tom Dyson", "url": "https://www.pythonpodcast.com/episodepage/episode-58-wagtail-with-tom-dyson", "description": "In this episode Tom Dyson explains how Wagtail came to be created, what sets it apart from other options, and when you should implement it for your projects."}, {"name": "Django Chat: Wagtail CMS - Tom Dyson", "url": "https://django-chat.simplecast.com/episodes/wagtail-cms-tom-dyson", "description": "An interview with Tom Dyson on Wagtail, the leading Django-based CMS used by tens of thousands of organizations including Google, NASA, and the British NHS."}, {"name": "Django Chat: Dawn Wages", "url": "https://djangochat.com/episodes/wagtail-react-gatsby-dawn-wages-RaD8k37m", "description": "An interview with Dawn Wages, a core Wagtail team member. Discussion about Wagtail, React and Gatsby."}, {"name": "Django Chat: Thibaud Colas", "url": "https://djangochat.com/episodes/thibaud-colas-2025-dsf-board-nominations", "description": "An interview with a core team member of Wagtail, discussing the current status of Django, upcoming DSF Board elections, Wagtail roadmap & community opportunities."}], "notes": []}, {"name": "Wagtail \u2014 Videos", "entries": [{"name": "Learn Wagtail", "url": "https://learnwagtail.com/", "description": "Regular video tutorials about all aspects of Wagtail."}, {"name": "Wagtail screencasts: Creating and displaying pages in Wagtail", "url": "https://www.youtube.com/watch?v=o_dFgr8HZYU", "description": "This video will show you how to create and display pages using the Wagtail CMS."}, {"name": "Draftail extensions \u2013 custom entities tutorial", "url": "https://www.youtube.com/watch?v=nCMgoTerEb4", "description": "Step-by-step tutorial to make extensions for Draftail."}, {"name": "Wagtail Wednesdays #01 - Adding Help Text to Improve Wagtail Editor Experience", "url": "https://www.youtube.com/watch?v=ciYNMcv3lE0", "description": "Catherine talks you through the steps you can take to add some useful supplementary text fields to the Wagtail admin."}, {"name": "Wagtail Wednesdays #02 - Customising Rich Text Features in Wagtail", "url": "https://www.youtube.com/watch?v=ei7ot_Wry3o", "description": "Catherine talks you through the steps you can take to customise your rich text editors to control which features are available to your content editors."}, {"name": "Wagtail Wednesdays #03 - Using tabs to create a cleaner admin interface", "url": "https://www.youtube.com/watch?v=uZc0aZrHtQw", "description": "Chris talks you through using tabs to organise fields."}, {"name": "Wagtail Wednesdays #04 - Organising Images and Documents using Wagtail Collections", "url": "https://www.youtube.com/watch?v=HGXHtFpLDCA", "description": "Kieran talks you through the process of organising your images and documents into collections."}, {"name": "Wagtail Wednesdays #05 - How to organise your fields and streamline the editor experience", "url": "https://www.youtube.com/watch?v=CedcZmQ9KHs", "description": "Chelsea talks you through the process of organising your fields to make it easier to manage them and streamline the editor experience."}, {"name": "Wagtail Wednesdays #06 - Creating & using custom settings in your wagtail site", "url": "https://www.youtube.com/watch?v=KJWCGq3IRNc", "description": "Chris talks you through setting up and using custom site settings."}, {"name": "Wagtail Wednesdays #07 - How to Enable the Wagtail Styleguide", "url": "https://www.youtube.com/watch?v=_CfU9UivYPI", "description": "It\u2019s a really helpful resource that takes no time at all to enable and it allows you to check your components against the guidelines and shows all the available Wagtail icons."}, {"name": "How to Deploy Wagtail to Google App Engine", "url": "https://www.youtube.com/watch?v=uD9PTag2-PQ", "description": "Focus is Google Cloud Platform but a great introduction on how to get Wagtail up and running in their PAAS."}], "notes": []}, {"name": "Wagtail \u2014 Books", "entries": [{"name": "The Definitive Guide to Next.js and Wagtail", "url": "https://leanpub.com/the-definitive-guide-to-nextjs-and-wagtail/", "description": "Build a Jamstack web app with Next.js and Wagtail CMS."}, {"name": "Build a Blog With Wagtail CMS (3.0.0)", "url": "https://leanpub.com/buildblogwithwagtailcms", "description": "This book will teach you how to build a modern blog with Wagtail CMS."}, {"name": "Build SPA with React and Wagtail (2.0.0)", "url": "https://leanpub.com/react-wagtail", "description": "This book will teach you how to build a SPA (single-page application) with React and Wagtail CMS."}, {"name": "Build a Blog with React (SSR) and Wagtail", "url": "https://leanpub.com/react-wagtail-ssr", "description": "This book will teach you how to build a blog with React, Wagtail CMS and SSR (Server-Side Rendering)."}], "notes": []}, {"name": "Wagtail \u2014 Showcases", "entries": [{"name": "Made with Wagtail", "url": "https://madewithwagtail.org/", "description": "A showcase of sites and apps made with Wagtail CMS."}, {"name": "Contributed apps and website code", "url": "https://github.com/wagtail/wagtail/wiki/Contributed-apps-and-website-code", "description": "A provisional directory of third-party contributed Wagtail websites and apps.", "stars": "20k"}], "notes": []}, {"name": "Wagtail \u2014 Lists", "entries": [{"name": "PyPI - Python Package Index", "url": "https://pypi.org/search/?q=Wagtail", "description": "Wagtail packages on the Python Package Index."}, {"name": "Django Packages", "url": "https://djangopackages.org/grids/g/wagtail-cms/", "description": "Wagtail projects and packages on Django Packages."}, {"name": "How Do I Wagtail?", "url": "https://www.mozillafoundation.org/en/docs/how-do-i-wagtail/", "description": "Mozilla's editor facing guide for how to use Wagtail's admin interface."}, {"name": "Wagtail Editor's manual", "url": "https://docs.wagtail.org/en/stable/editor_manual/index.html", "description": "Wagtail documentation for editors"}, {"name": "CCA Wagtail Editor Portal", "url": "https://portal.cca.edu/help/wagtail-documentation/", "description": "User facing documentation for Wagtail by California College of the Arts"}, {"name": "Caltech Wagtail Editor Portal", "url": "https://sites.caltech.edu/", "description": "User facing documentation for Wagtail by Caltech"}, {"name": "IoGT Wagtail CMS", "url": "https://cms-manual.goodinternet.org/en/", "description": "User facing documentation for Wagtail by the IoGT (Internet of Good Things)."}, {"name": "Wagtail Space", "url": "https://www.wagtail.space/", "description": "Wagtail training sessions, Wagtail (lightning) talks and a Wagtail sprint. From March 13th until 15th 2019, Wagtail Space takes place in Arnhem, The Netherlands."}, {"name": "Wagtail updates on Telegram", "url": "https://telegram.me/wagtail", "description": "Unofficial Telegram channel for general Wagtail updates."}, {"name": "Wagtail support on Telegram", "url": "https://telegram.me/wagtailcms", "description": "Unofficial Telegram channel for support questions and discussions."}, {"name": "bakerydemo", "url": "https://github.com/wagtail/bakerydemo", "description": "Next generation Wagtail demo, born in Reykjav\u00edk.", "stars": "1.1k"}, {"name": "torchbox.com", "url": "https://github.com/torchbox/torchbox.com", "description": "Wagtail build of Torchbox.com.", "stars": "8"}, {"name": "Made with Wagtail", "url": "https://github.com/springload/madewithwagtail", "description": "A showcase of sites and apps made with Wagtail CMS.", "stars": "89"}, {"name": "OpenCanada.org", "url": "https://github.com/CIGIHub/opencanada", "description": "The opencanada.org website source.", "stars": "14"}, {"name": "Federal Election Commission", "url": "https://github.com/fecgov/fec-cms", "description": "The content management system (CMS) for the new Federal Election Commission website.", "stars": "106"}, {"name": "Table Tennis Wellington Business Class", "url": "https://github.com/jordij/bctt.nz", "description": "Website for the table tennis business league in Wellington NZ.", "stars": "5"}, {"name": "Jordi Joan\u2019s blog", "url": "https://github.com/jordij/jordijoan.me", "description": "Personal blog site using Wagtail CMS.", "stars": "20"}, {"name": "Localore: Finding America", "url": "https://github.com/ghostwords/localore", "description": "Wagtail-based CMS and Ansible playbooks for Localore: Finding America.", "stars": "19"}, {"name": "Adventure Capitalists", "url": "https://github.com/AdventureCapitalists/website", "description": "Wagtail powered website for the world's only investment band.", "stars": "4"}, {"name": "NHS.UK Content Store", "url": "https://github.com/nhsuk-archive/nhsuk-content-store", "description": "NHS.UK content store and editing app.", "stars": "20"}, {"name": "dev.hel.fi", "url": "https://github.com/City-of-Helsinki/devheldev", "description": "City of Helsinki development site with Wagtail.", "stars": "14"}, {"name": "Digital Helsinki", "url": "https://github.com/City-of-Helsinki/digihel", "description": "City of Helsinki Digital Helsinki Wagtail CMS.", "stars": "19"}, {"name": "Secure the News", "url": "https://github.com/freedomofpress/securethenews", "description": "An automated scanner and web dashboard for tracking TLS deployment across news organizations.", "stars": "103"}, {"name": "RTEI", "url": "https://github.com/okfn/rtei", "description": "Right to Education Index website (OKFN).", "stars": "16"}, {"name": "BVSPCA", "url": "https://github.com/nfletton/bvspca", "description": "Bow Valley SPCA website.", "stars": "10"}, {"name": "Project TIER", "url": "https://github.com/ProjectTIER/projecttier.org", "description": "Teaching Integrity in Empirical Research.", "stars": "13"}, {"name": "SecureDrop", "url": "https://github.com/freedomofpress/securedrop.org", "description": "Wagtail-powered website of the SecureDrop whistleblower document submission system.", "stars": "42"}, {"name": "Consumer Financial Protection Bureau", "url": "https://github.com/cfpb/consumerfinance.gov", "description": "The source code of the Wagtail-powered consumerfinance.gov is available here on GitHub.", "stars": "322"}, {"name": "WesternFriend", "url": "https://github.com/WesternFriend/westernfriend.org", "description": "community website with directory, ecommerce, and online subscription", "stars": "61"}, {"name": "WagtailParadise", "url": "https://github.com/abrahamrome/WagtailParadise", "description": "demo Wagtail site showing common features and recipes", "stars": "4"}, {"name": "Outreachy website", "url": "https://github.com/outreachy/website/", "description": "Website for Outreachy, who provide internships in open source and open science.", "stars": "287"}, {"name": "Wagtail user guide", "url": "https://github.com/wagtail/guide", "description": "A website to teach Wagtail to content editors, moderators and administrators.", "stars": "33"}, {"name": "Penticon Public Library", "url": "https://github.com/danlerche/public-library-wagtailCMS", "description": "An example public library website, originally created for the Penticton Public Library in Penticton, British Columbia, Canada.", "stars": "4"}], "notes": []}], "total_entries": 371}, {"name": "Sitecore", "subcategories": [{"name": "Sitecore", "entries": [{"name": "Analytics", "url": "#analytics", "description": ""}, {"name": "Audit and performance", "url": "#audit-and-performance", "description": ""}, {"name": "Azure", "url": "#azure", "description": ""}, {"name": "Cache", "url": "#cache", "description": ""}, {"name": "CDP", "url": "#cdp", "description": ""}, {"name": "Commerce", "url": "#commerce", "description": ""}, {"name": "Configuration", "url": "#configuration", "description": ""}, {"name": "Containers", "url": "#containers", "description": ""}, {"name": "Content Hub", "url": "#content-hub", "description": ""}, {"name": "Content Hub One", "url": "#content-hub-one", "description": ""}, {"name": "Content SDK", "url": "#content-sdk", "description": ""}, {"name": "Content Search", "url": "#content-search", "description": ""}, {"name": "Data", "url": "#data", "description": ""}, {"name": "Data Exchange Framework", "url": "#data-exchange-framework", "description": ""}, {"name": "Demo", "url": "#demo", "description": ""}, {"name": "Deployment", "url": "#deployment", "description": ""}, {"name": "Edge", "url": "#edge", "description": ""}, {"name": "Editing", "url": "#editing", "description": ""}, {"name": "Extending Content Editor", "url": "#extending-content-editor", "description": ""}, {"name": "Fields", "url": "#fields", "description": ""}, {"name": "Forms", "url": "#forms", "description": ""}, {"name": "Frameworks", "url": "#frameworks", "description": ""}, {"name": "GraphQL", "url": "#graphql", "description": ""}, {"name": "JAMstack", "url": "#jamstack", "description": ""}, {"name": "JSS", "url": "#jss", "description": ""}, {"name": "Headless", "url": "#headless", "description": ""}, {"name": "Helix", "url": "#helix", "description": ""}, {"name": "Icons", "url": "#icons", "description": ""}, {"name": "Integration", "url": "#integration", "description": ""}, {"name": "Item Resource Files", "url": "#item-resource-files", "description": ""}, {"name": "Languages", "url": "#languages", "description": ""}, {"name": "Logging", "url": "#logging", "description": ""}, {"name": "Maintenance", "url": "#maintenance", "description": ""}, {"name": "Marketplace", "url": "#marketplace", "description": ""}, {"name": "Media", "url": "#media", "description": ""}, {"name": "NET Core Headless", "url": "#net-core-headless", "description": ""}, {"name": "ORM", "url": "#orm", "description": ""}, {"name": "Other", "url": "#other", "description": ""}, {"name": "Packaging", "url": "#packaging", "description": ""}, {"name": "Pipelines", "url": "#pipelines", "description": ""}, {"name": "Publishing", "url": "#publishing", "description": ""}, {"name": "Rules", "url": "#rules", "description": ""}, {"name": "SDK", "url": "#sdk", "description": ""}, {"name": "Security", "url": "#security", "description": ""}, {"name": "SEO", "url": "#seo", "description": ""}, {"name": "Serialization", "url": "#serialization", "description": ""}, {"name": "Sitecore Host", "url": "#sitecore-host", "description": ""}, {"name": "Sitecore Search", "url": "#sitecore-search", "description": ""}, {"name": "Sitecore Send", "url": "#sitecore-send", "description": ""}, {"name": "SPE (Sitecore PowerShell Extension)", "url": "#spe-sitecore-powershell-extension", "description": ""}, {"name": "SPEAK", "url": "#speak", "description": ""}, {"name": "SXA (Sitecore Experience Accelerator)", "url": "#sxa-sitecore-experience-accelerator", "description": ""}, {"name": "Testing", "url": "#testing", "description": ""}, {"name": "Templates", "url": "#templates", "description": ""}, {"name": "Tooling", "url": "#tooling", "description": ""}, {"name": "Universal Tracker", "url": "#universal-tracker", "description": ""}, {"name": "WebApi", "url": "#webapi", "description": ""}, {"name": "Workflows", "url": "#workflows", "description": ""}, {"name": "xConnect and xDB", "url": "#xconnect-and-xdb", "description": ""}, {"name": "XM Cloud", "url": "#xm-cloud", "description": ""}, {"name": "Sitecore Goal Description", "url": "https://github.com/islaytitans/SitecoreGoalDescription", "description": "Display the Goal Description in the Experience Profile.", "stars": "1"}, {"name": "Sitecore Goal Conversion Demo", "url": "https://github.com/martinrayenglish/GoalConversions.Demo", "description": "Demonstrate how to obtain goals that were triggered during a visitor's interaction, after their session has ended, this data can be sent to an external system to be used to help marketers by informing them of what customer's and leads are doing on their website.", "stars": "0"}, {"name": "Custom Timeline Eras", "url": "https://github.com/coreyasmith/sitecore-custom-timeline-eras", "description": "Demonstrates how to trigger outcomes and display custom outcomes as eras on the Experience Profile timeline in Sitecore.", "stars": "1"}, {"name": "Skillcore.Stats", "url": "https://github.com/marek-musielak/Skillcore.Stats", "description": "Collect detailed timing information for all your Sitecore MVC renderings and API calls.", "stars": "1"}, {"name": "Sitecore.Boost", "url": "https://github.com/cardinal252/Sitecore.Boost", "description": "This repository contains a whole wealth of potential patches for the performance Improvements for the Sitecore platform, most of which are running in production instances of Sitecore.", "stars": "18"}, {"name": "Sitecore.Cleanup", "url": "https://github.com/martinrayenglish/Sitecore.Cleanup", "description": "The module consists of 3 agents that will monitor each of the Event Queue, Publish Queue, and History tables to ensure that they don't exceed a set threshold.", "stars": "2"}, {"name": "SitecoreDXG: The Documentation Experience Generator", "url": "https://github.com/zkniebel/SitecoreDXG", "description": "Sitecore template architecture visualization and documentation tool from the SitecoreUML family. Leveraging the open-source APIs associated with StarUML (on which SitecoreUML is also based), SitecoreDXG provides support for generating template data model architecture diagrams and HTML documentation from any existing Sitecore instance (PaaS and non-PaaS both supported) that has the SitecoreUML Service for Sitecore.", "stars": "3"}, {"name": "sitecore-assembly-lists", "url": "https://github.com/richardszalay/sitecore-assembly-lists", "description": "Sitecore started providing assembly list information for Sitecore releases starting at 8.2 Update 5. This project provides tools for validating Sitecore assembly lists, both against an installation and during the development process.", "stars": "1"}, {"name": "ARM templates for Sitecore", "url": "https://github.com/Sitecore/Sitecore-Azure-Quickstart-Templates", "description": "All currently available Azure Resource Manager templates for Sitecore.", "stars": "141"}, {"name": "Sitecore Azure Scripts", "url": "https://github.com/robhabraken/Sitecore-Azure-Scripts", "description": "Azure-related PowerShell scripts and ARM templates to be used as a template or boilerplate for your own scripts and needs.", "stars": "16"}, {"name": "Sitecore Azure Content", "url": "https://github.com/olegburov/Sitecore-Azure-Content", "description": "Articles on how to automate deployment of Sitecore solution to the Microsoft Azure Cloud Platform utilizing Azure services.", "stars": "18"}, {"name": "Sitecore Advanced Azure Devops", "url": "https://github.com/JeffDarchuk/AdvancedSitecoreAzureDevops", "description": "Expanding Sitecore on Azure with flexible and generic scripts (requires a valid PowerShell Azure session to be connected and available).", "stars": "14"}, {"name": "Language Understanding (LUIS) Samples", "url": "https://github.com/Azure-Samples/cognitive-services-language-understanding", "description": "Samples for the Language Understanding Intelligent Service (LUIS).", "stars": "86"}, {"name": "Sitecore Media Azure Blob Storage provider", "url": "https://github.com/ivansharamok/Sitecore.Media.AzureBlobStorage", "description": "Allows to store Sitecore media library assets in the Azure Blob Storage account.", "stars": "0"}, {"name": "CloudMediaLibrary", "url": "https://github.com/jammykam/Sitecore-CloudMediaLibrary", "description": "Allow Sitecore Media Library to store and serve from Cloud Storage.", "stars": "5"}, {"name": "SitecoreCognitiveServices", "url": "https://github.com/smithc/SitecoreCognitiveServices", "description": "SDK integrating Microsoft's Cognitive Services into Sitecore.", "stars": "0"}, {"name": "Sitecore Publishing Service Azure Templates", "url": "https://github.com/coreyasmith/sitecore-publishing-service-azure-templates", "description": "Azure Resource Manager (ARM) templates to install the Sitecore Publishing Service in a Sitecore Azure PaaS environment.", "stars": "2"}, {"name": "Sitecore Diagnostics", "url": "https://github.com/BasLijten/SitecoreDiagnostics", "description": "Sitecore Diagnostics using Application Insights.", "stars": "3"}, {"name": "Application Insights Annotations", "url": "https://github.com/BasLijten/sitecore-application-insights-annotations", "description": "Creates App Insinghts annotations.", "stars": "3"}, {"name": "Cache Tuner", "url": "https://github.com/KayeeNL/CacheTuner", "description": "The module is an implementation of the rules given in the Sitecore Caching guide.", "stars": "0"}, {"name": "Caching Manager", "url": "https://github.com/jbluemink/SitecoreCachingManager", "description": "A console for easy Sitecore 10 cache management.", "stars": "2"}, {"name": "Cache Processing Instance", "url": "https://github.com/ParTech/Cache-Processing-Instance", "description": "A proof-of-concept for a dedicated HTML cache processing instance.", "stars": "2"}, {"name": "ExperienceEditorCache", "url": "https://github.com/marek-musielak/Skillcore.ExperienceEditorCache", "description": "A caching module that makes working with Sitecore Experience Editor more pleasant.", "stars": "0"}, {"name": "ManualHtmlCacheClearer", "url": "https://github.com/TwentyGotoTen/ManualHtmlCacheClearer", "description": "Clear specific HTML Caches on local and remote instances from the Sitecore client.", "stars": "0"}, {"name": "CacheCounters", "url": "https://github.com/matthewkenny/CacheCounters", "description": "Report Sitecore cache size information into Windows performance counters."}, {"name": "Sitecore Rules-Based Output Caching", "url": "https://github.com/zkniebel/Sitecore-Advanced-Output-Caching", "description": "Provides rules-based Sitecore output caching variance support, enabling the caching of personalized components and other components that require more complex cache variance logic.", "stars": "2"}, {"name": "Dictionary Flush Partial Cache", "url": "https://github.com/jbluemink/DictionaryFlushPartialCache", "description": "Flashes Partial HTML Cache on changes to Sitecore Dictionary items.", "stars": "1"}, {"name": "Sitecore CDP Serializer", "url": "https://github.com/dylanyoung-dev/sitecore-cdp-serializer", "description": "A Node.js tool aimed to serialize CDP and Personalize assets on a hard drive and restore that back.", "stars": "2"}, {"name": "Reference Storefront", "url": "https://github.com/Sitecore/Reference-Storefront", "description": "Sitecore Reference Storefront.", "stars": "25"}, {"name": "Commerce Sample Plugins", "url": "https://github.com/Sitecore/SitecoreCommerce", "description": "A sample code for Sitecore Commerce Plugins (targeted toward XC 9.0.3 and 9.1).", "stars": "14"}, {"name": "HabitatHome Commerce", "url": "https://github.com/Sitecore/Sitecore.HabitatHome.Commerce", "description": "An example built using SXA on XP and XC following the Helix architecture principles.", "stars": "26"}, {"name": "sitecore-commerce-configuration", "url": "https://github.com/richardszalay/sitecore-commerce-configuration", "description": "Tools for configuring and boostrapping Sitecore Commerce Engine configuration.", "stars": "3"}, {"name": "Plumber for Sitecore Commerce", "url": "https://github.com/richardszalay/plumber-sc", "description": "Tool to view Sitecore Commerce Engine Configuration.", "stars": "1"}, {"name": "Short Confirmation Codes", "url": "https://github.com/dsolovay/ShortConfirmationCodes", "description": "Provides six-character confirmation codes (configurable), randomly generated, and tracked in the commerce database to avoid conflicts, as shorter codes are easier to communicate over support calls and for some clients may be more convenient than the 25 character confirmations that are provided out of the box.", "stars": "0"}, {"name": "Sitecore Commerce Engine Fedex plugin", "url": "https://github.com/XCentium/SC-Plugin-FedEx", "description": "Allows the user to integrate Fedex as a Fulfillment Method for shipping."}, {"name": "Sitecore Commerce Engine USPS plugin", "url": "https://github.com/XCentium/SC-Plugin-USPS", "description": "Allows the user to integrate USPS as a Fulfillment Method for shipping."}, {"name": "Sitecore Commerce Engine UPS Address Validation plugin", "url": "https://github.com/XCentium/SC-Plugin-UPS-Address-Validation", "description": "Allows validating shipping address or billing address to make product delivery a good experience."}, {"name": "Sitecore configuration consolidator (offline ShowConfig)", "url": "https://github.com/ParTech/ScShowConfig", "description": "Simple console app that consolidates Sitecore configuration including files.", "stars": "0"}, {"name": "XDT Transform playground)", "url": "https://akarzazi.github.io/xdt-playground", "description": "A playground IDE for you to play/test XDT Transformation of .NET config wiles."}, {"name": "Repository of Sitecore Docker images", "url": "https://github.com/Sitecore/docker-images", "description": "Build your own Docker images for the most recent versions of Sitecore.", "stars": "180"}, {"name": "Windows Docker Machine", "url": "https://github.com/StefanScherer/windows-docker-machine", "description": "Vagrant environment that creates a \"Docker Machine\" to work on your MacBook with Windows containers so that you can easily switch between Docker Desktop Linux containers and the Windows containers.", "stars": "1.1k"}, {"name": "Sitecore Containers Prerequisites", "url": "https://github.com/nickwesselman/sitecore-containers-prerequisites", "description": "Checks the machine for Sitecore Container compatibility, enable Hyper-V, downloads and installs software including Sitecore 10.1", "stars": "0"}, {"name": "Sitecore Docker Examples", "url": "https://github.com/Sitecore/docker-examples", "description": "An official Docker Examples images for the most recent versions of Sitecore 10.\\*, including 'getting-started' XP0 container environment.", "stars": "79"}, {"name": "Container Deployment", "url": "https://github.com/Sitecore/container-deployment", "description": "Provides examples on how to deploy Sitecore containers using various methods.", "stars": "31"}, {"name": "Lighthouse Demo", "url": "https://github.com/Sitecore/Sitecore.Demo.Platform", "description": "The latest XP 10.0 demo using SXA 10.0. It can be only deployed inside Docker containers.", "stars": "84"}, {"name": "Sitecore MVP", "url": "https://github.com/Sitecore/MVP-Site", "description": "The source code of a real Sitecore MVP website built with Sitecore 10 and SXA working in containers.", "stars": "65"}, {"name": "Packer for Sitecore", "url": "https://github.com/asmagin/sitecore-packer", "description": "Repository contains Packer templates for a local Sitecore hosting environment with IIS and SQL Server on Windows, SOLR and Sitecore 9.0 building virtual machine images and Vagrant boxes for VirtualBox, provisioned with Chef.", "stars": "22"}, {"name": "Docker SOLR with SSL", "url": "https://github.com/LaubPlusCo/docker-solr-ssl", "description": "A simple setup that sets up a Linux container on a host running solr with SSL using a generated certificate.", "stars": "11"}, {"name": "Sitecore Docker Tools", "url": "https://github.com/sitecore/docker-tools", "description": "Set of utilities to improve developer experience when running Sitecore in a Docker environment. This an image with development scripts and entrypoints that can be used during Sitecore container builds and a PowerShell module with functions used on the Sitecore container host to initialize the Sitecore Docker environment.", "stars": "27"}, {"name": "Konabos Docker Examples", "url": "https://github.com/konabos/konabos-docker-examples", "description": "Sample compose files and associated configuration beyond those officially provided by Sitecore.", "stars": "12"}, {"name": "Container Asset Image Creator Module", "url": "https://github.com/KayeeNL/sitecore-module-docker-asset-image-creator", "description": "A script to handle the auto-creation of a Docker Asset Image for a given Sitecore module.", "stars": "9"}, {"name": "Containers & AKS", "url": "https://github.com/bplasmeijer/Sitecore-Symposium-2020-Containers-AKS", "description": "Taking Sitecore 10 to the next level into Azure AKS.", "stars": "12"}, {"name": "PaaS to AKS", "url": "https://github.com/robhabraken/paas-to-aks", "description": "Boilerplate project for deploying Sitecore 10.0.\\* to Azure AKS coming from an Azure PaaS architecture for Sitecore. That includes ARM templates for External Data Services, required to run Sitecore k8s in production, and scripts to support a full Infrastructure-as-Code setup for Sitecore on AKS.", "stars": "11"}, {"name": "Sitecore Deployment on Kubernetes Example", "url": "https://github.com/georgechang/sitecore-k8s", "description": "An example of a Sitecore 10.1 XP0 deployment onto AKS with SolrCloud. It should deploy: 1)Sitecore 10.1 XP0; 2)Microsoft SQL Server 2019; 3)Zookeeper 3.4 (3 replicas); 4)Solr 8.4 (3 replicas)", "stars": "5"}, {"name": "Sitecore Module Docker Asset Image Creator", "url": "https://github.com/KayeeNL/sitecore-module-docker-asset-image-creator", "description": "A script to handle the auto-creation of a Docker Asset Image for a given Sitecore module", "stars": "9"}, {"name": "Test Sitecore Packages", "url": "https://github.com/michaellwest/test-sitecore-packages", "description": "Provides a way to quickly and conveniently install packages as part of a docker image build or after startup of your containers. Useful for module developers or teams that need to verify build artifacts work in a vanilla instance of XM. Supports XM, SPE, SXA, and any custom module zip/scwdp or generic zip files.", "stars": "2"}, {"name": "Content Hub CLI", "url": "https://github.com/Sitecore/content-hub-cli", "description": "A repository with a source code of Sitecore Content Hub CLI.", "stars": "2"}, {"name": "Sitecore Content Hub Importer", "url": "https://github.com/vasiliyfomichev/content-hub-importer", "description": "Sitecore Content Hub Asset Importer; allows importing image assets from various data sources into Sitecore Content Hub.", "stars": "1"}, {"name": "schguild", "url": "https://github.com/sitecoreguild/schguild", "description": "Provides tools and sample code to help you learn and work with Sitecore Content Hub."}, {"name": "Sitecore.ContentHub.Twitter", "url": "https://github.com/josedbaez/Sitecore.ContentHub.Twitter", "description": "Demonstrates how to tweet from Sitecore Content Hub CMP.", "stars": "0"}, {"name": "Sitecore.SharedSource.CMP.Connector.Extensions", "url": "https://github.com/josedbaez/Sitecore.SharedSource.CMP.Connector.Extensions", "description": "Extends Sitecore Connect for Sitecore CMP 2.0.0 so images set on CMP entities can be synchronized using the XML format used by Sitecore Connect\u2122 for Sitecore DAM 2.0.0, so this module is required.", "stars": "1"}, {"name": "Starter Kit for Content Hub with Next.js and GraphQL", "url": "https://github.com/konabos/Next.js-Starter-kit-using-GraphQL-and-Sitecore-Content-Hub-Content-as-a-Service", "description": "Content Hub headless starter kit.", "stars": "9"}, {"name": "Focal point cropping", "url": "https://github.com/robhabraken/content-hub-focal-point-cropping", "description": "Focal point cropping for Content Hub.", "stars": "5"}, {"name": "VS Solution Example for Content Hub", "url": "https://github.com/Sitecore/ContentHub-VS-Solution-Example", "description": "A visual Studio Solution Example to download and base any Content Hub Development on, featuring Intellisense, Sync of scripts, Debugging and Unit-Testing.", "stars": "11"}, {"name": "Content Hub ONE examples", "url": "https://github.com/Sitecore/contenthubone-examples", "description": "A set of various examples using Content Hub One.", "stars": "3"}, {"name": "Sitecore.Demo.CHONE", "url": "https://github.com/Sitecore/Sitecore.Demo.CHONE", "description": "Repository for all the Content Hub ONE demos built by the Sitecore Demo Solutions team, including PLAY Media Next.js Website and PLAY Media Mobile Phone Application.", "stars": "3"}, {"name": "Content Hub ONE Next.JS Starter Kit", "url": "https://github.com/Sitecore/content-hub-one-nextjs-starterkit", "description": "The starter kit contains helping functionalities such as handling GraphQL JSON output conversion to HTML for Rich Text, Media Fields, and References. It also contains a small example implementation that Developers can use to start their customer projects.", "stars": "9"}, {"name": "Sitecore Content SDK", "url": "https://github.com/Sitecore/content-sdk", "description": "The source code for all Sitecore Content SDK packages and templates to help you get started using Sitecore Content SDK.", "stars": "20"}, {"name": "XM Cloud Front End Application Starter Kits", "url": "https://github.com/Sitecore/xmcloud-starter-js", "description": "This Content SDK repository contains multiple Next.js Starter Kits, and the SPA Starters monorepo (which includes a Node Proxy Application and and SPA starter apps) for Sitecore XM Cloud Development.", "stars": "10"}, {"name": "Sitecore spatial geojson polygons", "url": "https://github.com/josedbaez/sitecore-spatial-geojson-polygons", "description": "Implementation of a Linq extension to be able to query on points that intercept GeoJson polygons in Solr indexes. The demo provides a template with the spatial field, a couple of sample items with polygons from OpenStreetMap that cover some cities; and a controller rendering that reads lat and long from the query string and returns the polygon of the item found (e.g. Big Ben's coordinates return London).", "stars": "0"}, {"name": "Sitecore Solr Schema", "url": "https://github.com/konabos/solr-sitecore-schema", "description": "Sitecore configsets (schema) for Solr 8.1.1 and 8.4.0.", "stars": "0"}, {"name": "Search Index Builder", "url": "https://github.com/jermdavis/SearchIndexBuilder", "description": "A tool for rebuilding search indexes from outside the Sitecore web app especially good for very long-running builds.", "stars": "5"}, {"name": "SolrCloud Install Scripts", "url": "https://github.com/jermdavis/SolrCloud-Helpers", "description": "PowerShell scripting library to help with installing SolrCloud clusters on Windows.", "stars": "12"}, {"name": "Docker SolrCloud for Sitecore 10", "url": "https://github.com/jermdavis/Sitecore-SolrCloud-Docker", "description": "Creates a SolrCloud container that can be used with a Sitecore 10 instance under Docker. The files have been adjusted from the Solr container files in the Sitecore Docker examples repo. The default \"solr\" service Sitecore provides can be replaced using these files.", "stars": "4"}, {"name": "Sitecore SolrProxy", "url": "https://github.com/Antonytm/Sitecore.SolrProxy", "description": "Tool for easy access to the Solr admin console if you have access only to Sitecore CM.", "stars": "3"}, {"name": "Common Sitecore ContentSearch extensions", "url": "https://github.com/LaubPlusCo/LaubPlusCo.Common.ContentSearch", "description": "Common extensions to Sitecore contentSearch; hereunder PopulateSolrSchema pipeline processors to ensure that all installed languages in Sitecore are added to the solr managed schema.", "stars": "0"}, {"name": "Sitecore Computed Search", "url": "https://github.com/martinrayenglish/Sitecore-Computed-Search", "description": "An index search development accelerator that allows developers to declare computed search fields on an index that can capture and store targeted field values of items within a scope as well as the field values of items based on specific templates that are part of its presentation. In addition, specific weights can be applied to these computed fields using search boosting so that content-matching search terms can be promoted in search results.", "stars": "2"}, {"name": "sitecore-azure-search-compat", "url": "https://github.com/richardszalay/sitecore-azure-search-compat", "description": "Compatibility patch for Sitecore + Azure Search.", "stars": "3"}, {"name": "SitecoreDataImporter", "url": "https://github.com/markstiles/SitecoreDataImporter", "description": "Used to import Database data and Sitecore content into Sitecore.", "stars": "10"}, {"name": "SitecoreEzImporter", "url": "https://github.com/dresser/SitecoreEzImporter", "description": "Data Import tool for Sitecore CMS using SPEAK UI.", "stars": "1"}, {"name": "Gutters for Sitecore Data Exchange Framework", "url": "https://github.com/KayeeNL/Sitecore.DataExchange.Gutters", "description": "Collection of 3 gutters for DEF to provide a quick solution for context item of an item within the tree: `ItemDisabled`, `PipelineBatch` and `PipelineStep`.", "stars": "1"}, {"name": "Data Exchange Framework Docs", "url": "https://github.com/Sitecore/Data-Exchange-Framework-Docs", "description": "Sitecore Data Exchange Framework Documentation generated using Sphinx.", "stars": "1"}, {"name": "Sitecore Habitat", "url": "https://github.com/Sitecore/Habitat", "description": "Habitat is an example Sitecore solution built on the Helix architecture principles. No longer being updated or maintained, and is being replaced with Sitecore Helix Examples.", "stars": "410"}, {"name": "Sitecore Helix Examples", "url": "https://github.com/Sitecore/Helix.Examples", "description": "Demonstrations of Sitecore Helix practices across various tooling and business scenarios; intended to demonstrate a wider variety of implementation types/requirements than existing examples.", "stars": "77"}, {"name": "Lighthouse Demo", "url": "https://github.com/Sitecore/Sitecore.Demo.Platform", "description": "The latest XP 10.0 demo using SXA 10.0. It can be only deployed inside Docker containers.", "stars": "84"}, {"name": "Sitecore.Demo.Headless", "url": "https://github.com/Sitecore/Sitecore.Demo.Headless", "description": "Sitecore JSS PWA demo assets and future \"Sitecore Headless\" related demo assets.", "stars": "23"}, {"name": "Sitecore MVP", "url": "https://github.com/Sitecore/MVP-Site", "description": "The source code of a real Sitecore MVP website built with Sitecore 10 and SXA working in containers.", "stars": "65"}, {"name": "Sitecore.HabitatHome.Utilities", "url": "https://github.com/Sitecore/Sitecore.HabitatHome.Utilities", "description": "A collection of utilities and script examples to help with installing Sitecore Experience Platform, installing Sitecore Experience Commerce, installing Sitecore Modules, warming up a Sitecore Instance, security Hardening a Sitecore Instance, etc.", "stars": "38"}, {"name": "Sitecore.HabitatHome.Commerce", "url": "https://github.com/Sitecore/Sitecore.HabitatHome.Commerce", "description": "Demo assets with external contributors and partners.", "stars": "26"}, {"name": "Sitecore.HabitatHome.Omni", "url": "https://github.com/Sitecore/Sitecore.HabitatHome.Omni", "description": "Shares Sitecore JSS PWA demo assets and future \"Sitecore Omni\" related demo assets.", "stars": "23"}, {"name": "Sitecore.Demo.Group", "url": "https://github.com/Sitecore/Sitecore.Demo.Group", "description": "Habitat Group Demo site - a developer example of a Habitat Based Demo.", "stars": "15"}, {"name": "Sitecore User Group UK", "url": "https://github.com/steviemcg/scuguk", "description": "A demo of JAMstack architecture by using Git as a single source of truth, and Netlify for continuous deployment, and CDN distribution, built with Gatsby v2.", "stars": "5"}, {"name": "Sitecore DXP Demo", "url": "https://github.com/Sitecore/Sitecore.Demo.Edge", "description": "A demo of XM, Experience Edge, Content Hub DAM and CMP, Content Hub Edge, JSS, CDP, Sitecore Personalize, Next.js and Vercel.", "stars": "29"}, {"name": "Sitecore Developer Portal", "url": "https://github.com/Sitecore/developer-portal", "description": "The Sitecore developer portal is built with Next.js, Typescript, and Tailwind CSS, and is hosted on Vercel. It uses static site generation (SSG) to create all the pages at build time. It also utilizes Incremental Static Regeneration (ISR) to automatically update the app when changes to page content are made. Many pages are written in Markdown and converted to HTML at build time. Images that are used are managed in Sitecore DAM and are published to a CDN.", "stars": "34"}, {"name": "Play Summit", "url": "https://github.com/Sitecore/Sitecore.Demo.XmCloud.PlaySummit", "description": "Play Summit demo featuring XM Cloud, Content Hub DAm, CMP, Next.js with Versel hosting, etc.", "stars": "24"}, {"name": "Verticals", "url": "https://github.com/Sitecore/Sitecore.Demo.XMCloud.Verticals", "description": "A headless multi-site solution focused on XM Cloud content and site management capabilities. Includes easily customizable sample sites for select industries.", "stars": "5"}, {"name": "Developer Portal", "url": "https://github.com/Sitecore/developer-portal", "description": "The Sitecore developer portal built with Next.js, Typescript, Tailwind CSS, and hosted on Vercel, uses static site generation to create all the pages at build time. It also utilizes Incremental Static Regeneration (ISR) to automatically update the app when changes to page content are made. With much of the page content written in Markdown and converted to HTML at build time, images are however used and managed in Sitecore DAM and", "stars": "34"}, {"name": "PostDeploySteps", "url": "https://github.com/jst-cyr/NonlinearPostDeploySteps", "description": "Post-deploy steps for use with TDS. 1) TDS Example project that triggers the post-deploy step; 2) Sample web project to show pulling in the deploy step; 3) DeployStep class library that you can add to your solution.", "stars": "0"}, {"name": "Sitecore Devops with AppVeyor", "url": "https://github.com/steviemcg/Sitecore.Devops.AppVeyor", "description": "Sample solution which shows how to develop an open-source Sitecore module and hook it up with AppVeyor, a Continuous Delivery solution hosted in the cloud."}, {"name": "Cake.Sitecore", "url": "https://github.com/asmagin/Cake.Sitecore", "description": "Provides a set of pre-build \\[CAKE build] tasks to be used to simplify a configuration of CI/CD for Helix-based Sitecore projects.", "stars": "11"}, {"name": "Sitecore Demo Edge", "url": "https://github.com/Sitecore/Sitecore.Demo.Edge", "description": "A repository used for the primary Sitecore Edge for Content Hub and Experience Management.", "stars": "29"}, {"name": "Sitecore Sweep", "url": "https://github.com/Kasaku/Sitecore.Sweep", "description": "A simple extensible module for Sitecore for the automatic cleaning of HTML in Items.", "stars": "11"}, {"name": "Copy Version module", "url": "https://github.com/ParTech/Copy-Version", "description": "Adds commands to the Content Editor that allow users to copy and paste the latest version of an item instead of the entire item. After installation, the \"Copy version\" and \"Paste version\" commands are accessible from the context menu in the content tree.", "stars": "0"}, {"name": "Browse Command", "url": "https://github.com/ParTech/Browse-Command", "description": "Adds a command that allows the user to open an item from the Sitecore content tree in a new browser window. Sitecore does not offer this out-of-the-box, except for the Preview command which has the effect of entering preview mode, so the given module will do the same but without entering Preview mode.", "stars": "3"}, {"name": "Expand Descendants Command", "url": "https://github.com/ParTech/Expand-Descendants-Command#expand-descendants-command", "description": "The module adds a command that allows the user to expand all descendants of an item from the Sitecore content tree.", "stars": "1"}, {"name": "Environment Styler for Sitecore", "url": "https://github.com/jammykam/Environment-Styler-for-Sitecore", "description": "An environment-specific styling (and text) on the login screen and header ribbon for Sitecore.", "stars": "4"}, {"name": "InsertOptionsLoophole", "url": "https://github.com/TwentyGotoTen/InsertOptionsLoophole", "description": "Prevents Sitecore users from bypassing insert options.", "stars": "1"}, {"name": "ScopeToThis", "url": "https://github.com/ianjohngraham/Coreblimey.ScopeToThis", "description": "Allows \"scope to this\" functionality a la Visual Studio on the Sitecore Content Editor tree.", "stars": "1"}, {"name": "DeviceEditorShortcuts", "url": "https://github.com/MartinMiles/DeviceEditorShortcuts", "description": "A productivity improvement for Device Editor, showing datasource if set to that particular component and previewing that right from a pop-up click.", "stars": "0"}, {"name": "DmsGutters", "url": "https://github.com/markvanaalst/Sitecore.SharedSource.DmsGutters", "description": "Content Editor gutters to indicate tested and personalized items.", "stars": "1"}, {"name": "Move Validator", "url": "https://github.com/Velir/Sitecore-MoveValidator", "description": "Validate if an item can be moved to a new location based on insert options.", "stars": "0"}, {"name": "SitecoreFieldSuite", "url": "https://github.com/Velir/SitecoreFieldSuite", "description": "Provides Sitecore users a more streamlined and informational approach to content authoring. This is achieved by revamping 5 field types, introducing an Images field, enabling automatic publishing of referenced items, and adding new functionality such as the Edit Form, Go to Item button, and the Field Gutter.", "stars": "6"}, {"name": "Sitecore Smart Commands", "url": "https://github.com/AlenPelin/Sitecore-Smart-Commands", "description": "A shared-source module that contains smart copy, duplicate, and clone commands in Content Editor, that implement so much wanted functionality missing by default.", "stars": "10"}, {"name": "CopyPageToVersions", "url": "https://github.com/merkle-open/SitecoreCopyPageToVersions", "description": "An extension for the Content Editor and the Experience Editor providing a dialog for content editors, where a page in a specific version can be copied to a selectable list of language versions, including all datasources referenced on the page renderings.", "stars": "2"}, {"name": "Sitecore-TinyMCERTE", "url": "https://github.com/EmanueleCiriachi/Sitecore-TinyMCERTE", "description": "A Sitecore Control that uses the Tiny MCE Editor in place of the default one.", "stars": "2"}, {"name": "Sitecore.Foundation.Fields", "url": "https://github.com/MartinMiles/Sitecore.Foundation.Fields", "description": "A collection of custom fields ready-to-use with your Sitecore solution.", "stars": "1"}, {"name": "LinkList", "url": "https://github.com/josedbaez/Monoco.CMS.FieldTypes", "description": "Sitecore LinkList Field Type.", "stars": "0"}, {"name": "CrossDatabaseTreeListField", "url": "https://github.com/ivansharamok/CrossDatabaseTreeListField", "description": "An extended Treelist field to support cross-database references.", "stars": "0"}, {"name": "LimitedText Field", "url": "https://github.com/ParTech/LimitedText-Field-Controls", "description": "Adds two new field types to the Sitecore Content Editor, Single-Line Text Limited and Multi-Line Text Limited. Both inherit all functionality from the existing text field controls and add the possibility to configure a maximum allowed value for the field, also inform the user of the number of remaining characters while they are editing.", "stars": "3"}, {"name": "CustomFields", "url": "https://github.com/AlexanderDavyduk/CustomFields", "description": "A selection of NameValueDropLists, NameValueDropListsField, NameValueDroplist, NameValueDroplistField, SortableMultilist, SortableMultilistField, TimeZonesDropList fields.", "stars": "2"}, {"name": "YouTube Video Picker Field", "url": "https://github.com/pveller/BrainJocks.YouTubeVideoField", "description": "Fully workable solution for YouTube video picker field for Sitecore.", "stars": "2"}, {"name": "Hide Dependent Fields Controls", "url": "https://github.com/jammykam/Hide-Dependent-Fields", "description": "Adds new Checkbox, Droplist, and Droplink field type to the Sitecore Content Editor which depending on the selected value will hide the proceeding sibling fields. All controls inherit from their equivalent Sitecore counterpart and add the required UI enhancements.", "stars": "2"}, {"name": "icon-selector-field", "url": "https://github.com/Wesley-Lomax/icon-selector-field", "description": "Custom Icon selector field for Sitecore.", "stars": "3"}, {"name": "ImageSelector", "url": "https://github.com/markvanaalst/Sitecore.SharedSource.ImageSelector", "description": "An image Selector field for Sitecore to allow selecting and previewing multiple images based on the TreeListEx field.", "stars": "0"}, {"name": "Sitecore-Forms-Extensions", "url": "https://github.com/bartverdonck/Sitecore-Forms-Extensions", "description": "Adds some functionality to the forms creator, such as sending emails, timespan validation, subscribing a list, conditions, Azure Blob storage provider and many more.", "stars": "61"}, {"name": "WFFM Conversion Tool", "url": "https://github.com/afaniuolo/WFFM-Conversion-Tool", "description": "A console application that provides an automated solution to convert and migrate Web Forms For Marketers (WFFM) items and their data to Sitecore Forms.", "stars": "11"}, {"name": "SendMail for Experience Forms", "url": "https://github.com/KayeeNL/Sitecore.ExperienceForms.Modules.SendMail", "description": "Brings a new Send E-mail Action for Sitecore 9 Forms, enabling the submission of e-mails using MainUtil.SendMail method, which will use an SMTP server to submit e-mails in HTML or Plain Text.", "stars": "0"}, {"name": "Forms Cloud Upload", "url": "https://github.com/jbluemink/Sitecore-Forms-Cloud-Upload", "description": "Use Azure Storage Queue and Azure Storage Blob to store Sitecore 9.3+ Forms uploads Encrypted, with a key from Azure Key Fault - this can be handy for the compliance once users upload sensitive data.", "stars": "1"}, {"name": "NitroNet for Sitecore", "url": "https://github.com/merkle-open/NitroNetSitecore", "description": "Handles all possible presentation scenarios to integrate a handlebars frontend into Sitecore instead of Razor View without functional loss and improving productivity.", "stars": "24"}, {"name": "Sitecore GraphQL Import", "url": "https://github.com/jbluemink/Sitecore-GraphQL-Import", "description": "A console app C# demo showcasing the various capabilities of the Sitecore GraphQL API usage, such as retrieving Sitecore items, obtaining a list of websites, inserting sample items, and uploading media files.", "stars": "3"}, {"name": "Next.js Starter kit using GraphQL and Sitecore Experience Edge for Content Hub", "url": "https://github.com/konabos/Next.js-Starter-kit-using-GraphQL-and-Sitecore-Content-Hub-Content-as-a-Service", "description": "This is a great example of Sitecore Experience Edge Content as-a-Service approach using NextJS upon React, using a demo instance of the latest Content Hub.", "stars": "9"}, {"name": "Uniform, JSS and Next.js starter kit", "url": "https://github.com/uniformdev/sitecore-jss-nextjs-starterkit", "description": "A starter kit of Uniform, JSS, and Next.JS with content items and required configuration files, great to start a vanilla project with.", "stars": "29"}, {"name": "sugcon-2019-jss-examples", "url": "https://github.com/chaturangar/sugcon-2019-jss-examples", "description": "SugCon 2019 jss examples.", "stars": "0"}, {"name": "SitecoreQL", "url": "https://github.com/kmazzoni/SitecoreQL", "description": "A GraphQL implementation for Sitecore, for example, you can query against Sitecore's Content Search API.", "stars": "15"}, {"name": "JSS React Starter Application", "url": "https://github.com/altola/sitecore-jss-react-basic", "description": "Please follow the primary JSS documentation at <https://jss.sitecore.net> for the latest documentation on JSS.", "stars": "3"}, {"name": "'Hello World' Starter for Sitecore JSS Tech Preview 4", "url": "https://github.com/altola/sitecore-jss-react-starter", "description": "A hello world starter for Sitecore JSS without GraphQL bits.", "stars": "10"}, {"name": "Extensible JSON Renderings", "url": "https://github.com/coreyasmith/jss-extensible-json-renderings", "description": "Extending JSON renderings in Sitecore JavaScript Services.", "stars": "3"}, {"name": "JavaScript Services Anti-Forgery Tokens", "url": "https://github.com/coreyasmith/jss-anti-forgery-tokens", "description": "A sample repository to demonstrate how to use .NET anti-forgery tokens in Sitecore JavaScript Services with both MVC and Web API controllers using out-of-the-box anti-forgery token validators. The demo API is also completely mocked in disconnected mode to show how this functionality can work in both disconnected and connected modes.", "stars": "0"}, {"name": "How to GraphQL", "url": "https://github.com/kamsar/howtographql", "description": "A full-stack tutorial website to learn all about GraphQL.", "stars": "0"}, {"name": "JSS with Vue.js", "url": "https://github.com/KayeeNL/sitecore-jss-getting-started-vuejs", "description": "A starting template for JSS using Vue.js framework."}, {"name": "Headless Examples", "url": "https://github.com/Sitecore/headless-examples", "description": "A repository with valuable examples, such as JSS embedded app and Next.js using federated authentication.", "stars": "9"}, {"name": "SVG Images for JSS", "url": "https://github.com/KayeeNL/Sitecore.Extensions.JSS.SVG", "description": "Adds support for images rendered by SVG tags in Sitecore JSS.", "stars": "0"}, {"name": "jss21.4-nextjs-storybook7.4", "url": "https://github.com/jflheureux/jss21.4-nextjs-storybook7.4", "description": "Sitecore JSS 21.4 Next.js sample application in which Storybook 7.4 was added step by step, exposed with the commit history.", "stars": "4"}, {"name": "Sample", "url": "https://github.com/uniformdev/sitecore-jss-nextjs-starterkit", "description": "A headless sample TODO", "stars": "29"}, {"name": "Angular JSS starter kit for XM Cloud", "url": "https://github.com/Sitecore/jss/tree/release/22.0.0/packages/create-sitecore-jss/src/templates/angular-xmcloud", "description": "Sitecore JSS Angular Starter Kit App for XM Cloud.", "stars": "270"}, {"name": "Sitecore Helix Documentation", "url": "https://github.com/Sitecore/Helix.Docs", "description": "The official guidelines and recommended practices for developing in Sitecore for Sitecore Helix.", "stars": "24"}, {"name": "Sitecore Helix Examples", "url": "https://github.com/Sitecore/Helix.Examples", "description": "Demonstrations of Sitecore Helix practices across various tooling and business scenarios; intended to demonstrate a wider variety of implementation types/requirements than existing examples.", "stars": "77"}, {"name": "Helixbase", "url": "https://github.com/muso31/Helixbase", "description": "Sitecore Helix-based solution for Greenfield projects.", "stars": "105"}, {"name": "Sitecore Foundation", "url": "https://github.com/Avanade/SitecoreFoundation", "description": "Sitecore Framework that follows the Helix modular architecture design principles.Includes plenty of Feature and Foundation layer modules, as well as reusable Common from the Project layer.", "stars": "46"}, {"name": "Helix example Module & Solution templates", "url": "https://github.com/LaubPlusCo/Helix-Templates", "description": "Templates for the Sitecore Helix Visual Studio templates extension.", "stars": "3"}, {"name": "Helix frontend development example", "url": "https://github.com/LaubPlusCo/helix-frontend-example", "description": "A simple frontend development setup for a Sitecore Helix solution.", "stars": "4"}, {"name": "Helix Publishing Pipeline", "url": "https://github.com/richardszalay/helix-publishing-pipeline", "description": "Allows Helix solutions to be published as a single unit, with content from modules (like views and config patches) being automatically included. It also contains optimizations and guidance around local development deployments. Since it extends the standard Web Publishing Pipeline it should work with any supported target (package, file system, Azure, Docker) via either Visual Studio or the command line.", "stars": "68"}, {"name": "CustomLinkProvider", "url": "https://github.com/TwentyGotoTen/CustomLinkProvider", "description": "A demonstration of Converting a custom Sitecore link provider from non-Helix to Helix.", "stars": "0"}, {"name": "Elision", "url": "https://github.com/sitecore-elision", "description": "An open-source Sitecore accelerator implementing Helix principles."}, {"name": "Helixify", "url": "https://github.com/konabos/Konabos.Helixify", "description": "The module is designed to add instant Helix compatibility to any Sitecore project.", "stars": "0"}, {"name": "Sitecore Foundation", "url": "https://github.com/Avanade/SitecoreFoundation", "description": "Sitecore Framework from Avanade that follows the Helix modular architecture design principles.", "stars": "46"}, {"name": "PLAY Summit Demo", "url": "https://github.com/Sitecore/Sitecore.Demo.Edge", "description": "A demo of XM, Experience Edge, Content Hub DAM and CMP, Content Hub Edge, JSS, CDP, Sitecore Personalize, Next.js and Vercel.", "stars": "29"}, {"name": "Extra People Icons", "url": "https://github.com/jermdavis/ExtraPeopleIcons", "description": "Some extra \"people\" icons for your Sitecore instances.", "stars": "0"}, {"name": "sitecore-icon-build", "url": "https://github.com/richardszalay/sitecore-icon-build", "description": "MSBuild extensions for building Sitecore icon zip archives and including them in the published website.", "stars": "1"}, {"name": "Sitecore Icons", "url": "https://github.com/Antonytm/sitecore-icons", "description": "An instalable collection of 1800+ FA and 2500+ MUI icons X 4 colors (Black, Blue, Green, Red).", "stars": "8"}, {"name": "Integration Blueprints", "url": "https://github.com/Sitecore/Integration-Blueprints", "description": "Sample code showing how to integrate Sitecore products with each other, and also with 3rd party systems.", "stars": "1"}, {"name": "Sitecore IAR Management", "url": "https://github.com/GAAOPS/Sitecore.IAR.Management", "description": "PowerShell script for managing Items as resources.", "stars": "1"}, {"name": "Sitecore Item as Resource Explorer", "url": "https://github.com/GAAOPS/Sitecore.Protobuf.Browser", "description": "WPF application which allows you to browse the Sitecore static databases files (.dat)", "stars": "4"}, {"name": "Sitecore Item Translator", "url": "https://github.com/adoprog/Sitecore-Item-Translator", "description": "An item Translator module integrates Google Translate seamlessly so that with a click of a button you can translate your text into any language that Google Translate supports.", "stars": "1"}, {"name": "Sitecore Item Versioner", "url": "https://github.com/aquasonic/SitecoreItemVersioner", "description": "This module adds a new ribbon into the version's chunk of the Content Editor. With the new ribbon, it is possible to initially create an item version in all configured languages.", "stars": "2"}, {"name": "CopyPageToVersions", "url": "https://github.com/merkle-open/SitecoreCopyPageToVersions", "description": "An extension for the Content Editor and the Experience Editor providing a dialog for content editors, where a page in a specific version can be copied to a selectable list of language versions, including all datasources referenced on the page renderings.", "stars": "2"}, {"name": "SitecoreRollingLogFileAppender", "url": "https://github.com/ivansharamok/SitecoreRollingLogFileAppender", "description": "Log4net RollingLogFileAppender for Sitecore that allows capping log files size.", "stars": "0"}, {"name": "RabbitMQ.GEFL.Appender for Sitecore", "url": "https://github.com/asmagin/Sitecore.Logger.RabbitMQ.GelfAppender", "description": "Implementation of RabbitMQ logger adapter for Sitecore.Logger.", "stars": "1"}, {"name": "Logging To Logentries", "url": "https://github.com/jammykam/Sitecore.Logentries", "description": "Configures your application to log into Logentries (supports NLog, Log4net, Serilog, others).", "stars": "0"}, {"name": "Namics.Foundation.Logger", "url": "https://github.com/merkle-open/Namics.Foundation.Logger", "description": "Provides a set of static methods to use for logging with flexible options", "stars": "0"}, {"name": "Admin Scripts for Development and Deploying", "url": "https://github.com/jbluemink/Sitecore-Admin-Scripts-for-Development-and-Deploying", "description": "The additional features for `/admin` folder: AddAdminUser, AddEditorUser, ResetAdminPassword, FillDbWithExtranetUser, InstallUpdatePackage, InstallZipPackage, ParameterDrivenPublish and IsPublishTaskRunning.", "stars": "6"}, {"name": "Sitecore Instance Manager", "url": "https://github.com/Sitecore/Sitecore-Instance-Manager", "description": "The legendary Sitecore Instant Manager, now with version 9.x support.", "stars": "108"}, {"name": "Sifon", "url": "https://github.com/MartinMiles/Sifon", "description": "Backup-restore tool supporting XC and remote machine operation with an excellent pluggable interface. Sifon also has a very powerful extension system with plugins covering many aspects of day-to-day activities.", "stars": "12"}, {"name": "Sitecore Marketplace Starter", "url": "https://github.com/Sitecore/marketplace-starter", "description": "the starter template for building Marketplace extensions. It demonstrates five extension points: Custom Field, Dashboard Widget, Fullscreen, Pages Context Panel, and Standalone. Each extension point has its own UI and integration with the Sitecore Marketplace SDK.", "stars": "3"}, {"name": "Google Analytics", "url": "https://github.com/Sitecore/marketplace-google-analytics", "description": "Seamless Google Analytics integration within the XM Cloud environment. This module provides real-time analytics data visualization, including page views and active user metrics, directly within your Sitecore experience.", "stars": "4"}, {"name": "Icon Picker", "url": "https://github.com/Sitecore/marketplace-icon-picker", "description": "Marketplace Icon picker - a sample application showingcasing how to create a custom field extension.", "stars": "2"}, {"name": "Autocropper", "url": "https://github.com/zkniebel/Autocropper", "description": "Automatically generates cropped versions of an image, based on pre-defined dimensions and a specified origin, for use on responsive sites.", "stars": "0"}, {"name": "Media-Framework-Brightcove-Edition", "url": "https://github.com/Sitecore/Media-Framework-Brightcove-Edition", "description": "Brightcove connector for Sitecore Media Framework.", "stars": "3"}, {"name": "YouTube Integration module", "url": "https://github.com/ivansharamok/YouTube-Integration", "description": "An easy way to show the videos from a channel on YouTube on your site, the YouTube integration module might be what you are looking for. In the media library, you have a YouTube folder and by typing the name of the channel, all the videos in that channel are now represented by an item and when you create a new video on your channel it automatically updates the channel in the media library.", "stars": "0"}, {"name": "Shrink", "url": "https://github.com/robhabraken/shrink", "description": "Gives an insight into the usage of your media library similar to a disk usage statistics viewer for your hard drives, also shows you which items are being used and published, so you can easily find media items that unnecessarily take up space in your database and offers you multiple ways of cleaning up your media library!", "stars": "2"}, {"name": "Dianoga", "url": "https://github.com/kamsar/Dianoga", "description": "An automatic image optimizer for the Sitecore media library, reduced the size of your images served from Sitecore by 8-70%, completely automatically. When media images are requested, Dianoga automatically runs mozjpeg, PNGOptimizer, SVGO or WebP on the image data immediately after it is placed in the Sitecore media cache.", "stars": "106"}, {"name": "Netcore Auth", "url": "https://github.com/robearlam/sitecore-netcore-auth", "description": "A repository showing how to enable authentication in a .NET Core headless Sitecore application.", "stars": "0"}, {"name": "Glass.Mapper", "url": "https://github.com/mikeedwards83/Glass.Mapper", "description": "Glass.Mapper has been the redevelopment of the very popular Glass.Sitecore.Mapper project. This project aims to create a more robust and more flexible solution that not only works with many different CMS's.", "stars": "125"}, {"name": "TemplateModelHelper", "url": "https://github.com/lowedown/TemplateModelHelper", "description": "Helper methods for working with generated Sitecore Template Models (Mapped through Glass.Mapper or other framework) with a main goal is to make it easy for developers to query the Sitecore database using generated Template models.", "stars": "0"}, {"name": "TDS-T4-Model-Generation", "url": "https://github.com/Sitecore/TDS-T4-Model-Generation", "description": "T4 model generation for TDS.", "stars": "8"}, {"name": "Sitecore.CodeGenerator", "url": "https://github.com/ParTech/sitecore.codegenerator", "description": "Generates Glass Mapper interfaces using T4 templates without TDS.", "stars": "0"}, {"name": "Synthesis", "url": "https://github.com/blipson89/Synthesis", "description": "An object mapping framework for Sitecore that enables the development of more reliable and maintainable sites in less time than traditional Sitecore development. It is a strongly typed template object generator that is easily understandable for developers with either a Sitecore or traditional .NET background. It neatly integrates with Sitecore MVC (via the Synthesis.Mvc package) as a View rendering model provider and IoC dependency for controller renderings.", "stars": "76"}, {"name": "License Expiration Module 2.0", "url": "https://github.com/KayeeNL/Sitecore.License.Expiration.Module", "description": "Checks the expiration date of the Sitecore license, shows a Content Editor Warning message or/and sends an email to notify when the Sitecore license is about to expire.", "stars": "2"}, {"name": "Sitecore.SharedSource.JohnWest", "url": "https://github.com/jammykam/Sitecore.SharedSource.JohnWest", "description": "A collection of code samples of Sitecore prototypes from John West blog posts.", "stars": "10"}, {"name": "BLAZOR + SITECORE", "url": "https://github.com/GoranHalvarsson/SitecoreBlazor", "description": "Allows you to run the Sitecore app's client-side, also following the HELIX concept, the clean way.", "stars": "47"}, {"name": "Sitecore.SampleMvc", "url": "https://github.com/coreyasmith/Sitecore.SampleMvc", "description": "MVC versions of the code for the out-of-the-box Sitecore sample site (by default Sitecore comes with a sample site that is built on web forms and XSLT).", "stars": "1"}, {"name": "Sitecore TokenManager", "url": "https://github.com/JeffDarchuk/SCTokenManager", "description": "A framework designed to allow any type of content to be dynamically injected into an RTE field.", "stars": "11"}, {"name": "sxp-notifications", "url": "https://github.com/michaellwest/westco-sxp-notifications", "description": "Sends browser notifications to users in Sitecore.", "stars": "1"}, {"name": "Sitecore Redis Session Provider", "url": "https://github.com/boro2g/Sitecore-Redis-Session-Provider", "description": "A Sitecore Redis session provider implementation.", "stars": "4"}, {"name": "Package Autoloader", "url": "https://github.com/JeffDarchuk/PackageAutoloader", "description": "A tool to automatically apply a Sitecore package to hydrate some content as part of a deployment.", "stars": "3"}, {"name": "Sitecore.Ship", "url": "https://github.com/kevinobee/Sitecore.Ship", "description": "A lightweight means to install Sitecore Update packages via HTTP requests.", "stars": "71"}, {"name": "UpdatePackageInstaller", "url": "https://github.com/HedgehogDevelopment/UpdatePackageInstaller", "description": "Installs update packages in Sitecore from the command line.", "stars": "5"}, {"name": "Sitecore Package Deployer", "url": "https://github.com/HedgehogDevelopment/SitecorePackageDeployer", "description": "Uses a Sitecore Job to automatically deploy update packages from a file system folder on the Sitecore server.", "stars": "36"}, {"name": "Simplified testing of package installations", "url": "https://github.com/michaellwest/test-sitecore-packages", "description": "Confirms package installation by converting a package into a WDP and installing it.", "stars": "2"}, {"name": "Pipeline Performance Monitor", "url": "https://github.com/ParTech/Pipeline-Performance-Monitor", "description": "Simple solution for measuring the duration of Sitecore pipeline execution.", "stars": "4"}, {"name": "Sitecore Processor Dependency Injection", "url": "https://github.com/coreyasmith/Sitecore.ProcessorDi", "description": "Simple project to demonstrate dependency injection in Sitecore pipeline processors.", "stars": "0"}, {"name": "Scheduled Publishing", "url": "https://github.com/HedgehogDevelopment/SCScheduledPublishing", "description": "Gives the content editor the option to delay the publishing of an item for a future point in time.", "stars": "8"}, {"name": "AdvancedPublishDialog", "url": "https://github.com/Sitecore/AdvancedPublishDialog", "description": "An enhanced standard publish dialog.", "stars": "0"}, {"name": "Publishing Service Azure Templates", "url": "https://github.com/coreyasmith/sitecore-publishing-service-azure-templates", "description": "ARM templates to install the Sitecore Publishing Service in your Sitecore Azure PaaS environment and scripts to create the necessary Web Deployment Packages.", "stars": "2"}, {"name": "SIF scripts to install Publishing Service", "url": "https://github.com/KayeeNL/sitecore-sif-autoinstall-publishingservice", "description": "Powershell scripts that both use the Sitecore Install Framework (SIF) to auto-install the Publishing Service & auto-install the Publishing Module on top of the ContentManagement instance or StandAlone instance.", "stars": "3"}, {"name": "Publish Viewer", "url": "https://github.com/mikeedwards83/Glass.PublishViewer", "description": "Allows you to monitor the publishing queue on the Sitecore Publishing CM Server, see their current status, and cancel publishing jobs if required (ie. time queued, time publish job started, duration in the queue, number of items published, average time to publish an item, all messages from the published job).", "stars": "4"}, {"name": "Sitecore Power Publish", "url": "https://github.com/robhabraken/sitecore-power-publish", "description": "Publish button that forces the item being published, regardless of the state of the Publishable option on the Item tab in the Publish restriction. 1) This function will not publish linked pages in your site that are not published, but only resources like media library items and data sources used in item fields, as those are needed to display the item you want to publish correctly. This method even publishes the templates and layouts used by the current item, if that's not done yet. 2) Unpublish button enables you to unpublish an item with a single click. It will change the Publish Restrictions as it unchecks the Publishable option on the Item tab and publishes the item after that, using a full Republish without Subitems. 3) The Publishing State button shows the publishing state for all publishing targets. If a publishing target is up-to-date, a green dot is shown. If the item is published to a publishing target, but the item has changed afterward, an orange dot is shown (so it's published, but not up-to-date). If the current item is not present in a publishing target at all, a red dot is shown. This function enables the content editor to check in detail if the content is published or not, for every publishing target.", "stars": "1"}, {"name": "Page Rules", "url": "https://github.com/marek-musielak/Marek.Musielak.PageRules", "description": "Create any custom Sitecore rules for every page your visitors browse. The user hasn't read T\\&C page and wants to see a contest page? The page should be accessible only after a certain date? You want to use GEO IP data to change the language of your home page automatically? You don't have a translation ready for your page? With the Sitecore rules engine only sky is the limit!", "stars": "1"}, {"name": "ItemNamingRules", "url": "https://github.com/seankearney/Sitecore-ItemNamingRules", "description": "Provides conditions and actions for the Rules Engine to automate item name conventions. You can use the ItemNamingRules project to apply different item naming rules in different branches of the content tree.", "stars": "4"}, {"name": "MenuItemRules", "url": "https://github.com/jammykam/Konabos.SharedSource.MenuItemRules", "description": "Rules-based context item menu visibility.", "stars": "0"}, {"name": "Sitecore adaptive rules", "url": "https://github.com/boro2g/sitecore-adaptive-rules", "description": "Adds support for adaptive rules for the Sitecore Rules Engine: they are useful when properties on conditions and actions have dependencies on one another.", "stars": "0"}, {"name": "Organize Insert Options Rules", "url": "https://github.com/coreyasmith/OrganizeInsertOptionsRules", "description": "A pipeline processor for the uiGetMasters pipeline that allows you to organize your Insert Options Rules however you like in the content tree.", "stars": "1"}, {"name": "Conditional Placeholder Settings", "url": "https://github.com/matthewkenny/ConditionalPlaceholderSettings", "description": "A module to allow Sitecore Rules Engine to support the existing placeholder settings functionality coming with Sitecore."}, {"name": "Sitecore Adaptive Rules", "url": "https://github.com/adamconn/sitecore-adaptive-rules", "description": "Adds Rules Engine support for adaptive rules (these are useful when properties on conditions and actions have dependencies on one another)."}, {"name": "JSS", "url": "https://github.com/Sitecore/jss", "description": "An official repo of Sitecore JavaScript Services SDK.", "stars": "270"}, {"name": "Content SDK", "url": "https://github.com/Sitecore/content-sdk", "description": "The source code for all Sitecore Content SDK packages and templates to help you get started using Sitecore Content SDK for XM Cloud.", "stars": "20"}, {"name": "ASP.NET Core SDK", "url": "https://github.com/Sitecore/ASP.NET-Core-SDK", "description": "The official open source ASP.NET Core SDK for Sitecore DXP and XM Cloud.", "stars": "15"}, {"name": "Marketplace SDK", "url": "https://github.com/Sitecore/sitecore-marketplace-sdk", "description": "Sitecore Marketplace SDK hosts the three main packages, client applications (running inside iframes), core SDK, and XMC module, which extend the functionality of the system.", "stars": "14"}, {"name": "Securty Headers", "url": "https://github.com/GuitarRich/SXA.SecurityHeaders", "description": "Shows how to implement response security headers on an example of SXA, but they are truly Helix-generic.", "stars": "8"}, {"name": "SI Snitch", "url": "https://github.com/KayeeNL/SI-Snitch", "description": "A debugging tool for reading claims passed to Sitecore from Sitecore Identity, after the transformation of those claims from Sitecore Identity. It can be helpful in identifying claims that Sitecore is getting (and in what format) and ensuring group transformations in Sitecore Identity are being processed properly.", "stars": "7"}, {"name": "MasterKey", "url": "https://github.com/islaytitans/MasterKey", "description": "A module for Unlocking Sitecore Items.", "stars": "1"}, {"name": "Security Rights Reporting", "url": "https://github.com/jbluemink/Sitecore-Security-Rights-Reporting", "description": "A module showing a grid with all users and all their rights in a friendly way with exporting options.", "stars": "8"}, {"name": "Sitecore Delete Access Rights", "url": "https://github.com/mikaelnet/sitecore-access-rights", "description": "Enables the \"item:removeVersion\" access right, allowing authors to remove individual item versions without allowing authors to delete the entire item. It also allows the initial creator of an item to delete his/her own item, unless an explicit deny delete access right is applied to the item.", "stars": "2"}, {"name": "ASP.NET 2.0 Membership Database as Identity Server User Store", "url": "https://github.com/Sitecore/sitecore-identityserver-contrib-membership", "description": "Validate user logins and passwords against an existing ASP.NET 2.0 membership database containing user data for existing systems.", "stars": "1"}, {"name": "Certz", "url": "https://github.com/michaellwest/certz", "description": "Utility built on .net 7 and compiled to a self-contained exe, aimed to simplify certificates management, as a better alternative to mkcert.", "stars": "2"}, {"name": "301 Redirect Module", "url": "https://github.com/thecadams/301RedirectModule", "description": "An improved version of the Sitecore 301 redirect module.", "stars": "31"}, {"name": "SitecoreSitemapXML", "url": "https://github.com/JimmieOverby/SitecoreSitemapXML", "description": "Generates the Sitemap compliant with the schema defined by sitemaps.org and submits it to search engines.", "stars": "9"}, {"name": "Sitemap Generator", "url": "https://github.com/jermdavis/SitemapGenerator", "description": "An example Sitecore / FakeDB / TDS / Cloud Build project for sitemap generation.", "stars": "4"}, {"name": "Sitecore Solr", "url": "https://github.com/bigredmachine/sitecore-solr", "description": "An example code of how you could extend the Sitecore Solr provider.", "stars": "1"}, {"name": "URL Rewriter Module", "url": "https://github.com/ParTech/Url-Rewriter", "description": "Enables administrator or editors to manage URL rewrite rules from within the Sitecore client, supporting rewriting of hostnames, relative URL's and absolute URL's.", "stars": "3"}, {"name": "RedirectManager", "url": "https://github.com/AlexanderDavyduk/Sitecore-RedirectManager", "description": "A redirect manager for Sitecore.", "stars": "0"}, {"name": "URL Rewrite", "url": "https://github.com/iamandycohen/UrlRewrite", "description": "A site-specific version of the Redirect / Rewrite module.", "stars": "22"}, {"name": "Rainbow", "url": "https://github.com/SitecoreUnicorn/Rainbow", "description": "An advanced serialization library for Sitecore, designed to be a complete replacement for the Sitecore serialization format and filesystem organization, as well as enabling cross-source item comparison.", "stars": "34"}, {"name": "Unicorn", "url": "https://github.com/SitecoreUnicorn/Unicorn", "description": "A utility for Sitecore that solves the issue of moving templates, renderings, and other database items between Sitecore instances by writing serialized copies of Sitecore items to disk along with the code - this way, a copy of the necessary database items for a given codebase accompanies it in source control.", "stars": "268"}, {"name": "Sidekick", "url": "https://github.com/JeffDarchuk/SitecoreSidekick", "description": "A framework for angularjs-based microservice architecture operations.", "stars": "48"}, {"name": "Rhino", "url": "https://github.com/kamsar/Rhino", "description": "An experimental serialization data provider for Sitecore.", "stars": "12"}, {"name": "Sitecore Host Quick Start", "url": "https://github.com/sitecoreguild/SitecoreHostQuickStart/tree/develop", "description": "A basic set of templates to help you get started building your own Sitecore Host applications."}, {"name": "Hostbase", "url": "https://github.com/muso31/Hostbase", "description": "Sitecore Host example solution which can be used as a starting point for Sitecore Host applications. Currently runs in the IdentityServer Host as a plugin, will be updated when standalone Sitecore Host applications become readily available.", "stars": "5"}, {"name": "Sitecore Host Plugins", "url": "https://github.com/JuliusAngwenyi/SitecoreHostPlugins", "description": "Sitecore Host Plugins for extending Sitecore Identity Server.", "stars": "3"}, {"name": "Basic Sitecore Host Application", "url": "https://github.com/georgechang/schost-basic", "description": "A basic Sitecore Host application that displays a demo web page.", "stars": "1"}, {"name": "Sitecore Search Starter Kit", "url": "https://github.com/Sitecore/Sitecore-Search-TS-SDK-Starter-Kit", "description": "A website example This repository has an example implementation of a content website using the Sitecore Search JS SDK integrating with Sitecore Search services with the supports of event tracking.", "stars": "6"}, {"name": "Sitecore Send Postman Collection", "url": "https://github.com/neilkillen/SitecoreSendPostmanCollection", "description": "A postman collection derived from converting the Sitecore Send API Blueprint specification to Open API for use within Postman.", "stars": "3"}, {"name": "Sitecore PowerShell Book", "url": "https://github.com/SitecorePowerShell/Book", "description": "Sitecore PowerShell Book with all the documentation.", "stars": "7"}, {"name": "Sitecore PowerShell", "url": "https://github.com/SitecorePowerShell", "description": "Sitecore PowerShell Initiative official GitHub."}, {"name": "Sitecore.Utilities", "url": "https://github.com/alan-null/Sitecore.Utilities", "description": "A set of small modules for Sitecore PowerShell Extensions.", "stars": "9"}, {"name": "SPE Content Migrator", "url": "https://github.com/michaellwest/Spe-Content-Migrator", "description": "Script used to migrate content between Sitecore instances using SPE.", "stars": "17"}, {"name": "Speak 3 starter template", "url": "https://github.com/Mitya88/SitecoreSpeak3StarterProject", "description": "Speak 3 starter template generated with Angular CLI version 1.2.7.", "stars": "0"}, {"name": "Sitecore Speak UI Library", "url": "https://github.com/Mitya88/SitecoreSpeakUILibrary", "description": "Speak 3 components generated with Angular CLI version 1.2.7.", "stars": "2"}, {"name": "SitecoreDataImporter", "url": "https://github.com/komainu85/SitecoreDataImporter", "description": "SPEAK application to import CSV / JSON / XML into Sitecore Items.", "stars": "0"}, {"name": "Sitecore Experience Accelerator index", "url": "https://github.com/alan-null/SXA.Index", "description": "The whole set of dicumentation about SXA.", "stars": "4"}, {"name": "SXA Styleguide", "url": "https://github.com/markvanaalst/SXA.Styleguide", "description": "An education site based on SXA that helps explain the inner workings and illustrate best practices.", "stars": "14"}, {"name": "SXA.Styleguide.Frontend", "url": "https://github.com/markvanaalst/SXA.Styleguide.Frontend", "description": "A repository holds all the frontend code needed to run the site. It consists of two parts, the SXA themes and the Scriban templates used on the site. The folder structure used in this repository mimics the SXA Creative Exchange output, therefore you can find the sources for the themes and the separate Scriban templates.", "stars": "2"}, {"name": "SXA.Foundation.Variants", "url": "https://github.com/MartinMiles/SXA.Foundation.Variants", "description": "A collection of custom SXA rendering variants and some other useful things that may be helpful in your solution.", "stars": "4"}, {"name": "SXA Reference", "url": "https://github.com/alan-null/XA.Reference", "description": "An example Sitecore project built on top of Sitecore Experience Accelerator.", "stars": "19"}, {"name": "SXA.HealthCheck", "url": "https://github.com/alan-null/SXA.HealthCheck", "description": "A Power Shell script used to determine the health status of the SXA site, consists of validation steps, each of them checks different things in SXA solution and provides possible solutions.", "stars": "5"}, {"name": "Global Field Validator", "url": "https://github.com/JeffDarchuk/SxaGlobalFieldValidator", "description": "An SXA module to validate fields at a site level rather than at the template field level.", "stars": "1"}, {"name": "Scriban syntax coloring and auto completion", "url": "https://github.com/AdamNaj/SitecoreScriban-vscode", "description": "Scriban syntax coloring and intellisense for known objects extension for Visual Studio Code.", "stars": "1"}, {"name": "Westco SXA Extensions", "url": "https://github.com/michaellwest/westco-sxa-extensions", "description": "Sitecore Experience Accelerator (SXA) extensions.", "stars": "8"}, {"name": "docker-sxa-node", "url": "https://github.com/michaellwest/docker-sxa-node", "description": "Demonstrates using the SXA CLI from within a Docker container with Node installed.", "stars": "2"}, {"name": "SXA Securty Headers", "url": "https://github.com/GuitarRich/SXA.SecurityHeaders", "description": "Shows how to implement response security headers on an example of SXA, but they are truly Helix-generic.", "stars": "8"}, {"name": "SXA.Platform.Assemblies", "url": "https://github.com/konabos/SXA.Platform.Assemblies", "description": "the lists of assemblies for SXA back to v1.6 and Powershell script to generate your own.", "stars": "0"}, {"name": "Sitecore FakeDb", "url": "https://github.com/sshushliapin/Sitecore.FakeDb", "description": "A unit testing framework for Sitecore that enables the creation and manipulation of Sitecore content in memory. It is designed to minimize efforts for the test content initialization keeping focus on the minimal test data rather than comprehensive content tree representation.", "stars": "115"}, {"name": "Minq", "url": "https://github.com/valtech/minq", "description": "Mockable, LINQable support for Sitecore and Sitecore MVC.", "stars": "1"}, {"name": "Token Set", "url": "https://github.com/retohugi/SitecoreExtension-TokenSet", "description": "Provides additional standard value tokens for Sitecore Data Templates, including future date and obtaining the value by executing a query.", "stars": "1"}, {"name": "Terminal DevEx Improvements", "url": "https://github.com/Sitecore/Windows-Terminal-DevEx-improvements", "description": "A Sitecore branded Windows Terminal and VS Code Theme and Profile to unlock helpful tooling for working with XM Cloud such as autocompletion, command history list and directory improvements.", "stars": "10"}, {"name": "UniversalTracker SDK", "url": "https://github.com/Sitecore/Sitecore.UniversalTracker.MobileSDK", "description": ".Net Standard library that provides the interactions and events writing API for client .NET applications that serves as an interface that connects the Universal Tracker service and an application to let users work with native objects rather than with HTTP requests and JSON responses.", "stars": "1"}, {"name": "Sitecore Endpoints", "url": "https://github.com/MartinMiles/Sitecore.Endpoints", "description": "Ready to pick-and-use samples of Sitecore Services Client and Sitecore WebApi implemented in a form Helix feature.", "stars": "0"}, {"name": "Odata.SitecoreExample", "url": "https://github.com/ianjohngraham/Odata.SitecoreExample", "description": "An example of a Sitecore oData Repository.", "stars": "2"}, {"name": "Web API Session-Enabled Routes", "url": "https://github.com/coreyasmith/WebApiEnableSessionHandler", "description": "Sitecore pipeline processor and extensions to the HttpRouteCollection to enable session in Web API 2.", "stars": "0"}, {"name": "Sitecore Shared Source: Web API Client", "url": "https://github.com/thinkfreshnick/SitecoreSharedSource", "description": "Sitecore WebAPI client."}, {"name": "Sitecore Services Client Publish", "url": "https://github.com/peplau/SscPublish", "description": "A Web API method to securely trigger a Sitecore publish of an item or tree.", "stars": "1"}, {"name": "DynamicWorkflows", "url": "https://github.com/ivansharamok/DynamicWorkflows", "description": "Rule Engine-based workflow management tool.", "stars": "2"}, {"name": "XConnectTutorial", "url": "https://github.com/jst-cyr/XConnectTutorial", "description": "A tutorial repository based on the Sitecore documentation to walk users through common interactions with the xConnect APIs based on code from Martina Welander in the \"Getting Started\" tutorials and other great documentation.", "stars": "25"}, {"name": "XConnectHelper", "url": "https://github.com/lowedown/xConnectHelper", "description": "A Swiss Army Knife for debugging xConnect. Features: Insight into current tracking session data; Show goals and events that were triggered on the last page view; Status checker that validates your xConnect setup (connections, certificates, settings); Set identifiers and basic contact data in the current session; Flush current session for immediate processing.", "stars": "23"}, {"name": "XdbTracker", "url": "https://github.com/lowedown/XdbTracker", "description": "API and js-function to allow client-side triggering of Sitecore events/goals and outcomes.", "stars": "5"}, {"name": "Experience Generator", "url": "https://github.com/Sitecore/xGenerator", "description": "Generates \"realistically looking\" traffic for Sitecore sites with configurable patterns.", "stars": "37"}, {"name": "xconnect-odata-proxy", "url": "https://github.com/ianjohngraham/xconnect-odata-proxy", "description": "A simple Node.js proxy to access xConnect's oData API in Sitecore 9.", "stars": "1"}, {"name": "xConnectDeployer", "url": "https://github.com/boro2g/xConnectDeployer", "description": "An example console application you can use to deploy the Marketing Automation Engine.", "stars": "2"}, {"name": "Right To Be Forgotten", "url": "https://github.com/steviemcg/SitecoreComms.RTBF", "description": "A \"Execute Right To Be Forgotten\" plugin for Marketing Automation Action.", "stars": "0"}, {"name": "Next.js Styleguide for XM Cloud", "url": "https://github.com/sitecorelabs/XmCloudNextJsJssStyleguide", "description": "A solution designed to help developers learn and get started quickly with Sitecore Containers, the Sitecore Next.js SDK, and Sitecore Content Serialization.", "stars": "3"}, {"name": "Play Summit", "url": "https://github.com/Sitecore/Sitecore.Demo.XmCloud.PlaySummit", "description": "Play Summit demo featuring XM Cloud, Content Hub DAM, CMP, Next.js with Versel hosting, etc.", "stars": "24"}, {"name": "XM Cloud Starter Kit", "url": "https://github.com/sitecorelabs/xmcloud-foundation-head", "description": "A solution designed to help developers learn and get started quickly with XMCLoud + SXA + Next.js.", "stars": "53"}, {"name": "XM Cloud Introduction", "url": "https://github.com/Sitecore/XM-Cloud-Introduction", "description": "A codebase for a series of XM Cloud sites managed by the Technical Marketing Team at Sitecore: new MVP website along with 3 websites of SUGCON events.", "stars": "49"}, {"name": "FEaaS BYOC Example", "url": "https://github.com/Sitecore/feaas-nextjs-example", "description": "A repo that demonstrates an example of BYOC components using best practices.", "stars": "5"}, {"name": "Sitecore GraphQL Import", "url": "https://github.com/jbluemink/Sitecore-GraphQL-Import", "description": "A console app showcases various capabilities of the Sitecore GraphQL API, such as retrieving Sitecore items, obtaining a list of websites, inserting sample items, and uploading media files.", "stars": "3"}, {"name": "Verticals", "url": "https://github.com/Sitecore/Sitecore.Demo.XMCloud.Verticals", "description": "A headless multi-site solution focused on XM Cloud content and site management capabilities. Includes easily customizable sample sites for select industries.", "stars": "5"}, {"name": "Node XM Cloud Proxy", "url": "https://github.com/Sitecore/jss/tree/release/22.0.0/packages/create-sitecore-jss/src/templates/node-xmcloud-proxy", "description": "Node proxy application enables backend functionality and features equivalent to those in our Next.js starter kit for XM Cloud. Was introduced to support the new Angular starter kit. This proxy is designed to work with all SPA frameworks and can also be used to run React and Vue applications, laying the groundwork for future JSS starter kits built for other front-end JavaScript frameworks.", "stars": "270"}], "notes": []}], "total_entries": 347}, {"name": "Awesome", "subcategories": [{"name": "Awesome \u2014 Contributing", "entries": [], "notes": []}, {"name": "Awesome \u2014 Contents", "entries": [{"name": "Official Links", "url": "#official-links", "description": ""}, {"name": "Community", "url": "#community", "description": ""}, {"name": "Plugins", "url": "#plugins", "description": ""}, {"name": "Resources", "url": "#resources", "description": ""}, {"name": "Showcase", "url": "#showcase", "description": ""}, {"name": "Craft Coding Challenge", "url": "https://craftcodingchallenge.com/", "description": "A training ground for Craft CMS developers to test and improve their coding skills."}, {"name": "Craft Cookbook", "url": "https://craftcookbook.net/", "description": "Quick solutions to common Craft CMS problems."}, {"name": "CraftQuest", "url": "https://craftquest.io/", "description": "Unlimited access to Craft training (and more)."}, {"name": "Discord", "url": "https://discord.me/craftcms", "description": "The official Discord community for Craft CMS."}, {"name": "Facebook", "url": "https://www.facebook.com/craftcms/", "description": "Like the official Craft CMS Facebook page."}, {"name": "Issues, Feedback, Discussions", "url": "https://github.com/craftcms/cms/issues", "description": "Post feature ideas and bug reports on GitHub.", "stars": "2.9k"}, {"name": "Meetups", "url": "https://craftcms.com/meetups", "description": "Find a local Craft meetup."}, {"name": "StackExchange", "url": "https://craftcms.stackexchange.com", "description": "Q\\&A for administrators, end users, developers and designers."}, {"name": "Twitter", "url": "https://twitter.com/craftcms", "description": "Follow the conversation, official community hashtag is [`#craftcms`](https://twitter.com/hashtag/craftcms)."}, {"name": "Mastodon", "url": "https://mastodon.social/@CraftCMS", "description": "Latest news, on the newest network."}, {"name": "Work With Craft", "url": "https://www.workwithcraft.com/", "description": "Dedicated job board aimed to connect employers with Craft professionals."}, {"name": "Craft 4 Plugins", "url": "https://plugins.craftcms.com/?craft4", "description": ""}, {"name": "Craft 3 Plugins", "url": "https://plugins.craftcms.com/?craft3", "description": ""}, {"name": "Developer Portal", "url": "https://console.craftcms.com/", "description": ""}, {"name": "Generator", "url": "https://github.com/craftcms/generator/", "description": "", "stars": "58"}], "notes": []}, {"name": "Awesome \u2014 Core Technologies", "entries": [{"name": "PHP", "url": "http://www.php.net/", "description": "A popular general-purpose scripting language."}, {"name": "Yii", "url": "https://www.yiiframework.com/", "description": "A fast, secure, and efficient PHP framework."}, {"name": "Twig", "url": "https://twig.symfony.com/", "description": "The flexible, fast, and secure template engine for PHP."}, {"name": "MySQL", "url": "https://www.mysql.com/", "description": "The world's most popular open source database."}, {"name": "PostgreSQL", "url": "https://www.postgresql.org/", "description": "The world's most advanced open source database."}], "notes": []}, {"name": "Awesome \u2014 Articles", "entries": [{"name": "9 Tips For Speeding Up Your Imager Transforms", "url": "https://www.vaersaagod.no/en/9-tips-for-speeding-up-your-imager-transforms-in-craftcms", "description": ""}, {"name": "Creating Optimized Images in Craft CMS", "url": "https://nystudio107.com/blog/creating-optimized-images-in-craft-cms", "description": ""}, {"name": "Responsive Images with `srcset` & Craft", "url": "https://www.viget.com/articles/responsive-images-with-srcset-craft", "description": ""}, {"name": "Simple Static Asset Versioning in Craft CMS", "url": "https://nystudio107.com/blog/simple-static-asset-versioning", "description": ""}, {"name": "Support for Imgix in Imager for Craft", "url": "https://www.vaersaagod.no/en/support-for-imgix-in-imager-for-craftcms", "description": ""}, {"name": "Multi-attribute variant selection in Craft Commerce", "url": "https://www.vaersaagod.no/en/multi-attribute-variant-selection-in-craft-commerce", "description": ""}, {"name": "Craft CMS Content Builder: The Client Experience", "url": "https://designbycosmic.com/articles/development/craft-cms-content-builder-the-client-experience", "description": ""}, {"name": "Creating a Content Builder in Craft CMS", "url": "https://nystudio107.com/blog/creating-a-content-builder-in-craft-cms", "description": ""}, {"name": "Add users to Craft with content migrations", "url": "https://joren.co/add-users-to-craft-with-content-migrations/", "description": ""}, {"name": "Using Content Migrations in Craft 3", "url": "https://adigital.agency/blog/using-content-migrations-in-craft-3", "description": ""}, {"name": "11 Things You Need to Know About Craft 3", "url": "https://mijingo.com/blog/11-things-you-need-to-know-about-craft-3", "description": ""}, {"name": "Why you should update your website to Craft CMS 3", "url": "https://weareabstrakt.com/views/why-you-should-update-your-website-to-craft-cms-3", "description": ""}, {"name": "Atomic Deployments Without Tears", "url": "https://nystudio107.com/blog/executing-atomic-deployments", "description": ""}, {"name": "Global Sets in the Craft Element API", "url": "https://mijingo.com/blog/accessing-global-sets-from-the-element-api-in-craft", "description": ""}, {"name": "Lazy Loading with the Element API & VueJS", "url": "https://nystudio107.com/blog/lazy-loading-with-the-element-api-vuejs", "description": ""}, {"name": "Database & Asset Syncing Between Environments in Craft CMS", "url": "https://nystudio107.com/blog/database-asset-syncing-between-environments-in-craft-cms", "description": ""}, {"name": "Localization & Multi-Environment Setup in Craft", "url": "https://designkarma.co.uk/blog/localization-multi-environment-setup-in-craft", "description": ""}, {"name": "Multi-Environment Config for Craft CMS", "url": "https://nystudio107.com/blog/multi-environment-config-for-craft-cms", "description": ""}, {"name": "Craft CMS AJAX Page Transitions with `history.pushState`", "url": "https://designbycosmic.com/articles/development/craft-cms-ajax-page-transitions-with-history-pushstate", "description": ""}, {"name": "Editing a Front End Form with Matrix", "url": "https://caffeinecreations.ca/blog/editing-a-front-end-form-with-matrix/", "description": ""}, {"name": "Language switcher for Craft 3", "url": "https://www.thebasement.be/language-switcher-for-craft-3/", "description": ""}, {"name": "20 Principles for Craft CMS", "url": "https://hackernoon.com/20-principles-for-craft-cms-ae08d80c17de", "description": ""}, {"name": "Craft CMS 3 Orientation Guide", "url": "https://nystudio107.com/blog/craft-cms-3-orientation-guide-welcome", "description": ""}, {"name": "Craft CMS through the eyes of a website designer", "url": "https://adigital.agency/blog/craft-cms-through-the-eyes-of-a-website-designer", "description": ""}, {"name": "How To Get Started With SEO In Craft CMS", "url": "https://blog.galaxyweblinks.com/how-to-get-started-with-seo-in-craft-cms/", "description": ""}, {"name": "Setting up a New Craft CMS 3 Project", "url": "https://nystudio107.com/blog/setting-up-a-craft-cms-3-project", "description": ""}, {"name": "Sending notifications to Slack and other channels with Craft CMS", "url": "https://rias.be/blog/sending-notifications-to-slack-and-other-channels-with-craft-cms", "description": ""}, {"name": "The Living Component Library", "url": "https://clearleft.com/posts/443", "description": ""}, {"name": "Getting Started with Craft CMS 2 and Laravel Valet", "url": "https://medium.com/@jalendport/running-craft-cms-2-on-laravel-valet-8a750d1c19e", "description": ""}, {"name": "Getting Started with Craft CMS 3 and Laravel Valet", "url": "https://medium.com/@jalendport/running-craft-cms-3-on-laravel-valet-6df61e5193fd", "description": ""}, {"name": "How I Automate My Local Development Craft CMS 2.x Installs", "url": "https://medium.com/@timknight/how-i-automate-my-craft-cms-2-x-installs-8427f70914e4", "description": ""}, {"name": "A Craft CMS Development Workflow With Docker: Part 1 - Local Development", "url": "https://mattgrayisok.com/a-craft-cms-development-workflow-with-docker-part-1-local-development", "description": ""}, {"name": "Enhancing a Craft CMS 3 Website with a Custom Module", "url": "https://nystudio107.com/blog/enhancing-a-craft-cms-3-website-with-a-custom-module", "description": ""}, {"name": "A/B Split Testing with Nginx & Craft CMS", "url": "https://nystudio107.com/blog/a-b-split-testing-with-nginx-craft-cms", "description": ""}, {"name": "Debug Tool in Craft 3: Here\u2019s all you need to know about it", "url": "https://medium.com/@galaxyweblinks/debug-tool-in-craft-3-heres-all-you-need-to-know-about-it-be8a3395ebbd", "description": ""}, {"name": "Large websites and performance in Craft CMS", "url": "http://madebyshape.co.uk/web-design-blog/large-websites-and-performance-in-craft-cms", "description": ""}, {"name": "Profiling your Website with Craft CMS 3\u2019s Debug Toolbar", "url": "https://nystudio107.com/blog/profiling-your-website-with-craft-cms-3s-debug-toolbar", "description": ""}, {"name": "Speed up your Craft CMS Templates with Eager Loading", "url": "https://nystudio107.com/blog/speed-up-your-craft-cms-templates-with-eager-loading", "description": ""}, {"name": "Static File Caching with Craft CMS 3, aka The Best Of Both Worlds", "url": "https://putyourlightson.com/articles/static-file-caching-with-craft-cms-3-aka-the-best-of-both-worlds", "description": ""}, {"name": "Static Page Caching with Craft CMS", "url": "https://nystudio107.com/blog/static-caching-with-craft-cms", "description": ""}, {"name": "The Craft `{% cache %}` Tag In-Depth", "url": "https://nystudio107.com/blog/the-craft-cache-tag-in-depth", "description": ""}, {"name": "Thoughts on full page caching in Craft", "url": "https://angell.io/blog/thoughts-on-full-page-caching-in-craft", "description": ""}, {"name": "3 Things to Know About Craft Plugin Development", "url": "https://mijingo.com/blog/3-things-to-know-about-craft-plugin-development", "description": ""}, {"name": "Craft Plugins in Craft 3", "url": "https://mijingo.com/blog/craft-plugins-in-craft-3", "description": ""}, {"name": "Getting Started with Craft Plugin Development with Ben Croker", "url": "https://mijingo.com/blog/getting-started-with-craft-plugin-development-with-ben-croker", "description": ""}, {"name": "Inspiration for Your First Craft Plugin", "url": "https://mijingo.com/blog/inspiration-for-your-first-craft-plugin", "description": ""}, {"name": "Craft CMS E-Commerce: Why and How I Built a Snipcart Plugin", "url": "https://snipcart.com/blog/craft-cms-ecommerce-plugin", "description": ""}, {"name": "The Guide to Craft CMS Development", "url": "https://gomasuga.com/course/craft-cms-guide", "description": ""}, {"name": "The Ultimate Craft CMS vs WordPress Guide", "url": "https://gomasuga.com/info/content-management-systems-craft-cms-vs-wordpress", "description": ""}, {"name": "Introduction to Craft CMS", "url": "https://github.com/jeromecoupe/iad_craftcms_introduction", "description": "", "stars": "83"}, {"name": "Securing Front-End User Profile and Entry Forms in Craft", "url": "https://putyourlightson.com/articles/securing-front-end-user-profile-and-entry-forms-in-craft", "description": ""}, {"name": "Securing Your Craft Site in 2022\u2014Part 3", "url": "https://putyourlightson.com/articles/securing-your-craft-site-in-2022-part-3", "description": ""}, {"name": "Securing Your Craft Site in 2021\u2014Part 2", "url": "https://putyourlightson.com/articles/securing-your-craft-site-in-2021-part-2", "description": ""}, {"name": "Securing Your Craft Site in 2021\u2014Part 1", "url": "https://putyourlightson.com/articles/securing-your-craft-site-in-2021-part-1", "description": ""}, {"name": "Storing Secrets in Craft CMS", "url": "https://putyourlightson.com/articles/storing-secrets-in-craft-cms", "description": ""}, {"name": "Common Security Vulnerabilities in Craft CMS Plugins", "url": "https://putyourlightson.com/articles/common-security-vulnerabilities-in-craft-cms-plugins", "description": ""}, {"name": "Enforcing better passwords in Craft CMS", "url": "https://rias.be/blog/enforcing-better-passwords-in-craft-cms", "description": "Rias"}, {"name": "Hardening Craft CMS Permissions", "url": "https://nystudio107.com/blog/hardening-craft-cms-permissions", "description": ""}, {"name": "Hashing Redirect Params in Craft", "url": "https://mijingo.com/blog/hashing-redirect-params-in-craft", "description": ""}, {"name": "The Case of the Missing PHP Session", "url": "https://nystudio107.com/blog/the-case-of-the-missing-php-session", "description": ""}, {"name": "Using Categories in Craft CMS", "url": "https://mijingo.com/blog/using-categories-in-craft-cms", "description": ""}, {"name": "Brief Overview of Craft Routing to Templates", "url": "https://mijingo.com/blog/brief-overview-of-craft-routing-to-templates", "description": ""}, {"name": "Building Complex Queries by Extending the ElementCriteriaModel", "url": "https://tighten.co/blog/craft-cms-building-complex-queries-by-extending-the-elementcriteriamodel", "description": ""}, {"name": "Creating an Age Drop-down with Twig range()", "url": "https://mijingo.com/blog/using-twig-range-to-create-an-age-drop-down", "description": ""}, {"name": "DRY Templating with Twig and Craft CMS", "url": "https://medium.com/base-voices/dry-templating-with-twig-and-craft-cms-543292d114aa", "description": ""}, {"name": "Filters in Twig and Craft", "url": "https://mijingo.com/blog/filters-in-twig-and-craft", "description": ""}, {"name": "Handling Errors Gracefully in Craft CMS", "url": "https://nystudio107.com/blog/handling-errors-gracefully-in-craft-cms", "description": ""}, {"name": "How to check for undefined variables", "url": "https://cruftlesscraft.com/how-to-check-for-undefined-variables", "description": ""}, {"name": "Key Value Arrays in Twig", "url": "https://mijingo.com/blog/key-value-arrays-in-twig", "description": ""}, {"name": "Passing data from Twig to JavaScript", "url": "https://cruftlesscraft.com/passing-data-from-twig-to-javascript", "description": ""}, {"name": "Quick Tips: Craft CMS", "url": "http://gregorterrill.com/blog/2017/quick-tips-craft-cms", "description": ""}, {"name": "Three Twig Tag Types in Craft CMS Explained", "url": "https://mijingo.com/blog/three-tag-types-in-craft-cms-explained", "description": ""}, {"name": "Twig Processing Order & Scope", "url": "https://nystudio107.com/blog/twig-processing-order-and-scope", "description": ""}, {"name": "Using Macros in Twig and Craft", "url": "https://mijingo.com/blog/using-macros-in-twig-and-craft", "description": ""}, {"name": "Using Variables in Twig and Craft CMS", "url": "https://mijingo.com/blog/using-variables-in-twig-and-craft-cms", "description": ""}, {"name": "Where am I in the Twig Loop?", "url": "https://mijingo.com/blog/where-am-i-in-the-twig-loop", "description": ""}, {"name": "Tips for Craft multilingual websites", "url": "https://www.webstoemp.com/blog/craft-multilingual-websites-tips/", "description": ""}, {"name": "Combined searches and filters using Craft", "url": "https://www.webstoemp.com/blog/combined-searches-and-filters-craft-cms/", "description": ""}, {"name": "SVG Sprites and Twig Macros in Craft CMS", "url": "https://caffeinecreations.ca/blog/svg-sprites-and-twig-macros-in-craft-cms/", "description": ""}, {"name": "Responsive tables in Craft", "url": "https://www.thebasement.be/responsive-tables-in-craft/", "description": ""}], "notes": []}, {"name": "Awesome \u2014 Videos", "entries": [{"name": "Craft 3 Remote Volumes with AWS S3", "url": "https://mijingo.com/blog/craft-3-remote-volumes-with-aws-s3", "description": ""}, {"name": "Image Editing in Craft 3", "url": "https://mijingo.com/lessons/image-editor-craft-cms-3/", "description": ""}, {"name": "Images and Image Editing in Craft 3", "url": "https://www.youtube.com/watch?v=_chcVWpA3K8", "description": ""}, {"name": "Remote Asset Sources in Craft", "url": "https://mijingo.com/lessons/remote-asset-sources-in-craft/", "description": ""}, {"name": "Fundamentals of Craft Commerce", "url": "https://mijingo.com/products/screencasts/craft-commerce/", "description": ""}, {"name": "Introduction to Craft Commerce II", "url": "https://www.youtube.com/watch?v=oMA9nJkinxg", "description": ""}, {"name": "Pushing the Limits of Craft CMS's Matrix Field", "url": "https://www.youtube.com/watch?v=HXy_-LLjV_U", "description": ""}, {"name": "Customizing the Craft Control Panel", "url": "https://www.youtube.com/watch?v=PDflVN28iR4\\&t=1s", "description": ""}, {"name": "An initial look at Craft 3", "url": "https://www.youtube.com/watch?v=1Zly_rVbJpc", "description": ""}, {"name": "Craft 3 Command Line", "url": "https://mijingo.com/lessons/craft-3-command-line/", "description": ""}, {"name": "Craft 3: What You Need to Know", "url": "https://mijingo.com/lessons/craft-3-what-you-need-to-know/", "description": ""}, {"name": "Better Build Processes with Gulp and Craft", "url": "https://www.youtube.com/watch?v=4er0UaAvfVs", "description": ""}, {"name": "Creating an Element API in Craft", "url": "https://mijingo.com/lessons/creating-an-element-api-in-craft-cms/", "description": ""}, {"name": "Craft CMS 3 Manual Installation", "url": "https://www.youtube.com/watch?v=JNe4E6r7jgY", "description": ""}, {"name": "Craft CMS Essentials", "url": "https://mijingo.com/craft-essentials", "description": ""}, {"name": "Craft Starter Pack", "url": "https://mijingo.com/products/bundles/craft-starter-pack/", "description": ""}, {"name": "Up and Running with Craft", "url": "https://mijingo.com/products/screencasts/up-and-running-with-craft/", "description": ""}, {"name": "Craft-Powered Apps", "url": "https://www.youtube.com/watch?v=MPWckTSJnX0", "description": ""}, {"name": "Composer and Craft 3", "url": "https://www.youtube.com/watch?v=q7-_y8r2W4M", "description": ""}, {"name": "Installing Composer", "url": "https://mijingo.com/lessons/installing-composer-craft-cms/", "description": ""}, {"name": "Installing Craft 3 (beta)", "url": "https://mijingo.com/lessons/installing-craft-cms-3/", "description": ""}, {"name": "Installing Craft CMS", "url": "https://mijingo.com/lessons/installing-craft-cms/", "description": ""}, {"name": "Updating Craft 3 Beta", "url": "https://mijingo.com/lessons/updating-craft-3-beta-with-composer/", "description": ""}, {"name": "Upgrading Craft 2 to Craft 3", "url": "https://mijingo.com/lessons/upgrade-to-craft-cms-3/", "description": ""}, {"name": "Managing Multiple Sites in Craft 3 \u2013 Sites and Localization", "url": "https://www.youtube.com/watch?v=u_Yqwvx-gA0", "description": ""}, {"name": "Using Craft CMS 3 Multi-Site", "url": "https://mijingo.com/lessons/craft-3-multi-site/", "description": ""}, {"name": "How I Use Craft Scripts in Craft CMS Running in Craft Nitro 2", "url": "https://andreademers.substack.com/p/craft-scripts-craft-cms-craft-nitro-2", "description": ""}, {"name": "Hot Module Reloading with Laravel Mix v6 and Craft Nitro 2", "url": "https://andrewmeni.ch/blog/hot-module-reloading-with-laravel-mix-v6-and-craft-nitro-2", "description": ""}, {"name": "Local Development with Craft Nitro", "url": "https://craftquest.io/courses/local-development-localhosting-craft-nitro", "description": ""}, {"name": "Yii Debug Toolbar in Craft CMS 3", "url": "https://mijingo.com/lessons/yii-debug-toolbar-craft-cms/", "description": ""}, {"name": "Craft 3 Plugin Development - Controllers & Variables", "url": "https://www.youtube.com/watch?v=N2N1TQgdSL0", "description": ""}, {"name": "Craft Plugin Development", "url": "https://mijingo.com/products/screencasts/craft-plugin-development/", "description": ""}, {"name": "Craft Plugin Development Workbook", "url": "https://mijingo.com/products/workbooks/craft-plugin-development-workbook/", "description": ""}, {"name": "Getting Started with Craft Plugin Development (Craft 3)", "url": "https://craftquest.io/courses/how-to-create-craft-plugin", "description": ""}, {"name": "Getting Started with Craft Plugin Development (Craft 2)", "url": "https://mijingo.com/blog/getting-started-with-craft-plugin-development", "description": ""}, {"name": "Migrating a Field Type plugin from Craft 2 to Craft 3", "url": "https://www.youtube.com/watch?v=lx6GkcT8SyU", "description": ""}, {"name": "Migrating a plugin from Craft 2 to Craft 3", "url": "https://www.youtube.com/watch?v=twQY7GbpYGg\\&t=34s", "description": ""}, {"name": "Migrating a website with plugins from Craft 2 to Craft 3", "url": "https://www.youtube.com/watch?v=T6wBZbH0oDU", "description": ""}, {"name": "Plugins in Craft 3", "url": "https://mijingo.com/lessons/plugins-in-craft-3/", "description": ""}, {"name": "Tools for getting started with plugin development?", "url": "https://www.youtube.com/watch?v=DrT9tjkDeQY", "description": ""}, {"name": "Writing Bulletproof Database Migrations", "url": "https://www.youtube.com/watch?v=FkdPiWVd8BI", "description": ""}, {"name": "Craft CMS E-Commerce: Why and How I Built a Snipcart Plugin", "url": "https://snipcart.com/blog/craft-cms-ecommerce-plugin", "description": ""}, {"name": "Critical Updates and Craft CMS", "url": "https://www.youtube.com/watch?v=Fl1DZVHTFio", "description": ""}, {"name": "Hashing Redirects in Craft", "url": "https://mijingo.com/lessons/hashing-redirect-parameter-in-craft/", "description": ""}, {"name": "Security and Craft CMS", "url": "https://www.youtube.com/watch?v=EsI5FgF3BAI\\&t=5s", "description": ""}, {"name": "Changing Section Labels in Craft", "url": "https://mijingo.com/lessons/changing-section-labels-in-craft/", "description": ""}, {"name": "Control Flow in Twig", "url": "https://mijingo.com/products/screencasts/control-flow-in-twig/", "description": ""}, {"name": "Craft 3 Service APIs in Templates", "url": "https://mijingo.com/lessons/craft-3-service-apis-in-templates/", "description": ""}, {"name": "Eager-Loading Elements", "url": "https://www.youtube.com/watch?v=H52sphm4YM0", "description": ""}, {"name": "Flexbox and Craft", "url": "https://www.youtube.com/watch?v=9x7FZ22N15U", "description": ""}, {"name": "Flexible Twig Templates in Craft", "url": "https://mijingo.com/products/screencasts/reusable-twig-templates-craft/", "description": ""}, {"name": "How I build components in CraftCMS with Twig", "url": "https://www.youtube.com/watch?v=FNIM8MvUL-Q", "description": ""}, {"name": "How to build a content builder in Craft CMS", "url": "https://www.youtube.com/watch?v=VSXglzqJ2Z4", "description": ""}, {"name": "How to build a reusable carousel component with Craft CMS", "url": "https://www.youtube.com/watch?v=e-6bk2VnBCk\\&feature=youtu.be", "description": ""}, {"name": "Matrix as a Layout Builder", "url": "https://www.youtube.com/watch?v=IJpCMkA2Bxw", "description": ""}, {"name": "Navigating Navigation in Craft CMS", "url": "https://www.youtube.com/watch?v=eDAdIkXBH48", "description": ""}, {"name": "Nested navigation based on Structure section", "url": "https://www.youtube.com/watch?v=AylyBOqlooc", "description": ""}, {"name": "Passing Data with Twig Include", "url": "https://mijingo.com/lessons/passing-data-with-the-twig-include-statement/", "description": ""}, {"name": "Twig Templates in Craft", "url": "https://mijingo.com/products/screencasts/twig-templates-in-craft/", "description": ""}, {"name": "Twig's null-coalescing operator (??)!", "url": "https://www.youtube.com/watch?v=DAQ2qh8pebs", "description": ""}, {"name": "Using `.all()` in Craft 3", "url": "https://mijingo.com/lessons/using-dot-all-in-craft-3-element-queries/", "description": ""}, {"name": "Using the Batch Filter in Twig", "url": "https://mijingo.com/lessons/using-the-batch-filter-in-twig/", "description": ""}, {"name": "Building a Blog in Craft CMS", "url": "https://www.youtube.com/watch?v=lfDZ6v23KcE", "description": ""}, {"name": "Contact Form in Craft CMS", "url": "https://mijingo.com/lessons/contact-form-in-craft-cms/", "description": ""}], "notes": []}, {"name": "Awesome \u2014 Presentations", "entries": [{"name": "Building a Smarter Craft Commerce Website", "url": "https://speakerdeck.com/sjcallender/building-a-smarter-craft-commerce-website", "description": ""}, {"name": "Craft 3 Plugin Development", "url": "https://speakerdeck.com/brandonkelly/craft-3-plugin-development", "description": ""}, {"name": "Crafting Modern SEO", "url": "https://speakerdeck.com/nystudio107/crafting-modern-seo", "description": ""}, {"name": "Design Processes and Systems in Craft", "url": "https://www.slideshare.net/CourtneyBradford/design-processes-and-systems-in-craft-116882979", "description": ""}, {"name": "Designers Guide to Craft CMS Plugins", "url": "https://speakerdeck.com/bymayo/designers-guide-to-craft-cms-plugins", "description": "by Jason Mayo - `3 Nov 2016`"}, {"name": "Dot All 2017 Keynote", "url": "https://speakerdeck.com/brandonkelly/dot-all-2017-keynote", "description": ""}, {"name": "How to Migrate Legacy Content to Craft Without Losing Your Sanity", "url": "https://speakerdeck.com/jamesgreig/how-to-migrate-legacy-content-to-craft-without-losing-your-sanity", "description": ""}, {"name": "Intro to Craft", "url": "https://speakerdeck.com/philipzaengle/intro-to-craft", "description": ""}, {"name": "Intro to Craft 3", "url": "https://speakerdeck.com/brandonkelly/intro-to-craft-3", "description": ""}, {"name": "Making a Craft CMS Website That Flies", "url": "https://speakerdeck.com/nystudio107/making-a-craft-cms-website-that-flies", "description": ""}, {"name": "Modern Frontends with Craft CMS, GraphQL, and React", "url": "https://pauloelias.github.io/modern-frontends-craft-react-graphql-v1/#0", "description": ""}, {"name": "Multilingual Sites in Craft 3", "url": "https://speakerdeck.com/drifteaur/multilingual-sites-in-craft-3", "description": ""}, {"name": "Running Craft as a 12-factor app on Heroku", "url": "https://drive.google.com/file/d/16SJp0c8FvXi3Xfr0WtgXtH7-rY_-BGoj/view", "description": ""}, {"name": "Scaling Craft CMS Sites for Large Launches", "url": "https://speakerdeck.com/mattweinberg/scaling-craft-cms-sites-for-large-launches", "description": ""}, {"name": "State of Craft 2018", "url": "https://speakerdeck.com/brandonkelly/state-of-craft-2018", "description": ""}, {"name": "The Art Of Plugin Development", "url": "https://speakerdeck.com/putyourlightson/the-art-of-plugin-development", "description": ""}, {"name": "Twig Super Power Roundup", "url": "https://speakerdeck.com/bymayo/twig-super-power-roundup-craft-cms-3", "description": ""}, {"name": "What\u2019s the Deal with Craft CMS?", "url": "https://speakerdeck.com/brandonkelly/whats-the-deal-with-craft-cms", "description": ""}, {"name": "Working with Craft Commerce", "url": "https://speakerdeck.com/bymayo/working-with-craft-commerce", "description": ""}], "notes": []}, {"name": "Awesome \u2014 Praises", "entries": [{"name": "10 Reasons Why We Love Craft CMS", "url": "http://taechogroup.com/blog/10-reasons-why-we-love-craft-cms", "description": ""}, {"name": "A Review of Craft Commerce", "url": "http://www.newmediacampaigns.com/blog/a-review-of-craft-commerce", "description": ""}, {"name": "A love letter to Craft CMS", "url": "https://medium.com/diesdas-direct/a-love-letter-to-craft-cms-737f60d756cc", "description": ""}, {"name": "An Overview of Pixel & Tonic\u2019s Craft CMS", "url": "https://medium.com/@msoyka91/an-overview-of-pixel-tonics-craft-cms-4bd9d5768ed0", "description": ""}, {"name": "Craft CMS vs WordPress: A comparison & why we love Craft CMS", "url": "https://www.madebybridge.com/blog/craft-cms-vs-wordpress-a-comparison", "description": ""}, {"name": "Craft CMS Vs WordPress: Why Choose Craft?", "url": "https://medium.com/@galaxyweblinks/craft-cms-vs-wordpress-why-choose-craft-7a557cdb604d", "description": "`19 June 2018`"}, {"name": "Crazy About Craft", "url": "http://www.newmediacampaigns.com/blog/review-of-craft-cms-tips-to-get-started", "description": ""}, {"name": "How we chose Craft CMS for our product websites", "url": "https://wildbit.com/blog/2016/11/01/how-we-chose-craft-cms-for-products-websites", "description": ""}, {"name": "Why Content Managers Love Craft CMS", "url": "https://weareabstrakt.com/blog/2017/why-content-managers-love-craft-cms/", "description": ""}, {"name": "Why Content Writers Love Craft CMS", "url": "https://caffeinecreations.ca/why-content-writers-love-craft-cms/", "description": ""}, {"name": "Why Craft CMS is the best content management system we (and you) have ever used", "url": "https://www.ten4design.co.uk/insight/why-craft-cms-is-the-best-content-management-system", "description": ""}, {"name": "Why We Love Craft CMS", "url": "https://www.viget.com/articles/why-we-love-craft-cms", "description": ""}, {"name": "Why We Use Craft CMS", "url": "https://designbycosmic.com/articles/development/why-we-use-craft-cms", "description": ""}, {"name": "Why We Use Craft CMS", "url": "https://builtbymasonry.com/journal/why-we-use-craft-cms", "description": ""}, {"name": "Why We're Craft CMS Developers", "url": "https://honcho.agency/blog/why-were-craft-cms-developers", "description": ""}, {"name": "Why We've Fallen Head Over Heels for Craft CMS", "url": "https://welfordmedia.co.uk/blog/design-development/we-love-craft-cms", "description": ""}, {"name": "Why we develop websites using Craft CMS instead of Wordpress", "url": "https://weareabstrakt.com/blog/2017/why-we-develop-websites-using-craft-cms-instead-of-wordpress/", "description": ""}, {"name": "Why you should be considering Craft over WordPress", "url": "http://madebykind.com/thinking/why-you-should-be-considering-craft-over-wordpress", "description": ""}, {"name": "Why Craft?", "url": "https://www.webstoemp.com/blog/why-craft-cms/", "description": ""}], "notes": []}, {"name": "Awesome \u2014 Podcasts", "entries": [{"name": "Craft.Podcast", "url": "http://craftpodcast.com/", "description": "A voice for the #CraftCMS community."}, {"name": "Craft CMS 3 as an Application Platform", "url": "https://devmode.fm/episodes/craft-cms-3-as-an-application-platform", "description": "devmode.fm and Ben Crocker dis\u00adcuss using Craft CMS 3 as an appli\u00adca\u00adtion plat\u00adform."}, {"name": "Craft CMS 3 with Pixel & Tonic Founder Brandon Kelly!", "url": "https://devmode.fm/episodes/craft-cms-3-with-pixel-tonic-founder-brandon-kelly", "description": "Get an insider\u2019s view of the the devel\u00adop\u00adment of Craft CMS 3."}, {"name": "Dot All 2018 Conference Recap & Analysis, Live from Berlin!", "url": "https://devmode.fm/episodes/dot-all-2018-conference-recap-analysis-live-from-berlin", "description": "The dev\u200bMode\u200b.fm crew recaps the Dot All 2018 Con\u00adfer\u00adence in Berlin."}, {"name": "Talk\u00ading Craft CMS 3 RC1!", "url": "https://devmode.fm/episodes/talking-craft-cms-rc1", "description": "The inau\u00adgur\u00adal episode of the `dev\u200bMode\u200b.fm` pod\u00adcast."}, {"name": "Commerce Minded", "url": "https://www.fostercommerce.com/podcast", "description": "A Craft Commerce-centric podcast that goes behind the scenes to chat with ecommerce merchants, developers, and vendors."}], "notes": []}, {"name": "Awesome \u2014 Dev Tools", "entries": [{"name": "Craft CLI", "url": "https://github.com/rsanchez/craft-cli", "description": "Command line interface for Craft CMS 2.", "stars": "139"}, {"name": "Craft CMS Bootstrap", "url": "https://github.com/timkelty/craftcms-bootstrap", "description": "Streamline Craft CMS bootstrapping and configuration.", "stars": "4"}, {"name": "Craft CMS Docker", "url": "https://github.com/atillay/craftcms3-docker", "description": "Get started playing with Craft CMS 3 in a few command lines with Docker.", "stars": "36"}, {"name": "Craft 3 Multi-environment", "url": "https://github.com/nystudio107/craft3-multi-environment", "description": "[Craft 2 Version (\u2b5083)](https://github.com/nystudio107/craft-multi-environment) - Efficient and flexible multi-environment config for Craft CMS.", "stars": "72"}, {"name": "Craft Scripts", "url": "https://github.com/nystudio107/craft-scripts", "description": "Shell scripts to manage common tasks between Craft CMS environments.", "stars": "359"}, {"name": "Craftman", "url": "https://github.com/gabrielmoreira/craftman", "description": "To help speed set up and start a new Craft CMS installation smoothly.", "stars": "125"}, {"name": "Crafty Vagrant", "url": "https://github.com/niceandserious/crafty-vagrant", "description": "A boilerplate dev environment for jump-starting Craft CMS projects.", "stars": "57"}, {"name": "Generator Craft Install", "url": "https://github.com/nystudio107/generator-craftinstall", "description": "Yeoman generator for Craft CMS installs.", "stars": "56"}, {"name": "Happy Lager Demo Site", "url": "https://github.com/timkelty/HappyLager/tree/neutrino", "description": "A fork of the Craft CMS demo site, updated for Craft 3.", "stars": "8"}, {"name": "Nginx Craft", "url": "https://github.com/nystudio107/nginx-craft", "description": "An Nginx virtual host configuration for Craft CMS that implements a number of best-practices.", "stars": "299"}, {"name": "Plugin Factory", "url": "https://pluginfactory.io/", "description": "Generate Craft CMS plugin code scaffolding that conforms to P\\&T\u2019s Coding Standards."}], "notes": []}, {"name": "Awesome \u2014 Official Case Studies", "entries": [{"name": "% Arabica", "url": "https://craftcms.com/in-the-field/arabica", "description": "Project: [arabicacoffee.hk](https://arabicacoffee.hk/) by [Digital Butter](https://www.butter.com.hk/)"}, {"name": "Associated Press", "url": "https://craftcms.com/in-the-field/associated-press", "description": "Project: [blog.ap.org](https://blog.ap.org) + [insights.ap.org](https://insights.ap.org) by [Vector Media Group](https://www.vectormediagroup.com/)"}, {"name": "Barefoot Contessa", "url": "https://craftcms.com/in-the-field/barefoot-contessa", "description": "Project: [barefootcontessa.com](https://barefootcontessa.com) by [Apartment One](https://aptone.com/) & [Jonathan Melville](https://codemdd.io/)"}, {"name": "Grill'd", "url": "https://craftcms.com/in-the-field/grilld", "description": "Project: [grilld.com.au](https://www.grilld.com.au/) by [Evolution 7](https://www.evolution7.com.au/)"}, {"name": "iDE Global", "url": "https://craftcms.com/in-the-field/ide-global", "description": "Project: [ideglobal.org](https://ideglobal.org) by [Flipbox Digital](https://www.flipboxdigital.com/)"}, {"name": "Kappa Alpha Theta Fraternity", "url": "https://craftcms.com/in-the-field/kappa-alpha-theta-fraternity", "description": "Project: [kappaalphatheta.org](https://www.kappaalphatheta.org/) by [TrendyMinds](https://trendyminds.com/)"}, {"name": "McKinnon and Harris", "url": "https://craftcms.com/in-the-field/mckinnon-and-harris", "description": "Project: [mckinnonharris.com](https://www.mckinnonharris.com) by [Foster Made](https://fostermade.co)"}, {"name": "Mixmag Media", "url": "https://craftcms.com/in-the-field/mixmag", "description": "Project: [mixmag.net](http://mixmag.net) by [The Rye Agency](http://rye.agency)"}, {"name": "Poki", "url": "https://craftcms.com/in-the-field/poki", "description": "Project: [poki.com](https://poki.com/) by Evermade"}, {"name": "Samuelsohn", "url": "https://craftcms.com/in-the-field/samuelsohn", "description": "Project: [samuelsohn.com](http://samuelsohn.com) by [Digital Surgeons](http://digitalsurgeons.com/)"}, {"name": "Segway", "url": "https://craftcms.com/in-the-field/segway", "description": "Project: [uk-en.segway.com](https://uk-en.segway.com/) by Wirelab Digital Agency"}, {"name": "Simon Fraser University (SFU) Beedie School of Business", "url": "https://craftcms.com/in-the-field/simon-fraser-university-sfu-beedie-school-of-business", "description": "Project: [beedie.sfu.ca](https://beedie.sfu.ca/) by Goat"}, {"name": "Ultimate.ai", "url": "https://craftcms.com/in-the-field/ultimate-ai", "description": "Project: [ultimate.ai](https://www.ultimate.ai/) by Function & Form Digital"}, {"name": "YumEarth", "url": "https://craftcms.com/in-the-field/yumearth", "description": "Project: [yumearth.com](https://yumearth.com) by Electric Enjin"}], "notes": []}, {"name": "Awesome \u2014 Organizations Using Craft", "entries": [{"name": "Agatha Christie", "url": "http://www.agathachristie.com", "description": ""}, {"name": "An Event Apart", "url": "http://aneventapart.com", "description": ""}, {"name": "Associated Press: Blog", "url": "https://blog.ap.org", "description": "Plus the [Insights](https://insights.ap.org) website."}, {"name": "Atkins", "url": "http://www.atkins.com", "description": ""}, {"name": "Atlassian: Design", "url": "https://atlassian.design", "description": ""}, {"name": "Betterteam", "url": "https://www.betterteam.com/", "description": ""}, {"name": "BigCommerce", "url": "https://www.bigcommerce.com", "description": ""}, {"name": "Bill Nye", "url": "https://www.billnye.com/", "description": ""}, {"name": "Canary Media", "url": "https://www.canarymedia.com/", "description": ""}, {"name": "City of Marion, IN", "url": "https://cityofmarion.in.gov/", "description": ""}, {"name": "City of Oakland", "url": "https://www.oaklandca.gov/", "description": ""}, {"name": "Confab Events", "url": "http://confabevents.com", "description": ""}, {"name": "Dalai Lama", "url": "https://www.dalailama.com", "description": ""}, {"name": "Dialpad", "url": "https://www.dialpad.com/", "description": ""}, {"name": "Duck Brand", "url": "http://www.duckbrand.com", "description": ""}, {"name": "Emily Carr University", "url": "http://www.ecuad.ca", "description": ""}, {"name": "Field Notes", "url": "https://fieldnotesbrand.com", "description": "Uses [Craft Commerce](https://craftcommerce.com)."}, {"name": "Foursquare for Business", "url": "http://business.foursquare.com", "description": ""}, {"name": "Grill'd", "url": "https://www.grilld.com.au/", "description": ""}, {"name": "Guy Fieri", "url": "http://www.guyfieri.com/", "description": ""}, {"name": "Hootsuite", "url": "https://hootsuite.com", "description": ""}, {"name": "Icon Motorsports", "url": "http://www.rideicon.com", "description": ""}, {"name": "iDE Global", "url": "https://ideglobal.org", "description": ""}, {"name": "Intel: Managed Service Providers", "url": "http://msp.intel.com", "description": ""}, {"name": "Klipsch", "url": "http://www.klipsch.com", "description": ""}, {"name": "LA Marathon", "url": "http://lamarathon.com", "description": ""}, {"name": "Layer Tennis", "url": "http://www.layertennis.com", "description": "A [Coudal Partners](http://coudal.com/) production sponsored by [Adobe](https://www.adobe.com/)."}, {"name": "Medialoot", "url": "https://medialoot.com", "description": ""}, {"name": "Mini: Miles Ahead", "url": "http://www.bemilesahead.net/", "description": ""}, {"name": "Mixmag Media", "url": "http://mixmag.net", "description": ""}, {"name": "NameSnack", "url": "https://www.namesnack.com/", "description": ""}, {"name": "Naughty Dog", "url": "https://www.naughtydog.com/", "description": ""}, {"name": "Naviance", "url": "http://www.naviance.com", "description": ""}, {"name": "Netflix: Media Center", "url": "https://media.netflix.com", "description": ""}, {"name": "Nissin Foods", "url": "http://nissinfoods.com/", "description": ""}, {"name": "OneSignal", "url": "https://onesignal.com", "description": ""}, {"name": "Outreach", "url": "https://www.outreach.io", "description": ""}, {"name": "PBS Kids Games", "url": "https://itunes.apple.com/us/app/pbs-kids-games/id1050773989", "description": "Craft powers the APIs used for the app."}, {"name": "PBS Parents", "url": "http://www.pbs.org/parents/child-development/social-emotional", "description": ""}, {"name": "Pingdom", "url": "https://www.pingdom.com", "description": ""}, {"name": "Princeton Theological Seminary", "url": "http://ptsem.edu", "description": ""}, {"name": "ProPublica", "url": "https://www.propublica.org", "description": ""}, {"name": "Reddit Inc.", "url": "https://www.redditinc.com/", "description": ""}, {"name": "SalesforceIQ", "url": "https://www.salesforceiq.com", "description": ""}, {"name": "Samuelsohn", "url": "http://samuelsohn.com", "description": ""}, {"name": "Sonos", "url": "https://www.sonos.com", "description": ""}, {"name": "Stanford Research Park", "url": "http://www.stanfordresearchpark.com", "description": ""}, {"name": "Stearns & Foster", "url": "http://www.stearnsandfoster.com", "description": ""}, {"name": "Visit Victoria: Corporate", "url": "https://corporate.visitvictoria.com", "description": ""}, {"name": "Wildbit", "url": "https://wildbit.com", "description": ""}, {"name": "Yale Environment 360", "url": "http://e360.yale.edu", "description": ""}], "notes": []}], "total_entries": 289}, {"name": "Plone", "subcategories": [{"name": "Plone", "entries": [{"name": "Content and utilities for content", "url": "#content-and-utilities-for-content", "description": ""}, {"name": "Searching and Categorizing", "url": "#searching-and-categorizing", "description": ""}, {"name": "Layout", "url": "#layout", "description": ""}, {"name": "Tiles", "url": "#tiles", "description": ""}, {"name": "Events", "url": "#events", "description": ""}, {"name": "Forms", "url": "#forms", "description": ""}, {"name": "Multilingual", "url": "#multilingual", "description": ""}, {"name": "Media", "url": "#media", "description": ""}, {"name": "Security", "url": "#security", "description": ""}, {"name": "SEO", "url": "#seo", "description": ""}, {"name": "Authentication", "url": "#authentication", "description": ""}, {"name": "Shop", "url": "#shop", "description": ""}, {"name": "Export, Import and Migrations", "url": "#export-import-and-migrations", "description": ""}, {"name": "Themes", "url": "#themes", "description": ""}, {"name": "Develop", "url": "#develop", "description": ""}, {"name": "Sysadmin", "url": "#sysadmin", "description": ""}, {"name": "Finding more add-ons", "url": "#finding-more-add-ons", "description": ""}, {"name": "Official resources", "url": "#official-resources", "description": ""}, {"name": "collective.a11ycheck", "url": "https://github.com/collective/collective.a11ycheck", "description": "Reports accessibility issues to your site editors when a page is saved.", "stars": "0"}, {"name": "collective.bbcodesnippets", "url": "https://github.com/collective/collective.bbcodesnippets", "description": "Provides generic and extensible BBCode markup integration for Plone.", "stars": "1"}, {"name": "collective.consent", "url": "https://github.com/collective/collective.consent", "description": "Ask users for consent to different topics, before they can continue.", "stars": "1"}, {"name": "collective.dexteritytextindexer", "url": "https://github.com/collective/collective.dexteritytextindexer", "description": "Dynamic SearchableText index for dexterity content types. For Plone 6 this was merged into Plone core.", "stars": "9"}, {"name": "collective.documentgenerator", "url": "https://github.com/collective/collective.documentgenerator", "description": "Generate Documents (.odt, .pdf, .doc) from content based on appy framework (<https://appyframe.work/>) and OpenOffice/LibreOffice.", "stars": "16"}, {"name": "collective.documentviewer", "url": "https://github.com/collective/collective.documentviewer", "description": "Very nice document viewer that integrates DocumentCloud viewer and PDF processing into Plone.", "stars": "20"}, {"name": "collective.easyformplugin.createdx", "url": "https://github.com/collective/collective.easyformplugin.createdx", "description": "Creates Plone content objects from EasyForm submissions.", "stars": "6"}, {"name": "collective.embeddedpage", "url": "https://github.com/collective/collective.embeddedpage", "description": "A content type to embed remote HTML pages in Plone Classic and Volto.", "stars": "0"}, {"name": "collective.folderishtraverse", "url": "https://github.com/collective/collective.folderishtraverse", "description": "Traverse to first item in folder.", "stars": "3"}, {"name": "collective.folderishtypes", "url": "https://github.com/collective/collective.folderishtypes", "description": "Provides the types \"Folderish Event\", \"Folderish News Item\" and \"Folderish Document\" as replacements for default types. Those types are able to hold any other content, like a Folder.", "stars": "2"}, {"name": "collective.geolocationbehavior", "url": "https://github.com/collective/collective.geolocationbehavior", "description": "Geotagging for Plone content using LeafletJS.", "stars": "2"}, {"name": "collective.glossary", "url": "https://github.com/collective/collective.glossary", "description": "Content type to define a glossary and its terms.", "stars": "4"}, {"name": "collective.immediatecreate", "url": "https://github.com/collective/collective.immediatecreate", "description": "Create content immediatly and skip the add form.", "stars": "0"}, {"name": "collective.lineage", "url": "https://github.com/collective/collective.lineage", "description": "Subsites: Turns subfolders of a Plone site to appear as autonomous Plone sites. There is also a whole ecosystem off addons specific to subsites.", "stars": "12"}, {"name": "collective.mailchimp", "url": "https://github.com/collective/collective.mailchimp", "description": "MailChimp newsletter integration for Plone.", "stars": "5"}, {"name": "collective.mirror", "url": "https://github.com/collective/collective.mirror", "description": "A content type that mirrors the content of any other container.", "stars": "1"}, {"name": "collective.mustread", "url": "https://github.com/collective/collective.mustread", "description": "Tracking user views on content that are marked as must-read.", "stars": "0"}, {"name": "collective.person", "url": "https://github.com/collective/collective.person", "description": "A content type to represent a person, with an optional behavior to connect it to a Plone user.", "stars": "2"}, {"name": "collective.remoteproxy", "url": "https://github.com/collective/collective.remoteproxy", "description": "Proxy for remote content. All remote URLs for which a local proxy was created are replaced in the resulting content.", "stars": "1"}, {"name": "collective.restrictportlets", "url": "https://github.com/collective/collective.restrictportlets", "description": "Allows you to restrict the available portlets that non-Managers can add.", "stars": "0"}, {"name": "collective.richdescription", "url": "https://github.com/collective/collective.richdescription", "description": "Formatable description field for Plone.", "stars": "1"}, {"name": "collective.workspace", "url": "https://github.com/collective/collective.workspace", "description": "Easily manage 'membership' in specific areas of a Plone Site. It allows to grant people access to areas of content using a membership group rather than local roles for each user, and to delegate control over that group to people who don't have access to the site-wide user/group control panel.", "stars": "7"}, {"name": "dexterity.membrane", "url": "https://github.com/collective/dexterity.membrane", "description": "Enables content to be used as users and groups in Plone sites.", "stars": "3"}, {"name": "plone.pdfexport", "url": "https://github.com/plone/plone.pdfexport", "description": "Generic PDF export functionality for Plone content.", "stars": "3"}, {"name": "Products.EasyNewsletter", "url": "https://github.com/collective/Products.EasyNewsletter", "description": "Powerful newsletter/mailing product for Plone.", "stars": "29"}, {"name": "zopyx.ipsumplone", "url": "https://github.com/zopyx/zopyx.ipsumplone", "description": "Creates demo content and demo images for Plone.", "stars": "1"}, {"name": "cioppino.twothumbs", "url": "https://github.com/collective/cioppino.twothumbs", "description": "Rate content using up- and down-thumbs.", "stars": "14"}, {"name": "collective.bookmarks", "url": "https://github.com/collective/collective.bookmarks", "description": "Bookmarks/ favorites/ wish-list for Plone.", "stars": "2"}, {"name": "collective.collectionfilter", "url": "https://github.com/collective/collective.collectionfilter", "description": "Faceted navigation filter for collection or contentlisting tiles.", "stars": "9"}, {"name": "collective.elasticsearch", "url": "https://github.com/collective/collective.elasticsearch", "description": "Use Elasticsearch as the search backend for Plone.", "stars": "18"}, {"name": "collective.elastic.plone", "url": "https://github.com/collective/collective.elastic.plone", "description": "Elasticsearch Integration for Plone content.", "stars": "3"}, {"name": "collective.searchandreplace", "url": "https://github.com/collective/collective.searchandreplace", "description": "Find and replace text in Plone content objects.", "stars": "5"}, {"name": "collective.solr", "url": "https://github.com/collective/collective.solr", "description": "Solr search engine integration for Plone.", "stars": "22"}, {"name": "collective.taxonomy", "url": "https://github.com/collective/collective.taxonomy", "description": "Create, edit and use hierarchical taxonomies to categorize content.", "stars": "18"}, {"name": "eea.facetednavigation", "url": "https://github.com/collective/eea.facetednavigation", "description": "Very powerful interface to improve search without programming skills. Configuration is done through-the-web and lets you gradually select and explore different facets (metadata/properties) of the content and narrow down you search quickly and dynamically.", "stars": "4"}, {"name": "Products.PloneKeywordManager", "url": "https://github.com/collective/Products.PloneKeywordManager", "description": "Change, merge and delete keywords/tags/subjects).", "stars": "4"}, {"name": "zopyx.typesense", "url": "https://github.com/zopyx/zopyx.typesense", "description": "Plone integration with the external Typesense search server (open-source). This is an alternative to collective.solr or Elasticsearch.", "stars": "4"}, {"name": "plone.app.mosaic", "url": "https://github.com/plone/plone.app.mosaic", "description": "Powerful and extendable editor that allows users to compose the content of a page with different tiles.", "stars": "36"}, {"name": "collective.cover", "url": "https://github.com/collective/collective.cover", "description": "Cover allows the creation of elaborate covers built around a drag-and-drop interface. Uses the same blocks/tiles ecosystem as plone.app.mosaic but a different approach to editing.", "stars": "48"}, {"name": "collective.contentsections", "url": "https://github.com/collective/collective.contentsections", "description": "Offers a block approach for Plone 6 Classic based entirely on Dexterity content types.", "stars": "10"}, {"name": "plone.app.standardtiles", "url": "https://github.com/plone/plone.app.standardtiles", "description": "A set of standard tiles used by Mosaic, but can be used from any other tile manager.", "stars": "7"}, {"name": "collective.tiles.carousel", "url": "https://github.com/collective/collective.tiles.carousel", "description": "A slider tile for plone.app.mosaic based on the carousel component of Bootstrap 5.", "stars": "0"}, {"name": "collective.tiles.advancedstatic", "url": "https://github.com/collective/collective.tiles.advancedstatic", "description": "A tile that shows html text (similar to the static text portlet), with some additional configuration like the possibility to add custom css classes.", "stars": "0"}, {"name": "collective.tiles.collection", "url": "https://github.com/collective/collective.tiles.collection", "description": "A tile that shows a set of collection results with possibility to choose (and develop) custom layouts.", "stars": "1"}, {"name": "collective.easyformplugin.registration", "url": "https://github.com/collective/collective.easyformplugin.registration", "description": "Add a behavior to collective.easyform to manage registration forms for events.", "stars": "3"}, {"name": "collective.fullcalendar", "url": "https://github.com/collective/collective.fullcalendar", "description": "Display events in a nice calendar UI using <https://fullcalendar.io>.", "stars": "2"}, {"name": "collective.venue", "url": "https://github.com/collective/collective.venue", "description": "Venue type with geolocation support for use with events or any other location specific content.", "stars": "4"}, {"name": "collective.easyform", "url": "https://github.com/collective/collective.easyform", "description": "EasyForm provides a Plone form builder through-the-web using fields, widgets, actions and validators. Form input can be saved or emailed. A simple and user-friendly interface allows non-programmers to create custom forms.", "stars": "13"}, {"name": "collective.fieldedit", "url": "https://github.com/collective/collective.fieldedit", "description": "A flexible form to edit selected fields of a content type.", "stars": "3"}, {"name": "collective.honeypot", "url": "https://github.com/collective/collective.honeypot", "description": "Honeypot protection for forms.", "stars": "5"}, {"name": "collective.z3cform.datagridfield", "url": "https://github.com/collective/collective.z3cform.datagridfield", "description": "A field with a datagrid (table), where each row is a sub form.", "stars": "8"}, {"name": "collective.z3cform.norobots", "url": "https://github.com/collective/collective.z3cform.norobots", "description": "A \"human\" captcha widget based on a list of questions/answers.", "stars": "5"}, {"name": "plone.formwidgets.hcaptcha", "url": "https://github.com/plone/plone.formwidget.hcaptcha", "description": "HCaptcha widget to protect Plone from bots, spam, and other forms of automated abuse.", "stars": "3"}, {"name": "yafowil.plone", "url": "https://github.com/bluedynamics/yafowil.plone", "description": "Yafowil is a form library for Python. This is its Plone Integration package.", "stars": "3"}, {"name": "collective.linguatags", "url": "https://github.com/collective/collective.linguatags", "description": "Multilingual Tags for Plone.", "stars": "0"}, {"name": "plone.app.multilingualindexes", "url": "https://github.com/plone/plone.app.multilingualindexes", "description": "Indexes optimized to query multilingual content made with plone.app.multilingual.", "stars": "2"}, {"name": "cs.adminlanguage", "url": "https://github.com/codesyntax/cs.adminlanguage", "description": "Configure a language to be used when editing your Plone site, independent to the site language.", "stars": "0"}, {"name": "collective.autoscaling", "url": "https://github.com/collective/collective.autoscaling", "description": "Automatic scaling of large images. Useful to reduce your database size when editors upload too large images.", "stars": "1"}, {"name": "collective.behavior.banner", "url": "https://github.com/collective/collective.behavior.banner", "description": "A behavior to create banners and sliders from banners.", "stars": "3"}, {"name": "collective.behavior.relatedmedia", "url": "https://github.com/collective/collective.behavior.relatedmedia", "description": "A behavior to create/upload/manage media relations (Image, File) for content types.", "stars": "4"}, {"name": "collective.lazysizes", "url": "https://github.com/collective/collective.lazysizes", "description": "Integration of lazysizes, a lightweight lazy loader, into Plone.", "stars": "6"}, {"name": "collective.wavesurfer", "url": "https://github.com/collective/collective.wavesurfer", "description": "Implementation of <https://wavesurfer-js.org> audio player for Plone.", "stars": "0"}, {"name": "plone.app.imagecropping", "url": "https://github.com/collective/plone.app.imagecropping", "description": "Crops Images in Plone manually using cropper JS library.", "stars": "9"}, {"name": "plone.gallery", "url": "https://github.com/plone/plone.gallery", "description": "Photo gallery view for Plone.", "stars": "5"}, {"name": "redturtle.gallery", "url": "https://github.com/RedTurtle/redturtle.gallery", "description": "Adds a gallery view with a carousel made with slick.", "stars": "2"}, {"name": "wildcard.media", "url": "https://github.com/collective/wildcard.media", "description": "Provides audio and video content types and behaviors.", "stars": "12"}, {"name": "cs\\_flickrgallery", "url": "https://github.com/codesyntax/cs_flickrgallery", "description": "Flickr photo gallery support for Plone.", "stars": "1"}, {"name": "collective.explicitacquisition", "url": "https://github.com/collective/collective.explicitacquisition", "description": "Disallow access to acquired content outside the current path.", "stars": "1"}, {"name": "collective.geotransform", "url": "https://github.com/collective/collective.geotransform", "description": "Graceful E-mail Obfuscation for Plone.", "stars": "2"}, {"name": "collective.contactformprotection", "url": "https://github.com/collective/collective.contactformprotection", "description": "Disables the default `contact-info` form or protect it with `plone.formwidget.[h|re]captcha`.", "stars": "0"}, {"name": "bda.plone.gtm", "url": "https://github.com/bluedynamics/bda.plone.gtm", "description": "Google Tag Manager Integration.", "stars": "2"}, {"name": "collective.behavior.seo", "url": "https://github.com/collective/collective.behavior.seo", "description": "Adds extra fields used for SEO optimisation.", "stars": "3"}, {"name": "collective.splitsitemap", "url": "https://github.com/collective/collective.splitsitemap", "description": "Provides a cached split sitemap on big public sites.", "stars": "0"}, {"name": "kitconcept.seo", "url": "https://github.com/kitconcept/kitconcept.seo", "description": "Adds extra fields used for SEO optimisation for sites using Volto.", "stars": "1"}, {"name": "pas.plugins.ldap", "url": "https://github.com/collective/pas.plugins.ldap", "description": "Provides users and groups from a LDAP directory.", "stars": "13"}, {"name": "pas.plugins.authomatic", "url": "https://github.com/collective/pas.plugins.authomatic", "description": "Authomatic OAuth1/OAuth2/OpenID Login Integration with Plone.", "stars": "10"}, {"name": "pas.plugins.eea", "url": "https://github.com/collective/pas.plugins.eea", "description": "Provides user and group enumeration on top of pas.plugins.authomatic, with support for Microsoft Entra ID. Includes user and group synchronization.", "stars": "0"}, {"name": "iw.rejectanonymous", "url": "https://github.com/collective/iw.rejectanonymous", "description": "Reject unconditionnally anonymous users from a Plone site, without any change in your security policy matrix or workflows. The basic use case is an extranet, where all visitors must be authenticated.", "stars": "3"}, {"name": "pas.plugins.headers", "url": "https://github.com/collective/pas.plugins.headers", "description": "Reads request headers and uses them for authentication. Think SAML headers that are set by a front web server like Apache or nginx.", "stars": "2"}, {"name": "dm.zope.saml2", "url": "https://pypi.org/project/dm.zope.saml2/", "description": "Supports SAML2 based Single Sign-On."}, {"name": "collective.impersonate", "url": "https://github.com/collective/collective.impersonate", "description": "Allow administrators to impersonate another user. Useful for verifying workflow/permission set up on real content.", "stars": "8"}, {"name": "collective.pwexpiry", "url": "https://github.com/collective/collective.pwexpiry", "description": "Provideds methods for stronger user passwords in Plone and password attack protection.", "stars": "1"}, {"name": "pas.plugins.oidc", "url": "https://github.com/collective/pas.plugins.oidc", "description": "Login using OIDC providers.", "stars": "6"}, {"name": "wcs.samlauth", "url": "https://github.com/collective/wcs.samlauth", "description": "Login using SAML providers.", "stars": "2"}, {"name": "bda.plone.productshop", "url": "https://github.com/bluedynamics/bda.plone.productshop", "description": "Flexible and modular e-commerce solution for Plone.", "stars": "7"}, {"name": "collective.exportimport", "url": "https://github.com/collective/collective.exportimport/", "description": "Export and import content and a lot of other data from and to Plone. The main solution for all kinds of migrations based on plone.restapi.", "stars": "18"}, {"name": "collective.migrationhelpers", "url": "https://github.com/collective/collective.migrationhelpers/", "description": "Helpers and examples to use during migrations.", "stars": "14"}, {"name": "collective.jsonify", "url": "https://github.com/collective/collective.jsonify", "description": "Export Plone content to JSON.", "stars": "12"}, {"name": "collective.transmogrifier", "url": "https://github.com/collective/collective.transmogrifier", "description": "A configurable pipeline, aimed at transforming content for import and export.", "stars": "5"}, {"name": "plonetheme.tokyo", "url": "https://github.com/collective/plonetheme.tokyo", "description": "Tokyo Theme for Plone implements Bootstrap 4 into Plone, with an emphasis on keeping things as close to \"default\" as possible.", "stars": "7"}, {"name": "plonetheme.grueezibuesi", "url": "https://github.com/collective/plonetheme.grueezibuesi", "description": "A kitten inspired theme for Plone 6.", "stars": "1"}, {"name": "collective.sidebar", "url": "https://github.com/collective/collective.sidebar", "description": "A sidebar that consolidates toolbar and navigation.", "stars": "6"}, {"name": "collective.editablemenu", "url": "https://github.com/RedTurtle/collective.editablemenu", "description": "A customizable navigation menu for Plone.", "stars": "3"}, {"name": "Products.PDBDebugMode", "url": "https://github.com/collective/Products.PDBDebugMode", "description": "Post-mortem debugging: open a pdb session whenever an exception occurs so you you can find out what is going wrong. Plus: By adding /pdb to a url you end up you in a pdb session on the current context. A killer tool for developers.", "stars": "2"}, {"name": "plone.app.debugtoolbar", "url": "https://github.com/plone/plone.app.debugtoolbar", "description": "A toolbar that shows a wealth of debug information about a running Plone site and the content you are inspecting. Also includes a interactive python-shell, a TALES-expression evaluator and and code-reload.", "stars": "8"}, {"name": "plone.reload", "url": "https://github.com/plone/plone.reload", "description": "Code and configuration reload without server restarts.", "stars": "11"}, {"name": "Products.PrintingMailHost", "url": "https://github.com/collective/Products.PrintingMailHost", "description": "Log mail messages instead of sending mail.", "stars": "2"}, {"name": "experimental.gracefulblobmissing", "url": "https://github.com/collective/experimental.gracefulblobmissing/", "description": "Gracefully handle missing binary files in Plone.", "stars": "2"}, {"name": "collective.patchwatcher", "url": "https://github.com/collective/collective.patchwatcher", "description": "A great companion for keeping track of patched or overridden files.", "stars": "1"}, {"name": "collective.relationhelpers", "url": "https://github.com/collective/collective.relationhelpers", "description": "Helpers to manage, create, export and rebuild relations in Plone 5.x. For Plone 6 this was merged into Plone core.", "stars": "7"}, {"name": "collective.catalogcleanup", "url": "https://github.com/collective/collective.catalogcleanup", "description": "Removes data from the catalog that no longer belong to an actual object.", "stars": "4"}, {"name": "collective.fingerpointing", "url": "https://github.com/collective/collective.fingerpointing", "description": "Keeps track of different events and write them down to an audit log.", "stars": "5"}, {"name": "collective.ifttt", "url": "https://github.com/collective/collective.ifttt", "description": "Enables any Plone site to play in the IFTTT ecosystem. For example when a news item is published, then tweet about it or post it on Facebook.", "stars": "3"}, {"name": "collective.purgebyid", "url": "https://github.com/collective/collective.purgebyid", "description": "Use tag-based cache invalidation in Plone (e.g. with Varnish's xkey module).", "stars": "6"}, {"name": "collective.recipe.backup", "url": "https://github.com/collective/collective.recipe.backup", "description": "Powerful and flexible backup/restore solution for Plone.", "stars": "5"}, {"name": "collective.regenv", "url": "https://github.com/collective/collective.regenv", "description": "Override registry settings using environment variables.", "stars": "7"}, {"name": "collective.revisionmanager", "url": "https://github.com/collective/collective.revisionmanager", "description": "Manage Products.CMFEditions histories that can bloat your database.", "stars": "6"}, {"name": "collective.sentry", "url": "https://github.com/collective/collective.sentry", "description": "Sentry integration to aggregate errors and help finding their causes.", "stars": "7"}, {"name": "dm.historical", "url": "https://pypi.org/project/dm.historical", "description": "Access any historical state of your database. Can be useful to find out what happened to objects in the past and to restore accidentally deleted or modified objects."}, {"name": "haufe.requestmonitoring", "url": "https://github.com/collective/haufe.requestmonitoring", "description": "Detailed request logging functionality on top of the publication events. Useful to find out what takes longer than it should.", "stars": "5"}, {"name": "plone.org", "url": "https://plone.org", "description": "Official website for developers and community."}, {"name": "community.plone.org", "url": "https://community.plone.org", "description": "Official community forum, the best place to get help."}, {"name": "Discord chat", "url": "https://discord.gg/zFY3EBbjaj", "description": "Discord is the best way to chat with members of the Plone community."}, {"name": "Plone support", "url": "https://plone.org/support", "description": "Where to find help."}, {"name": "docs.plone.org", "url": "https://docs.plone.org", "description": "Official documentation for developers/integrators."}, {"name": "Plone 6 Documentation", "url": "https://6.dev-docs.plone.org", "description": "Official documentation for the upcoming Plone 6 (work on progress)."}, {"name": "training.plone.org", "url": "https://training.plone.org", "description": "Training classes for developers/integrators/users/designers."}, {"name": "plone.api", "url": "https://6.dev-docs.plone.org/plone.api/index.html", "description": "Documentation for plone.api."}], "notes": []}], "total_entries": 136}, {"name": "Drupal", "subcategories": [{"name": "Drupal", "entries": [{"name": "Tools", "url": "#tools", "description": ""}, {"name": "Modules", "url": "#modules", "description": ""}, {"name": "Documentation", "url": "#documentation", "description": ""}, {"name": "Articles", "url": "#articles", "description": ""}, {"name": "Distributions", "url": "#distributions", "description": ""}, {"name": "Books", "url": "#books", "description": ""}, {"name": "Videos", "url": "#videos", "description": ""}, {"name": "Podcasts", "url": "#podcasts", "description": ""}, {"name": "Community", "url": "#community", "description": ""}, {"name": "Tips", "url": "#tips", "description": ""}, {"name": "Drupal Console", "url": "https://drupalconsole.com/", "description": "The Drupal CLI. A tool to generate boilerplate code, interact with and debug Drupal."}, {"name": "DrupalVM", "url": "https://www.drupalvm.com/", "description": "Drupal VM makes building Drupal development environments quick and easy, and introduces developers to the wonderful world of Drupal development on virtual machines or Docker containers (instead of crufty old MAMP/WAMP-based development)."}, {"name": "Drush", "url": "http://www.drush.org/", "description": "Drush is a command line shell and Unix scripting interface for Drupal. Drush core ships with lots of useful commands for interacting with code like modules/themes/profiles. Similarly, it runs update.php, executes sql queries and DB migrations, and misc utilities like run cron or clear cache."}, {"name": "Yo Hedley!", "url": "https://github.com/Gizra/generator-hedley", "description": "Scaffold a headless Drupal backend, Angular app client, and Behat tests.", "stars": "99"}, {"name": "DDEV-Local", "url": "https://github.com/drud/ddev", "description": "A Docker-based tool to create and manage local development environments. Use for other PHP apps too. Also see the [Get Started Guide](https://www.drud.com/get-started/)", "stars": "1.5k"}, {"name": "Administration menu", "url": "https://www.drupal.org/project/admin_menu", "description": "Provides a theme-independent administration interface (aka. navigation, back-end)."}, {"name": "Administration views", "url": "https://www.drupal.org/project/admin_views", "description": "Replaces administrative overview/listing pages with actual views for superior usability."}, {"name": "Backup and Migrate", "url": "https://www.drupal.org/project/backup_migrate", "description": "Back up and restore your Drupal MySQL database, code, and files or migrate a site between environments. Backup and Migrate supports gzip, bzip and zip compression as well as automatic scheduled backups."}, {"name": "Better Exposed Filters", "url": "https://www.drupal.org/project/better_exposed_filters", "description": "Back up and restore your Drupal MySQL database, code, and files or migrate a site between environments. Backup and Migrate supports gzip, bzip and zip compression as well as automatic scheduled backups."}, {"name": "CKEditor - WYSIWYG HTML editor", "url": "https://www.drupal.org/project/ckeditor", "description": "This module will allow Drupal to replace textarea fields with the CKEditor - a visual HTML editor, usually called a WYSIWYG editor."}, {"name": "Colorbox", "url": "https://www.drupal.org/project/colorbox", "description": "Colorbox is a light-weight customizable lightbox plugin for jQuery. This module allows for integration of Colorbox into Drupal."}, {"name": "Context", "url": "https://www.drupal.org/project/context", "description": "Context allows you to manage contextual conditions and reactions for different portions of your site. You can think of each context as representing a \"section\" of your site."}, {"name": "Display Suite", "url": "https://www.drupal.org/project/ds", "description": "Display Suite allows you to take full control over how your content is displayed using a drag and drop interface."}, {"name": "RESTful module", "url": "https://www.drupal.org/project/restful", "description": "Allows Drupal to be operated via RESTful HTTP requests, using best practices for security, performance, and usability."}, {"name": "Organic groups module", "url": "https://www.drupal.org/project/og", "description": "Enable users to create and manage their own 'groups'."}, {"name": "Message", "url": "https://www.drupal.org/project/message", "description": "Enables logging and displaying system events in a number of different use cases."}, {"name": "Message Notify", "url": "https://www.drupal.org/project/message_notify", "description": "Forward messages when they are generated."}, {"name": "Message Subscribe", "url": "https://www.drupal.org/project/message_subscribe", "description": "Register to be notified when messages are generated for specific content."}, {"name": "Module Filter", "url": "https://www.drupal.org/project/module_filter", "description": "The modules list page can become quite big when dealing with a fairly large site or even just a dev site meant for testing new and various modules being considered."}, {"name": "Entities Diagram Graph", "url": "https://www.drupal.org/sandbox/bricel/2654176", "description": "Generates a graph of the entities, fields and their relationship of a particular installation of Drupal 7."}, {"name": "Owl Carousel", "url": "https://www.drupal.org/project/OwlCarousel", "description": "This module integrates the wonderful Owl Carousel slider built by OwlFonk."}, {"name": "csv2sql", "url": "https://www.drupal.org/project/csv2sql", "description": "Convert CSV to SQL and create a table in your Drupal installation."}, {"name": "Logs HTTP", "url": "https://www.drupal.org/project/logs_http", "description": "Provides JSON event pushing to Logs via the tag/http endpoint."}, {"name": "Features", "url": "https://www.drupal.org/project/features", "description": "Enables the capture and management of features in Drupal. A feature is a collection of Drupal entities which taken together satisfy a certain use-case."}, {"name": "Commerce", "url": "https://www.drupal.org/project/commerce", "description": "Used to build eCommerce websites and applications of all sizes."}, {"name": "Views", "url": "https://www.drupal.org/project/views", "description": "Allows administrators and site designers to create, manage, and display lists of content."}, {"name": "Panels", "url": "https://www.drupal.org/project/panels", "description": "Allows a site administrator to create customized layouts for multiple uses."}, {"name": "Panelizer", "url": "https://www.drupal.org/project/panelizer", "description": "Allows a site administrator to create customized layouts for multiple uses."}, {"name": "Pathauto", "url": "https://www.drupal.org/project/pathauto", "description": "The Pathauto module automatically generates URL/path aliases for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually specify the path alias."}, {"name": "Ctools", "url": "https://www.drupal.org/project/ctools", "description": "This suite is primarily a set of APIs and tools to improve the developer experience."}, {"name": "Search API", "url": "https://www.drupal.org/project/search_api", "description": "Provides a framework for easily creating searches on any entity known to Drupal, using any kind of search engine."}, {"name": "Slick", "url": "https://www.drupal.org/project/slick", "description": "Slick is a powerful and performant slideshow/carousel solution leveraging Ken Wheeler's Slick carousel. See <http://kenwheeler.github.io/slick>"}, {"name": "Token", "url": "https://www.drupal.org/project/token", "description": "Provides additional tokens not supported by core (most notably fields), as well as a UI for browsing tokens."}, {"name": "Ubercart", "url": "https://www.drupal.org/project/ubercart", "description": "Ubercart is the most popular Drupal E-Commerce platform for your website. It implements everything you need to start selling products online."}, {"name": "Rules", "url": "https://www.drupal.org/project/rules", "description": "The Rules module allows site administrators to define conditionally executed actions based on occurring events (known as reactive or ECA rules)."}, {"name": "Entity API", "url": "https://www.drupal.org/project/entity", "description": "Extends the entity API of Drupal core in order to provide a unified way to deal with entities and their properties."}, {"name": "Entity cache", "url": "https://www.drupal.org/project/entitycache", "description": "Puts core entities into Drupal's cache API."}, {"name": "elFinder file manager", "url": "https://www.drupal.org/project/elfinder", "description": "elFinder is a open source AJAX file manager"}, {"name": "IMCE", "url": "https://www.drupal.org/project/imce", "description": "IMCE is an image/file uploader and browser that supports personal directories and quota."}, {"name": "Date", "url": "https://www.drupal.org/project/date", "description": "Contains both a flexible date/time field type Date field and a Date API that other modules can use."}, {"name": "Devel", "url": "https://www.drupal.org/project/devel", "description": "Suite of modules containing fun for module developers and themers."}, {"name": "Migrate", "url": "https://www.drupal.org/project/migrate", "description": "Provides a flexible framework for migrating content into Drupal from other sources."}, {"name": "Entity validator", "url": "https://www.drupal.org/project/entity_validator", "description": "Allows you to define a plugin and set methods to validate the object you'r dealing with."}, {"name": "Webform", "url": "https://www.drupal.org/project/webform", "description": "Webform is the module for making forms and surveys in Drupal."}, {"name": "WYSIWYG", "url": "https://www.drupal.org/project/wysiwyg", "description": "Allows the use of client-side editors to edit content."}, {"name": "Installation Guide", "url": "https://www.drupal.org/docs/7/install", "description": ""}, {"name": "Site Building Guide", "url": "https://www.drupal.org/documentation/build", "description": ""}, {"name": "Administration & Security Guide", "url": "https://www.drupal.org/docs/7/administering-drupal-7-site", "description": ""}, {"name": "Structure Guide", "url": "https://www.drupal.org/docs/7/nodes-content-types-and-fields", "description": ""}, {"name": "Multilingual Guide", "url": "https://www.drupal.org/docs/7/multilingual", "description": ""}, {"name": "Theming Guide", "url": "https://www.drupal.org/docs/7/theming", "description": ""}, {"name": "Mobile Guide", "url": "https://www.drupal.org/docs/7/mobile", "description": ""}, {"name": "API Reference", "url": "https://api.drupal.org/api/drupal", "description": ""}, {"name": "Examples for Developers", "url": "https://www.drupal.org/project/examples", "description": ""}, {"name": "Troubleshooting", "url": "https://www.drupal.org/troubleshooting", "description": ""}, {"name": "The Drupal Cookbook (for beginners)", "url": "https://www.drupal.org/documentation/customization/tutorials/beginners-cookbook", "description": ""}, {"name": "Let\u2019s Talk about Decoupled Authentication", "url": "http://www.gizra.com/content/restful-access-token/", "description": ""}, {"name": "Creating a Dynamic Email Template in Drupal", "url": "http://www.gizra.com/content/dynamic-email-template/", "description": ""}, {"name": "Getting started with a Core Initiative", "url": "http://www.gizra.com/content/getting-started-with-drupal-core-initiative/", "description": ""}, {"name": "Drupal 8: Migrate Nodes with Attachments Easily", "url": "http://www.gizra.com/content/drupal-8-attachment-migration/", "description": ""}, {"name": "Migration Best Practices", "url": "http://www.gizra.com/content/migration-best-practices/", "description": ""}, {"name": "Cross-Site Scripting attack detection", "url": "http://www.gizra.com/content/xss-attack/", "description": ""}, {"name": "simpleTest with Behat for Drupal 8", "url": "http://www.gizra.com/content/simpletest-behat-drupal-8/", "description": ""}, {"name": "Logs, The Easy Way", "url": "http://www.gizra.com/content/logs-easy-way/", "description": ""}, {"name": "Todo app with RESTful backend", "url": "http://www.gizra.com/content/todo-restful-backend/", "description": ""}, {"name": "Message-subscribe - A New Subscription System", "url": "http://www.gizra.com/content/message-subscribe-new-subscription-system/", "description": ""}, {"name": "What is Message module, and its new features", "url": "http://www.gizra.com/content/what-message-module-and-its-new-features/", "description": ""}, {"name": "Message notify - Multilingual email notifications", "url": "http://www.gizra.com/content/message-notify-multilingual-email-notifications/", "description": ""}, {"name": "Data Migration - part 1", "url": "http://www.gizra.com/content/data-migration-part-1/", "description": ""}, {"name": "Data Migration - part 2", "url": "http://www.gizra.com/content/data-migration-part-2/", "description": ""}, {"name": "How to install Drupal using Composer", "url": "http://whaaat.com/installing-drush-9-using-composer", "description": ""}, {"name": "Using composer to set up Drupal 8", "url": "https://www.lullabot.com/articles/goodbye-drush-make-hello-composer", "description": ""}, {"name": "Drupal Headless Architecture with Inferno.js \\[Live Demo\\]", "url": "https://snipcart.com/blog/drupal-headless-architecture-tutorial", "description": ""}, {"name": "Commerce kickstart", "url": "https://www.drupal.org/project/commerce_kickstart", "description": "Commerce Kickstart is the quickest way to get up and running with Drupal Commerce."}, {"name": "OpenScholar", "url": "https://www.drupal.org/project/openscholar", "description": "The easiest way to power all of your institution's websites."}, {"name": "Open Atrium", "url": "https://www.drupal.org/project/openatrium", "description": "Open Atrium, maintained by Phase2 Technology, is a Drupal distribution that allows you to confidently engage with your colleagues through convenient collaboration."}, {"name": "OpenPublic", "url": "https://www.drupal.org/project/openpublic", "description": "For government and public policy organizations, open source only works if it\u2019s built for the security, accessibility, and flexibility requirements of the public sector."}, {"name": "OpenPublish", "url": "https://www.drupal.org/project/openpublish", "description": "OpenPublish is a Drupal 7 packaged distribution designed for the online news industry. It is deployed in a variety of media outlets sites including magazines, newspapers, journals, trade publications, broadcast, wire service, multimedia sites and membership publications."}, {"name": "Drupal 7 The Essentials - Johan Falk", "url": "https://archive.org/details/Drupal7TheEssentials", "description": ""}, {"name": "Drupal 8 Basics - LevelUpTuts", "url": "https://www.youtube.com/playlist?list=PLLnpHn493BHE9mfp6z5--UowO-6SOzcuI", "description": ""}, {"name": "Drupal 7 Tutorials - LevelUpTuts", "url": "https://www.youtube.com/playlist?list=PL15BE2E8313A4E809", "description": ""}, {"name": "Decoupled Drupal: When, Why, and How", "url": "https://www.youtube.com/watch?v=bLWa3SbEEa8", "description": ""}, {"name": "Building Modern APIs with RESTful", "url": "https://www.youtube.com/playlist?list=PLZOQ_ZMpYrZv8_c7jd_CkO_93-DnyVFY5", "description": ""}, {"name": "DrupalCon Portland 2013 - Organic Groups \\ Message", "url": "https://www.youtube.com/watch?v=XglUUroifsg", "description": ""}, {"name": "Drupalize Me", "url": "https://drupalize.me", "description": ""}, {"name": "Lullabot Podcast", "url": "https://www.lullabot.com/podcasts", "description": ""}, {"name": "DrupalEasy Podcast", "url": "https://www.drupaleasy.com/podcast", "description": ""}, {"name": "Talking Drupal", "url": "http://www.talkingdrupal.com", "description": ""}, {"name": "Acquia Engage", "url": "https://dev.acquia.com/learn?type_1=podcast", "description": ""}, {"name": "Reddit", "url": "https://www.reddit.com/r/drupal/", "description": ""}, {"name": "Stack Overflow", "url": "http://stackoverflow.com/questions/tagged/drupal", "description": ""}, {"name": "`@drupal` on Twitter", "url": "https://twitter.com/drupal", "description": ""}, {"name": "`#drupal` on Freenode", "url": "http://webchat.freenode.net/?channels=drupal", "description": ""}, {"name": "`#drupal-contribute` on Freenode", "url": "http://webchat.freenode.net/?channels=drupal-contribute", "description": ""}, {"name": "`#drupal-support` on Freenode", "url": "http://webchat.freenode.net/?channels=drupal-support", "description": ""}, {"name": "Drupal Israel Meetup Group", "url": "https://www.meetup.com/Drupal-Israel/", "description": ""}, {"name": "Drupal NYC Meetup Group", "url": "https://www.meetup.com/drupalnyc/", "description": ""}, {"name": "Solr Script", "url": "https://github.com/RoySegall/solr-script", "description": "Handy script to install Apache Solr.", "stars": "4"}, {"name": "Ubuntu development environment setup", "url": "https://github.com/Gizra/KnowledgeBase/wiki/Ubuntu-and-development-environment-setup", "description": "Provides steps for configuring ubuntu so it will be ready for PHP and Drupal development.", "stars": "64"}, {"name": "MacOS: New Machine configuration", "url": "https://github.com/Gizra/KnowledgeBase/wiki/MacOS:-New-Machine", "description": "Provides files and scripts for configuring MacOS for development.", "stars": "64"}], "notes": []}], "total_entries": 110}, {"name": "Directus", "subcategories": [{"name": "Directus", "entries": [{"name": "Resources", "url": "#resources", "description": ""}, {"name": "Integration", "url": "#integration", "description": ""}, {"name": "Extensions", "url": "#extensions", "description": ""}, {"name": "Articles", "url": "#articles", "description": ""}, {"name": "Examples / Showcases", "url": "#examples--showcases", "description": ""}], "notes": []}, {"name": "Directus \u2014 Official", "entries": [{"name": "Documentation", "url": "https://docs.directus.io/getting-started/introduction/", "description": ""}, {"name": "GitHub Repository", "url": "https://github.com/directus/directus", "description": "", "stars": "28k"}, {"name": "Live Discussions on Discord", "url": "https://directus.chat", "description": ""}, {"name": "Community Help Board", "url": "https://github.com/directus/directus/discussions/categories/q-a", "description": "", "stars": "28k"}, {"name": "Video Tutorials on YouTube", "url": "https://www.youtube.com/c/DirectusVideos/featured", "description": ""}, {"name": "Community Repositories", "url": "https://github.com/directus-community", "description": ""}], "notes": []}, {"name": "Directus \u2014 Community", "entries": [{"name": "Directus Extensions", "url": "https://directusextensions.com", "description": "A searchable index of Directus extensions, themes, OSes, and more."}, {"name": "Portuguese YouTube Channel", "url": "https://www.youtube.com/c/DirectusBR", "description": ""}, {"name": "Official JS SDK", "url": "https://www.npmjs.com/package/@directus/sdk", "description": "The JS SDK provides an intuitive interface for the Directus API from within a JavaScript-powered project (Browsers and Node.js)."}, {"name": "Official Gatsby Source Plugin", "url": "https://www.npmjs.com/package/@directus/gatsby-source-directus", "description": "Source plugin for pulling data into Gatsby from a Directus API."}, {"name": "react-directus", "url": "https://github.com/gremo/react-directus", "description": "A set of React components and utilities for Directus Headless CMS.", "stars": "118"}, {"name": "Flutter SDK", "url": "https://pub.dev/packages/directus", "description": "Flutter SDK to provide interface for Directus API."}, {"name": "PHP SDK", "url": "https://github.com/alantiller/directus-php-sdk", "description": "PHP SDK to provide easy access to the Directus API.", "stars": "26"}, {"name": "Lite SDK (TypeScript)", "url": "https://github.com/jacoborus/directus-lite-sdk", "description": "Query builder for the Directus API (Browser, Deno, Node.js). Bring your own fetch.", "stars": "19"}, {"name": "Nuxt Directus", "url": "https://github.com/directus-community/nuxt-directus", "description": "First-Class Nuxt 3 Module for connecting with an Directus instance.", "stars": "269"}, {"name": "Nuxtus", "url": "https://nuxtus.com", "description": "Provides a Nuxt boilerplate and set of tools to automatically create Nuxt pages from Directus Collections."}, {"name": "cool-stack", "url": "https://github.com/tdsoftpl/cool-stack", "description": "Template repository integrating Directus & Remix into a full-stack monorepo.", "stars": "33"}, {"name": "Image Scout", "url": "https://github.com/resauce-dev/directus-image-scout?ref=awesome-directus", "description": "Search and select images found on a variety of royalty free image sites (Pexels, Pixabay, Unsplash & Giphy!).", "stars": "131"}, {"name": "Editor.js Interface", "url": "https://github.com/dimitrov-adrian/directus-extension-editorjs-interface", "description": "Block editor (Editor.js) interface for Directus 9.", "stars": "182"}, {"name": "Draw Interface", "url": "https://github.com/jesusgp22/directus-draw-interface", "description": "Free draw interface for Directus app.", "stars": "11"}, {"name": "User-friendly file paths", "url": "https://gist.github.com/ToJans/fa18e2a7363edd24be6ad8dda2dd0232", "description": "Use the folder and file module structure to reference to assets."}, {"name": "Date Picker Interface", "url": "https://github.com/u12206050/directus-9-date-picker-interface", "description": "An alternative Date Picker Interface to the original Directus DateTime interface.", "stars": "14"}, {"name": "Search Sync", "url": "https://github.com/dimitrov-adrian/directus-extension-searchsync", "description": "Sync data into a search engine index, supports Algolia, ElasticSearch & MeiliSearch.", "stars": "116"}, {"name": "Dictionary", "url": "https://github.com/georgexchelebiev/directus-dictionary", "description": "Save key-value pairs as JSON blobs with a progress indicator for completeness.", "stars": "40"}, {"name": "WordPress-like Slug", "url": "https://github.com/dimitrov-adrian/directus-extension-wpslug-interface", "description": "Slug/Permalink interface with support for pre- and suffixes.", "stars": "97"}, {"name": "Link Meta", "url": "https://github.com/dimitrov-adrian/directus-extension-linkmeta", "description": "Stores hyperlink metadata into Directus.", "stars": "28"}, {"name": "Group Modal", "url": "https://github.com/dimitrov-adrian/directus-extension-group-modal-interface", "description": "Group interface fields into a modal that can be opened with a button.", "stars": "62"}, {"name": "Display Link", "url": "https://github.com/jacoborus/directus-extension-display-link", "description": "Display URLs with an \"open in new tab\" button.", "stars": "60"}, {"name": "SQL Panel", "url": "https://github.com/harish2704/directus-sql-panel", "description": "Panel component which shows result of stored SQL query as a table.", "stars": "19"}, {"name": "SVG Map Picker Interface", "url": "https://github.com/dimitrov-adrian/directus-extension-svgmap-picker-interface", "description": "Select a value from a SVG Map box.", "stars": "33"}, {"name": "Directus Mailer", "url": "https://github.com/ryntab/Directus-Mailer", "description": "An endpoint for sending emails with the Directus Nodemailer service.", "stars": "44"}, {"name": "Data Grid Interface", "url": "https://github.com/seymoe/directus-extension-vgrid-interface", "description": "A data grid interface width `@revolist/vue3-datagrid` for Directus 9.", "stars": "30"}, {"name": "SparkLine Display", "url": "https://github.com/seymoe/directus-extension-sparkline-display", "description": "A sparkline display with `apexcharts` for Directus 9.", "stars": "9"}, {"name": "Tags M2M", "url": "https://github.com/dimitrov-adrian/directus-extension-tags-m2m-interface", "description": "M2M driven tags interface.", "stars": "80"}, {"name": "Sanitize HTML", "url": "https://github.com/licitdev/directus-extension-sanitize-html", "description": "Sanitize HTML inputs to Directus.", "stars": "7"}, {"name": "Directus LogSnag", "url": "https://github.com/Intevel/directus-logsnag", "description": "Sending your events from Directus directly to your phone using LogSnag.", "stars": "24"}, {"name": "Field Actions", "url": "https://github.com/utomic-media/directus-extension-field-actions", "description": "Adds copy to clipboard and open URL's action-buttons to fields (interface + display).", "stars": "101"}, {"name": "Generate Types", "url": "https://github.com/maltejur/directus-extension-generate-types", "description": "Adds a module for generating typescript types for a Directus JS-SDK connected to that Directus database. Also can generate Python or OpenAPI types.", "stars": "211"}, {"name": "Computed Interface", "url": "https://github.com/rezo-labs/directus-extension-computed-interface", "description": "Perform computed value based on other fields.", "stars": "208"}, {"name": "Inline Form Interface", "url": "https://github.com/hanneskuettner/directus-extension-inline-form-interface", "description": "Edit M2O relations in an inline form contained in the parent record.", "stars": "41"}, {"name": "Tab Group Interface", "url": "https://github.com/hanneskuettner/directus-extension-group-tabs-interface", "description": "Display groups as tab panels, as a pretty, space saving alternative to the accordion group.", "stars": "65"}, {"name": "Woodpecker Build Status", "url": "https://github.com/sguter90/directus-extension-woodpecker-build-status", "description": "Adds status bar for [Woodpecker](https://woodpecker-ci.org/) pipeline build status to Directus UI.", "stars": "2"}, {"name": "Imagga Hook", "url": "https://github.com/gbicou/directus-extension-imagga", "description": "Hook for file uploads to automatically tag images with [Imagga API](https://imagga.com/).", "stars": "14"}, {"name": "Tiptap Interface & Display", "url": "https://github.com/gbicou/directus-extension-tiptap", "description": "Tiptap rich text editor interface and display.", "stars": "67"}, {"name": "API Viewer", "url": "https://github.com/u12206050/directus-extension-api-viewer-module", "description": "View and run API queries directly from a Module.", "stars": "115"}, {"name": "Flexible Editor", "url": "https://github.com/formfcw/directus-extension-flexible-editor", "description": "A Rich Text Editor (WYSIWYG) with JSON output, that allows to integrate M2A relations to make it extremely flexible.", "stars": "140"}, {"name": "BlurHash", "url": "https://github.com/pixielabs/directus-extension-blurhash/", "description": "A Directus extension that generates blurhashes for uploaded images.", "stars": "21"}, {"name": "Media AI Bundle", "url": "https://github.com/Arood/directus-extension-media-ai-bundle", "description": "Two operations to perform image description and OCR.", "stars": "63"}, {"name": "Directus Copilot", "url": "https://github.com/programmarchy/directus-extension-copilot/", "description": "A bundle including a panel to ask data-aware questions in a chat interface.", "stars": "75"}, {"name": "OpenAI Automatic Translation", "url": "https://github.com/timio23/directus-operation-auto-translate/", "description": "An operaiton to automatically translate new items via OpenAI.", "stars": "43"}, {"name": "Machine Learning Operations", "url": "https://github.com/karamokoisrael/directus-hackathon-submission/", "description": "A set of extensions to train, test and use machine learning models.", "stars": "12"}, {"name": "Tab Group", "url": "https://github.com/formfcw/directus-extension-tab-group", "description": "A group interface with a tab menu for toggling the visibility of fields within the group.", "stars": "11"}, {"name": "Drawer Notice", "url": "https://github.com/formfcw/directus-extension-drawer-notice", "description": "A notice field that is only visible in the drawer.", "stars": "8"}, {"name": "Classified Group", "url": "https://github.com/formfcw/directus-extension-classified-group", "description": "A group to which a class can be assigned for custom styling.", "stars": "10"}, {"name": "Tokenized Preview", "url": "https://github.com/formfcw/directus-extension-tokenized-preview", "description": "An endpoint that adds an active auth token to your preview URL.", "stars": "8"}, {"name": "Umami Analytics", "url": "https://github.com/egidiusmengelberg/directus-extension-umami", "description": "Add Umami analytics to Directus.", "stars": "2"}, {"name": "Auto generate file transformations", "url": "https://github.com/utomic-media/directus-extension-auto-generate-file-transformations", "description": "Automatically generate selected file transformations on upload", "stars": "0"}], "notes": []}, {"name": "Directus \u2014 Extension Scripts", "entries": [{"name": "Directus Hook Library", "url": "https://github.com/formfcw/directus-hook-library", "description": "A collection of customizable hooks for Directus.", "stars": "19"}], "notes": []}, {"name": "Directus \u2014 Tools", "entries": [{"name": "Directus Sync", "url": "https://github.com/tractr/directus-sync", "description": "A CLI tool for synchronizing the schema and configuration of Directus across various environments.", "stars": "245"}], "notes": []}, {"name": "Directus \u2014 Educational", "entries": [{"name": "Directus Guides (Official)", "url": "https://directus.io/guides/", "description": ""}, {"name": "Learn Directus", "url": "https://learndirectus.com/", "description": ""}, {"name": "How to Work With Many to Many Relationships (M2M) On Directus", "url": "https://medium.com/@bianperotti/how-i-made-a-many-to-many-relationship-on-directus-b158ff55de7e", "description": ""}, {"name": "Creating a Custom Panel in Directus With Chart.js", "url": "https://blog.eperedo.com/2023/02/14/custom-panel-directus-chart-js", "description": ""}], "notes": []}, {"name": "Directus \u2014 Personal", "entries": [{"name": "Get Started With Directus", "url": "https://medium.com/7span/no-code-backend-get-started-with-directus-7876bffdbd1d", "description": ""}, {"name": "Official Examples", "url": "https://github.com/directus/examples", "description": "Integration examples with Directus.", "stars": "257"}, {"name": "Nuxt 3 Demo", "url": "https://github.com/bryantgillespie/nuxt3-directus-starter", "description": "Opinionated Nuxt 3 / Directus Starter with Tailwind CSS.", "stars": "139"}, {"name": "Agency OS", "url": "https://github.com/directus-community/agency-os", "description": "Fully complete, opinionated agency website template featuring Nuxt and Directus. View [Demo](https://www.agencyos.dev/).", "stars": "593"}, {"name": "Nextus", "url": "https://github.com/luochuanyuewu/nextus", "description": "A comprehensive, versatile and modern website template based on Nextjs and Directus technologies. It helps you build various types of websites more quickly. View [Demo](https://nextus.vercel.app/en).", "stars": "73"}], "notes": []}], "total_entries": 73}, {"name": "Silverstripe Cms", "subcategories": [{"name": "Silverstripe Cms", "entries": [{"name": "Resources", "url": "#resources", "description": ""}, {"name": "Very Useful Modules", "url": "#very-useful-modules", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}], "notes": []}, {"name": "Silverstripe Cms \u2014 Official Websites", "entries": [{"name": "www.silverstripe.org", "url": "https://www.silverstripe.org", "description": "Framework and CMS."}, {"name": "www.silverstripe.com", "url": "https://www.silverstripe.com", "description": "Silverstripe Ltd., the company behind the CMS."}, {"name": "www.s2-hub.com", "url": "https://www.s2-hub.com", "description": "S2Hub - European Silverstripe Association."}], "notes": []}, {"name": "Silverstripe Cms \u2014 Documentation & Tutorials", "entries": [{"name": "API Docs", "url": "http://api.silverstripe.org/", "description": "Autogenerated API documentation."}, {"name": "Technical Documentation", "url": "http://doc.silverstripe.org/framework/en/", "description": "For developers. Explains all core concepts."}, {"name": "Using the CMS", "url": "http://userhelp.silverstripe.org/", "description": "Documentation for end users how to use the core features."}, {"name": "Silverstripe Lessons", "url": "https://www.silverstripe.org/learn/lessons/", "description": "Learn how to build a Silverstripe site step by step with a real-world project."}, {"name": "Font reference", "url": "https://silverstripe-fonts.dorset-digital.net/", "description": "Built in icon font for backend usage."}, {"name": "TinyMCE Configuration Examples For SS3", "url": "https://github.com/jonom/silverstripe-tinytidy", "description": "Configuration examples for the HTMLEditorField.", "stars": "30"}], "notes": []}, {"name": "Silverstripe Cms \u2014 Blogs", "entries": [{"name": "Official Silverstripe Blog", "url": "https://www.silverstripe.org/blog/", "description": "News around Silverstripe CMS."}, {"name": "SilverStrip.es", "url": "http://www.silverstrip.es", "description": "Useful findings of Silverstripe developers."}], "notes": []}, {"name": "Silverstripe Cms \u2014 Video Channels", "entries": [{"name": "Official StripeCon YouTube Channel", "url": "https://www.youtube.com/channel/UC38vU3H_UrdGFnc3vTJiORA", "description": "Talks of various StripeCon conferences."}, {"name": "Official Silverstripe Vimeo Channel", "url": "https://vimeo.com/silverstripe", "description": "Various videos from meetups and conferences."}], "notes": []}, {"name": "Silverstripe Cms \u2014 Community", "entries": [{"name": "Stack Overflow", "url": "https://stackoverflow.com/questions/tagged/silverstripe", "description": "Silverstripe related questions on Stack Overflow."}, {"name": "Silverstripe User Slack", "url": "https://silverstripe-users.slack.com/", "description": "Community slack channel for instant help or hanging around with other developers."}, {"name": "Forum", "url": "https://forum.silverstripe.org/", "description": "Official forum for asking questions or discussing."}], "notes": []}, {"name": "Silverstripe Cms \u2014 Conferences & Meetups", "entries": [{"name": "European Silverstripe Conference", "url": "https://www.stripecon.eu", "description": "Every year in another country."}, {"name": "Meetups", "url": "https://www.meetup.com/topics/silverstripe/all/", "description": "A list of Silverstripe related Meetups."}], "notes": []}, {"name": "Silverstripe Cms \u2014 Module Listings", "entries": [{"name": "SSMods: Detailed Module Search", "url": "http://ssmods.com", "description": "Alternative module search."}, {"name": "Most Used Modules", "url": "https://addons.silverstripe.org/add-ons?sort=relative", "description": "Shows which modules are downloaded most."}, {"name": "Silverstripe Recipes on Packagist", "url": "https://packagist.org/packages/silverstripe/recipe-plugin/dependents", "description": "Preconfigured sets of modules for different kind of projects."}], "notes": []}, {"name": "Silverstripe Cms \u2014 General Modules", "entries": [{"name": "Multiuser editing alert", "url": "https://github.com/silverstripe/silverstripe-multiuser-editing-alert", "description": "Alerts users in the Silverstripe CMS when multiple people are editing the same page.", "stars": "15"}], "notes": []}, {"name": "Silverstripe Cms \u2014 I18N (Internationalisation)", "entries": [{"name": "Fluent", "url": "https://github.com/tractorcow-farm/silverstripe-fluent", "description": "Multi-language translate module for Silverstripe, without having to manage separate site trees.", "stars": "91"}, {"name": "Autotranslate", "url": "https://github.com/bratiask/silverstripe-autotranslate", "description": "Creates automatic translations of fields using Google Translate API.", "stars": "4"}], "notes": []}, {"name": "Silverstripe Cms \u2014 Site Search", "entries": [{"name": "Silverstripe Searchable", "url": "https://github.com/i-lateral/silverstripe-searchable", "description": "Adds more complex site searching using the Silverstripe ORM. With dedicated templates for search results across multiple search objects.", "stars": "13"}, {"name": "Searchable DataObjects", "url": "https://github.com/g4b0/silverstripe-searchable-dataobjects", "description": "Fast and simple MySQL based search. Useful for single language sites.", "stars": "25"}, {"name": "Fulltext Search", "url": "https://github.com/silverstripe/silverstripe-fulltextsearch", "description": "Full fledged search interface for Solr4 (EOL).", "stars": "43"}, {"name": "Fulltext Search Local Solr", "url": "https://addons.silverstripe.org/add-ons/silverstripe/fulltextsearch-localsolr", "description": "Easy to install Solr4 (EOL) instance for local development."}, {"name": "Solr search", "url": "https://github.com/firesphere/silverstripe-solr-search", "description": "Interface for Solr search, supporting up to the latest Solr (9) version. With submodules for e.g. transitioning from the \"Fulltext Search\" module, as well as subsite, fluent and others.", "stars": "10"}], "notes": []}, {"name": "Silverstripe Cms \u2014 Development Helpers", "entries": [{"name": "Debugbar", "url": "https://github.com/lekoala/silverstripe-debugbar/", "description": "Shows debugging statistics in your browser.", "stars": "55"}, {"name": "IdeAnnotator", "url": "https://github.com/silverleague/silverstripe-ideannotator", "description": "Auto-generates class annotations on dev/build.", "stars": "44"}, {"name": "Populate", "url": "https://github.com/dnadesign/silverstripe-populate", "description": "Populate your database through YAML files.", "stars": "26"}, {"name": "Mock DataObjects", "url": "https://github.com/unclecheese/silverstripe-mock-dataobjects", "description": "Allows DataObjects to self-populate intelligently with fake data.", "stars": "18"}, {"name": "Version Truncator", "url": "https://github.com/axllent/silverstripe-version-truncator", "description": "Automatically delete old SiteTree page versions.", "stars": "34"}, {"name": "UserSwitcher", "url": "https://github.com/sheadawson/silverstripe-userswitcher", "description": "Adds a small form both in the frontend and backend to quickly login as any user.", "stars": "16"}, {"name": "Masquerade", "url": "https://github.com/dhensby/silverstripe-masquerade", "description": "Allows an Administrator to \"login\" as another \"Member\". This can be useful for debugging and remote support.", "stars": "15"}], "notes": []}, {"name": "Silverstripe Cms \u2014 Fancy Form Fields", "entries": [{"name": "Markdown Field", "url": "https://github.com/Silverstripers/markdownfield", "description": "Can replace your HTMLEditorFields (using TinyMCE) so you can utilise Markdown syntax.", "stars": "11"}, {"name": "Code Editor Field", "url": "https://github.com/nathancox/silverstripe-codeeditorfield", "description": "Gives you a syntax-highlighted text area field - great for CMS-based YAML or HTML.", "stars": "25"}], "notes": []}, {"name": "Silverstripe Cms \u2014 Management", "entries": [{"name": "SSPak", "url": "https://github.com/silverstripe/sspak", "description": "Tool for managing bundles of db/assets from Silverstripe environments.", "stars": "46"}, {"name": "SSPy", "url": "https://github.com/Firesphere/silverstripe-sspy", "description": "Python version of SSPak, that can handle assets more than 2GB.", "stars": "1"}], "notes": []}, {"name": "Silverstripe Cms \u2014 IDE Plugins", "entries": [{"name": "VSCode Silverstripe", "url": "https://marketplace.visualstudio.com/items?itemName=adrian.silverstripe", "description": "Syntax highlighting for Silverstripe template files in VSCode."}, {"name": "Jetbrains / PHPStorm Silverstripe Template Language Support", "url": "https://plugins.jetbrains.com/plugin/17014-silverstripe-template-language-support", "description": "Syntax highlighting for Silverstripe template files."}, {"name": "PHPStorm / Webstorm Live Templates", "url": "https://github.com/northcreation-agency/silverstripe-php-web-storm-live-templates", "description": "Shortcuts for adding various Silverstripe specific code snippets.", "stars": "4"}], "notes": []}, {"name": "Silverstripe Cms \u2014 Virtualisation", "entries": [{"name": "ddev setup", "url": "https://firesphere.dev/articles/ddevelopment-environment/", "description": "Howto setup ddev for use with Silverstripe CMS."}, {"name": "brettt89/silverstripe-web", "url": "https://hub.docker.com/r/brettt89/silverstripe-web", "description": "Apache + PHP Docker image with pre-installed PHP modules for Silverstripe support."}, {"name": "brettt89/sspak", "url": "https://hub.docker.com/r/brettt89/sspak", "description": "SSPak Docker image."}, {"name": "brettt89/silverstripe-solr-cwp", "url": "https://hub.docker.com/r/brettt89/silverstripe-solr-cwp", "description": "CWP Solr Docker image."}, {"name": "Twisted Bytes", "url": "https://www.twistedbytes.nl/en/blog/php-vagrant-box/", "description": "Useful vagrant box with multiple PHP versions, MariaDB or PostgreSQL, mail catcher and much more."}, {"name": "Twisted Bytes Box Templates", "url": "https://derkbox.com", "description": "Useful templates for different development scenarios using the Twisted Bytes vagrant box."}, {"name": "Laravel Homestead", "url": "https://github.com/laravel/homestead", "description": "Prepackaged box for local development.", "stars": "3.8k"}, {"name": "Scotchbox", "url": "https://box.scotch.io", "description": "Popular LAMP/LEMP stack for local development."}, {"name": "Zauberfisch Vagrant Boxes", "url": "https://github.com/Zauberfisch/vagrant-boxes", "description": "Preconfigured Vagrant boxes for SS3 and SS4.", "stars": "6"}], "notes": []}], "total_entries": 55}, {"name": "Umbraco", "subcategories": [{"name": "Umbraco \u2014 Contributing", "entries": [], "notes": []}, {"name": "Umbraco \u2014 Versions", "entries": [], "notes": []}, {"name": "Umbraco \u2014 Contents", "entries": [{"name": "Official", "url": "#official", "description": ""}, {"name": "Community", "url": "#community", "description": ""}, {"name": "Backoffice extensions", "url": "#backoffice-extensions", "description": ""}, {"name": "Developer tools", "url": "#developer-tools", "description": ""}, {"name": "eCommerce & CRM", "url": "#ecommerce--crm", "description": ""}, {"name": "Starter Kits", "url": "#starter-kits", "description": ""}, {"name": "Code Libraries", "url": "#code-libraries", "description": ""}, {"name": "Umbraco website", "url": "https://umbraco.com", "description": ""}, {"name": "CodeGarden Conference", "url": "https://codegarden20.com/", "description": ""}, {"name": "Documentation", "url": "https://our.umbraco.com/documentation/", "description": ""}, {"name": "Download", "url": "https://our.umbraco.com/download/", "description": ""}, {"name": "Forum", "url": "https://our.umbraco.com/forum/", "description": ""}, {"name": "Meetups", "url": "https://www.meetup.com/pro/umbraco", "description": ""}, {"name": "Official YouTube Channel", "url": "https://www.youtube.com/umbracohq", "description": "tutorials and other helpful videos about Umbraco products."}, {"name": "#h5yr", "url": "https://h5yr.com/", "description": "High Five, You Rock!"}, {"name": "24 Days In Umbraco", "url": "https://24days.in/umbraco-cms/", "description": "yearly advent calendar for Umbraco content."}, {"name": "Blog Posts", "url": "https://our.umbraco.com/community/blog-posts/", "description": "blog posts by members of the Umbraco community and Umbraco HQ."}, {"name": "Candid Contributions", "url": "https://candidcontributions.com/", "description": "a fortnightly podcast discussing all things Umbraco and open source."}, {"name": "Skrift", "url": "https://skrift.io/", "description": "a monthly magazine for sharing knowledge in the Umbraco community."}, {"name": "umbraCoffee", "url": "https://www.youtube.com/umbracoffee", "description": "a weekly YouTube series discussing recent Umbraco news."}, {"name": "Official YouTube Channel", "url": "https://www.youtube.com/c/umbracocommunity/", "description": "the Umbraco community YouTube channel."}, {"name": "Plumber", "url": "https://our.umbraco.com/packages/backoffice-extensions/plumber-workflow-for-umbraco/", "description": "adds a heap of useful bits and pieces to Umbraco, to allow multi-staged workflow approval."}, {"name": "Translation Manager\\*", "url": "https://our.umbraco.com/packages/backoffice-extensions/translation-manager/", "description": "lets you handle all of the steps of the translation process from within Umbraco."}, {"name": "Page Not Found Manager", "url": "https://our.umbraco.com/packages/backoffice-extensions/hot-chilli-page-not-found-manager", "description": "Manage your sites 404 page(s) from Umbraco."}, {"name": "Contentment", "url": "https://our.umbraco.com/packages/backoffice-extensions/contentment/", "description": "A handy collection of Umbraco components developed for use in your Umbraco projects."}, {"name": "Skybrud.Umbraco.Redirects", "url": "https://our.umbraco.com/packages/website-utilities/skybrud-redirects/", "description": "Redirects manager for Umbraco."}, {"name": "SimpleRedirects", "url": "https://our.umbraco.com/packages/backoffice-extensions/simpleredirects/", "description": "Redirects manager for Umbraco."}, {"name": "Newsletter Studio\\*", "url": "https://our.umbraco.com/packages/backoffice-extensions/newsletter-studio-the-email-studio/", "description": "Responsive email editor to create emails for all clients."}, {"name": "Backoffice Themes", "url": "https://our.umbraco.com/packages/backoffice-extensions/backoffice-themes/", "description": "Allows choosing your own themes for in the backoffice."}], "notes": []}, {"name": "Umbraco \u2014 Form Builders", "entries": [{"name": "Umbraco Forms\\*", "url": "https://umbraco.com/products/umbraco-forms/", "description": "A package to easily add customisable forms to your website. **(Developed by Umbraco HQ)**"}], "notes": []}, {"name": "Umbraco \u2014 Property Editors", "entries": [{"name": "Meganav", "url": "https://our.umbraco.com/packages/website-utilities/meganav/", "description": "A flexible, draggable link picker for constructing site navigation menus, big or small."}, {"name": "uEditorNotes", "url": "https://our.umbraco.org/projects/backoffice-extensions/ueditornotes/", "description": "Provides a way to display instructional messages for content editors, at the point of content entry."}], "notes": []}, {"name": "Umbraco \u2014 SEO Tools", "entries": [{"name": "SEO Checker\\*", "url": "https://soetemansoftware.nl/seo-checker", "description": "find common SEO issues in your Umbraco website."}, {"name": "SeoToolkit", "url": "https://our.umbraco.com/packages/backoffice-extensions/seotoolkit/", "description": "Package that provides SEO features like meta fields, redirects, etc."}, {"name": "CMSImport\\*", "url": "https://soetemansoftware.nl/cmsimport", "description": "import content or members from any datasource into Umbraco."}, {"name": "uSync", "url": "https://our.umbraco.org/projects/developer-tools/usync/", "description": "Syncing tool for reading and writing the database elements to disk."}, {"name": "Diplo God Mode", "url": "https://our.umbraco.com/packages/developer-tools/diplo-god-mode/", "description": "Exposes a lot of information for developers."}, {"name": "DateFolders", "url": "https://our.umbraco.com/packages/developer-tools/datefolders/", "description": "Creates Datefolders (year/month(/day)) for the specified doctype for Umbraco"}, {"name": "AlphabetFolders", "url": "https://our.umbraco.com/packages/developer-tools/alphabetfolders/", "description": "Creates AlphabetFolders for the specified doctype for Umbraco"}, {"name": "Konstrukt\\*", "url": "https://our.umbraco.com/packages/backoffice-extensions/konstrukt/", "description": "Backoffice UI builder through code."}], "notes": []}, {"name": "Umbraco \u2014 Deployment", "entries": [{"name": "Deploy Contrib", "url": "https://github.com/umbraco/Umbraco.Deploy.Contrib", "description": "Offers value-connectors for the most popular Umbraco community packages. To allow Umbraco Cloud deploy to transfer content/property-data to a target environment. **(Maintained by Umbraco HQ)** *Umbraco Cloud only*", "stars": "11"}, {"name": "Vendr\\*", "url": "https://vendr.net/", "description": "eCommerce built on top of Umbraco."}, {"name": "Clean Starter Kit", "url": "https://our.umbraco.com/packages/starter-kits/clean-starter-kit/", "description": "Clean and simple website to get started with"}, {"name": "Full Text Search", "url": "https://our.umbraco.com/packages/website-utilities/full-text-search-for-umbraco/", "description": "Fast and easy way to setup search for your website."}], "notes": []}], "total_entries": 44}, {"name": "Refinerycms", "subcategories": [{"name": "Refinerycms \u2014 Frontoffice extensions", "entries": [{"name": "refinerycms-copywriting", "url": "https://github.com/unixcharles/refinerycms-copywriting", "description": "Write once, display at the infinite", "stars": "51"}, {"name": "refinerycms-elasticsearch", "url": "https://github.com/refinerycms-contrib/refinerycms-elasticsearch", "description": "Fulltext search with [Elasticsearch (\u2b501.9k)](https://github.com/elastic/elasticsearch-ruby)", "stars": "6"}, {"name": "refinerycms-image-slideshows", "url": "https://github.com/bisscomm/refinerycms-image-slideshows", "description": "Display slideshows", "stars": "8"}, {"name": "refinerycms-jobs", "url": "https://github.com/bisscomm/refinerycms-jobs", "description": "Job Posting and Job Applications", "stars": "5"}, {"name": "refinerycms-products", "url": "https://github.com/bisscomm/refinerycms-products", "description": "Display products", "stars": "7"}, {"name": "refinerycms-retailers", "url": "https://github.com/bisscomm/refinerycms-retailers", "description": "Display retailers", "stars": "3"}, {"name": "refinerycms-teams", "url": "https://github.com/bisscomm/refinerycms-teams", "description": "Display teams", "stars": "4"}, {"name": "refinerycms-testimonials", "url": "https://github.com/anitagraham/refinerycms-testimonials", "description": "Manage and display testimonials", "stars": "2"}, {"name": "refinerycms-videos", "url": "https://github.com/bisscomm/refinerycms-videos", "description": "Basic display of Youtube videos", "stars": "5"}, {"name": "refinerycms-dynamicfields", "url": "https://github.com/jfalameda/refinerycms-dynamicfields", "description": "Create models dynamically and attach them to pages", "stars": "16"}, {"name": "refinerycms-page-resources", "url": "https://github.com/anitagraham/refinerycms-page-resources", "description": "Attach resources (files) to a Page", "stars": "6"}, {"name": "refinerycms-redactor", "url": "https://github.com/rabid/refinerycms-redactor", "description": "WYSIWYG editor with [Redactor](https://imperavi.com/redactor/)", "stars": "2"}, {"name": "refinerycms-resource-categories", "url": "https://github.com/bisscomm/refinerycms-resource-categories", "description": "Categorize resources", "stars": "1"}, {"name": "refinerycms-snoods", "url": "https://github.com/cleverlemming/refinerycms-snoods", "description": "Creating download pages and sending leads to Salesforce", "stars": "1"}, {"name": "refinerycms-tinymce", "url": "https://github.com/ghoppe/refinerycms-tinymce", "description": "TinyMCE Visual Editing", "stars": "7"}, {"name": "solidus-refinery-authentication", "url": "https://github.com/refinerycms-contrib/solidus-refinery-authentication", "description": "Shared auth between Solidus and Refinery", "stars": "7"}, {"name": "spree\\_refinery\\_resources", "url": "https://github.com/bisscomm/spree_refinery_resources", "description": "Attach resources (files) to a Spree::Product", "stars": "1"}, {"name": "spree-refinery-authentication", "url": "https://github.com/refinerycms-contrib/spree-refinery-authentication", "description": "Shared auth between Spree and Refinery", "stars": "11"}], "notes": []}, {"name": "Refinerycms \u2014 Main project", "entries": [{"name": "Core", "url": "https://github.com/refinery/refinerycms/tree/master/core", "description": "", "stars": "3.8k"}, {"name": "Images", "url": "https://github.com/refinery/refinerycms/tree/master/images", "description": "", "stars": "3.8k"}, {"name": "Pages", "url": "https://github.com/refinery/refinerycms/tree/master/pages", "description": "", "stars": "3.8k"}, {"name": "Resources", "url": "https://github.com/refinery/refinerycms/tree/master/resources", "description": "", "stars": "3.8k"}], "notes": []}, {"name": "Refinerycms \u2014 Frontoffice extensions", "entries": [{"name": "refinerycms-authentication-devise", "url": "https://github.com/refinery/refinerycms-authentication-devise", "description": "Devise based authentication", "stars": "14"}, {"name": "refinerycms-blog", "url": "https://github.com/refinery/refinerycms-blog", "description": "Blog (more features than [refinerycms-news (\u2b50122)](https://github.com/refinery/refinerycms-news))", "stars": "301"}, {"name": "refinerycms-inquiries", "url": "https://github.com/refinery/refinerycms-inquiries", "description": "Send contact forms", "stars": "104"}, {"name": "refinerycms-news", "url": "https://github.com/refinery/refinerycms-news", "description": "Basic display of news", "stars": "122"}, {"name": "refinerycms-porfolio", "url": "https://github.com/refinery/refinerycms-portfolio", "description": "Display portfolio images", "stars": "129"}, {"name": "refinerycms-search", "url": "https://github.com/refinery/refinerycms-search", "description": "Fulltext search with [ActAsIndexed (\u2b50214)](https://github.com/dougal/acts_as_indexed)", "stars": "65"}], "notes": []}, {"name": "Refinerycms \u2014 Backoffice extensions", "entries": [{"name": "refinerycms-page-images", "url": "https://github.com/refinery/refinerycms-page-images", "description": "Attach images to a Page", "stars": "107"}, {"name": "refinerycms-settings", "url": "https://github.com/refinery/refinerycms-settings", "description": "Change settings in the backoffice", "stars": "25"}], "notes": []}, {"name": "Refinerycms \u2014 Developer tools", "entries": [{"name": "Forms", "url": "https://github.com/refinery/refinerycms-forms", "description": "", "stars": "2"}], "notes": []}], "total_entries": 31}], "list_count": 9, "total_entries": 1456, "subcategory_count": 9}