Podlove UI

January 3, 2025 ยท View on GitHub

Home of Podlove Web Player, Podlove Subscribe Button and Podlove Lux

Getting Started

For Contribution

  1. Make sure you have devbox installed
  2. Fork this repository
  3. Run devbox install to setup the workspace
  4. Run devbox run pnpm install to install the dependencies
  5. Run scripts for development (e.g. devbox run pnpm start)

For Usage

This mono repo creates a set of different packages within the @podlove NPM organization. Once released you can use each package by simply installing it as a dependency.

Used Libraries and Frameworks

Note: These are recommended and well supported libraries. The usage within each application/package may vary.

Applications

@podlove/player

Podlove Web Player, including building blocks with state bindings and default templates.

@podlove/page

Podlove Lux, frontend for RSS feeds with a sticky player and powerfull search.

@podlove/subscribe-button

Embedded Subscribe Button with client detection.

Packages

@podlove/button-actions

Button actions API, types and events that are used in state and subscribe-button.

@podlove/button-config

Parser for subscribe-button configuration.

@podlove/button-state

Subscribe Button reducers and selectors for creating and maintaining the subscribe-button state.

@podlove/clients

Library containing up to date podcatcher clients and uri schema.

@podlove/components

Shared Representational Podlove Components. Stateless components that dispatch podlove events.

@podlove/player-actions

Player actions API, types and events that are used in state, sagas and player.

@podlove/player-config

Parser for player configuration.

@podlove/player-sagas

Player Side Effects Management, abstracting Player eventing and lifecycle.

@podlove/player-state

Player reducers and selectors for creating and maintaining the player state.

@podlove/utils

Collection of helper utils for dealing with time, transforming chapters according to the Simple Chapters Specification or making requests.

Docs

web-player

Documentation for Podlove Web Player

Releasing

Podlove Web Player follows the git flow convention with support branches. Please read the documentation to follow this pattern if you want to contribute.

To create a release you have to:

  1. MErge your changes to a release branch (e.g. master)
  2. Run devbox run pnpm run version to start the release process
  1. Push the release commit and tag to Github
  2. Wait for the release to be published

Join the conversation

Become a part of the

If you're interested in discussing podcasting topics in general, please visit sendegate.de.

Podlove Docs

Report an issue

If you encounter a specific problem using the Podlove Web Player that you think is a bug, or you see a problem in the documentation, you can report the issue here:
github.com/podlove/ui/issues

Also, if you have ideas for new features for player, please submit them as a Github issue.

Have a look on the Github project to watch the status and progress of your issues:
github.com/podlove/ui/projects

Support

CDN sponsored by

KeyCDN

Cross Browser Testing powered by

Bowserstack Logo