Standard Modules
The standard modules extend Orchard Core CMS with user and role enhancements, content tools, compliance and phone-number services, reporting, shared front-end resources and real-time infrastructure. The AI, Omnichannel, Telephony and Contact Center suites build on them.
This section is for developers and IT: feature IDs, dependencies, configuration, recipes and extension points.
The administrators who use these features in the browser have their own guides in the User Manual's Site Administration section: Users, Roles and Permissions, Restrict Content by Role, Content Fields, Bulk Import and Export, Do Not Call Lists, Phone Number Verification, Time Zones, Reports and the Report Builder.
Modules
| Module | Feature ID | What it adds | User Manual |
|---|---|---|---|
| Users | CrestApps.OrchardCore.Users (dependency only), CrestApps.OrchardCore.Users.DisplayName, CrestApps.OrchardCore.Users.Avatars | User caching, display names, avatars, the reusable UserPicker and the user search endpoint | Users |
| Roles | CrestApps.OrchardCore.Roles | RolePickerPart | Roles and Permissions |
| Content Access Control | CrestApps.OrchardCore.ContentAccessControl | Role-based view restrictions on content items | Restrict Content by Role |
| Content Fields | CrestApps.OrchardCore.ContentFields | PhoneField | Content Fields |
| Content Transfer | CrestApps.OrchardCore.ContentTransfer, CrestApps.OrchardCore.ContentTransfer.OpenXml | Bulk CSV and Excel import and export with pluggable handlers and file formats | Bulk Import and Export |
| Advanced SEO | CrestApps.OrchardCore.Seo | schema.org JSON-LD for the site and its content items, with a Schema.org part, AI tools and a code API, from one engine that pages and AI agents read | Advanced SEO |
| NLWeb | CrestApps.OrchardCore.NLWeb | Natural language questions with the NLWeb protocol (/ask), answered with schema.org objects, with optional AI ranking, summaries and the ask tool | NLWeb |
| DNC Registry | CrestApps.OrchardCore.DncRegistry and its .UsaFtc, .CanadaDncl, .Local and .Azure features | National and local do-not-call registries and import enforcement | Do Not Call Lists |
| Phone Number Verifications | CrestApps.OrchardCore.PhoneNumbers.Verifications (dependency only) | Provider-agnostic verification, content-part storage, background revalidation, queue and report | Phone Number Verification |
| AbstractAPI provider | CrestApps.OrchardCore.PhoneNumbers.Verifications.AbstractApi | AbstractAPI Phone Validation provider | Phone Number Verification |
| Veriphone provider | CrestApps.OrchardCore.PhoneNumbers.Verifications.Veriphone | Veriphone provider | Phone Number Verification |
| Twilio provider | CrestApps.OrchardCore.PhoneNumbers.Verifications.Twilio | Twilio Lookup provider | Phone Number Verification |
| Products | CrestApps.OrchardCore.Products | Attach product pricing and type metadata to any content type | |
| Checkout | CrestApps.OrchardCore.Checkout | Provider-agnostic checkout and payment framework with a durable, distributed-safe payment ledger | |
| Payments | CrestApps.OrchardCore.Stripe | Provider-agnostic payment framework with a hardened Stripe provider | |
| Subscriptions | CrestApps.OrchardCore.Subscriptions | Sell recurring subscriptions and onboard tenants with a pluggable, hardened checkout | |
| Taxation | CrestApps.OrchardCore.Taxation | Provider-agnostic, extensible taxation framework with the TaxationPart | |
| Recipes | CrestApps.OrchardCore.Recipes | JSON-Schema support for Orchard Core recipes | |
| Reports | CrestApps.OrchardCore.Reports, CrestApps.OrchardCore.Reports.OpenXml, CrestApps.OrchardCore.Reports.Pdf | Shared Reports area, extensible filters, uniform renderer and CSV / Excel / PDF exports | Reports |
| Report Builder | CrestApps.OrchardCore.Reports.Builder | Drag-and-drop report designer with pluggable data sources, joins, formulas, charts, pivots, reusable views and sharing | Report Builder |
| Resources | CrestApps.OrchardCore.Resources | Shared scripts, stylesheets and view components | |
| SignalR compatibility | CrestApps.OrchardCore.SignalR | Deprecated compatibility feature for the Orchard Core SignalR module | |
| Time Zones | CrestApps.OrchardCore.TimeZones | Friendly named time zone maps that replace the Orchard Core time zone list | Time Zones |
| WebSockets | CrestApps.OrchardCore.WebSockets (dependency only) | Per-tenant WebSocket middleware and a swappable connection registry |
The Recipe Schemas pages in this section document the JSON schemas the Recipes module contributes for workflow activities, rule conditions, sitemap sources, deployment steps, admin menu nodes, query sources, URL rewrite rules and placement node filters.
Feature IDs for every module are also listed in the Feature ID Reference.
Installation
You can install all CrestApps modules at once:
dotnet add package CrestApps.OrchardCore.Cms.Core.Targets
Or install individual modules as needed:
dotnet add package CrestApps.OrchardCore.Users
# etc.
After installation, enable the features under Tools -> Features, or with the Feature recipe step. Features
marked "dependency only" do not appear as a toggle; they are enabled automatically by the features that need them.
Settings that the modules read from appsettings.json and environment variables are listed on the
Configuration page.