Get started
Podcast Publisher lets you publish from your own Drupal site, with hosting you control and an RSS feed on your own domain. Your site holds your show details and episodes; listeners can subscribe through podcast apps that support RSS.
The module adds Podcast and Podcast Episode content entities to Drupal. It also installs a Podcast Episode Page content type for optional pages linked to episodes. It does not create a Media type.
Install
The 1.0.0-alpha10 release requires Drupal 10.3 or later and declares support for Drupal 11 and 12. Install it with Composer, then enable the main module through Drupal's Extend page or Drush. The @alpha flag lets Composer install the alpha release even when your project only accepts stable packages.
composer require 'drupal/podcast_publisher:^1.0@alpha'
drush en podcast_publisher
The module depends on Drupal's File, Image, Link, Node, Taxonomy, Text, User, and Views features. Composer and Drupal resolve the declared dependencies during installation.
The analytics module is optional and has a separate setup step.
Publish your first feed
- Create a podcast at Podcasts → Add podcast. Give it a title and choose Episodic or Serial.
- Add an episode with an audio file. Choose the podcast and leave Published checked when it is ready for listeners.
- Open
https://your-site.example/podcast/{podcast_id}/feed.xml, replacing{podcast_id}with the podcast's numeric ID. The podcast list at/admin/content/podcastshows each ID. - Check the channel title and episode enclosure URL before you share the feed URL.
The feed includes only published podcasts and published episodes. Saving a podcast without an episode creates a feed with no episode items. The module generates a feed; it does not submit that feed to listening directories for you.
Choose a path
- Editors: Create a podcast, add an episode, and make an episode page if your site uses them.
- Site builders: Assign permissions, check feed behavior, and set up analytics if needed.
If an expected form or feed is missing, see Troubleshooting.