Our blog contains the activity stream of Orchard Dojo: general news, new resources or tutorials are announced here.

Help shape Orchard Core's new website, a new website using Orchard Core - This week in Orchard (17/07/2026)

When you add a custom settings page, does it look like it belongs in the admin UI?

When you utilize workflow activities, does JavaScript syntax have to be the only option?

After checking out this week's Orchard news, both have better answers.

Thanks to Mike Alhayek, admin forms across settings and configuration pages now use the same ocat-* CSS class conventions, replacing legacy Bootstrap and Orchard-specific helpers. And all workflow tasks that previously only supported JavaScript now also support Liquid, with a new LiquidTask added to match ScriptTask.

Also this week: Nick Jackson's Orchard Core website redesign is open for community feedback, and GoRide joins the showcase of sites running on Orchard Core.

Read on for the details, or jump to the section that matters to you!

Latest tutorials

Featured tags

AI
SMS
IIS
MCP
API
SEO
SSL
All tags >

Rethinking the Media Gallery, Explore Long-Term Orchard Core Support in Action - This week in Orchard (03/07/2026)

Discover the brand-new Vue 3-powered Media Library by Jasmin Savard with real-time updates, resumable uploads, and a sleek new UI.

Get inspired by a real-world case study of long-term Orchard Core maintenance for the City of Santa Monica.

And of course, we continue to show the new features of Orchard Core v3 targeted at developers, such as Sára El-Saig's contribution on using Jint's async scripting APIs to avoid a sync-over-async call that can cause a thread deadlock, so it's always preferable.

The other change by Mike Alhayek introduces support for cancellation tokens throughout the email and SMS sending infrastructure and improves code documentation by adding XML doc comments.

Content Transfer module, a new website using Orchard Core - This week in Orchard (15/05/2026)

This week, Mike Alhayek shows the upcoming Content Transfer module that provides bulk import and export of content items using Excel files!

But before that, check out how Hisham Bin Ateya improved the Health Checks feature to report the status for the Twilio SMS service.

We also want to highlight a new site built with Orchard Core: JobsIreland!

Let's see the details!

Copilot Integration, Last call: Speaker application for Orchard Harvest 2026 - This week in Orchard (01/05/2026)

This week, Mike Alhayek shows how to use Copilot directly inside Orchard Core!

But before that, check out some code where you can see that, starting now, Orchard supports static data migration methods, and suppressions are no longer required for migration steps that don't use instance state.

Welcome the first contribution from Jack Liu, who made the pagination of the List Part configurable to decide whether to show a full pager with page numbers or just the arrows to navigate to the previous and next pages.

Do you know that since 2013, we've been working with Óbuda University in a hands-on way to teach web development? If you are interested in our Orchard Core courses at the university, check out our post on our site!

As we mentioned, we started publishing last year's Harvest recordings to YouTube. Check them out for some inspiration, and don't forget to apply to be a speaker for this year's Harvest by the 5th of May, midnight, anywhere on Earth!

Ready to explore? Let's dive in!

AI Knowledge Base Indexing, Arguments Source Generation - This week in Orchard (10/04/2026)

This week in Orchard, we've got some exciting updates you won't want to miss!

Mike Alhayek showcases Knowledge Base Indexing, which automatically chunks, embeds, and indexes source documents into a unified AI Knowledge Base index for efficient vector search.

Hisham Bin Ateya introduces the new OrchardCore.ContentFields.Core module. You can now use content fields without pulling in the entire ContentFields module.

Thanks to Georg von Kries, Orchard Core now leverages source generators to boost performance by generating code at compile time and reducing reflection on critical paths.

And don't miss our RESCON case study, highlighting how we supported the builders of Ontario.

Ready to explore? Let's dive in!

CrestApps Agent Skills, Orchard Harvest 2026 survey results - This week in Orchard (13/03/2026)

This week, you can see a demo of the CrestApps.AgentSkills ecosystem by Mike Alhayek, which provides a clean, layered architecture for defining, organizing, and exposing AI skills in .NET, with first-class support for the Model Context Protocol (MCP) and Orchard Core.

But before that, let us quickly mention how Georg von Kries refactored Orchard Core's code to optimize storage for display type locations, or how he obsoleted the synchronous CustomSettingsService.GetSettingsType method to improve performance by avoiding blocking calls, and to prepare the codebase for the future removal of the synchronous API.

Thank you for filling out the Orchard Harvest 2026 survey! Check out our post for the results and the future plans regarding Harvest!

Dynamic Translations, refactor IContentDefinitionService for improved modularity and design - This week in Orchard (13/02/2026)

This week, we mention the refactored IContentDefinitionService, allowing other modules to use content definition operations without referencing the entire ContentTypes module. See a demo of the Translation Editor that allows you to translate dynamic strings via the admin UI! And finally, check out a case study about how we rebuilt hajosnep.hu, Hungary's oldest maritime history association's website, with Orchard Core on DotNest!

Block Content Type Picker for Flow Part and Bag Part, Christmas in Lombiq - This week in Orchard (19/12/2025)

Our last post of this year concerns moving GetAllCulturesAndAliases to the default implementation and adding missing docs for the Setup module. Don't forget to check out a demo about the Block Content Type Picker for Flow Part and Bag Part! We also want to share some photos of our Christmas event. Thank you all for reading our posts and for making the Orchard community stronger! See you next year!