Skip to content

Monorepo for all UI related projects like Web Player and Subscribe Button

License

Notifications You must be signed in to change notification settings

podlove/podlove-ui

Repository files navigation

Podlove UI

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 Web Player, including building blocks with state bindings and default templates.

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

Embedded Subscribe Button with client detection.

Packages

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

Parser for subscribe-button configuration.

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

Library containing up to date podcatcher clients and uri schema.

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

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

Parser for player configuration.

Player Side Effects Management, abstracting Player eventing and lifecycle.

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

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

Docs

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