{"id":25416603,"url":"https://github.com/podlove/podlove-ui","last_synced_at":"2025-04-05T06:09:46.426Z","repository":{"id":34319514,"uuid":"176150305","full_name":"podlove/podlove-ui","owner":"podlove","description":"Monorepo for all UI related projects like Web Player and Subscribe Button","archived":false,"fork":false,"pushed_at":"2024-10-27T09:46:01.000Z","size":133880,"stargazers_count":83,"open_issues_count":57,"forks_count":33,"subscribers_count":5,"default_branch":"development","last_synced_at":"2024-10-30T05:43:01.106Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/podlove.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-17T19:32:57.000Z","updated_at":"2024-10-12T10:24:45.000Z","dependencies_parsed_at":"2023-12-30T11:29:24.008Z","dependency_job_id":"10a412be-0d82-485d-9c32-959f350eac12","html_url":"https://github.com/podlove/podlove-ui","commit_stats":{"total_commits":2596,"total_committers":51,"mean_commits":50.90196078431372,"dds":0.7184129429892141,"last_synced_commit":"f8e9856c80df9296f779959660e7df5a88bf6f1b"},"previous_names":["podlove/ui"],"tags_count":77,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podlove%2Fpodlove-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podlove%2Fpodlove-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podlove%2Fpodlove-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podlove%2Fpodlove-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/podlove","download_url":"https://codeload.github.com/podlove/podlove-ui/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247279513,"owners_count":20912896,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-16T16:55:50.925Z","updated_at":"2025-04-05T06:09:46.411Z","avatar_url":"https://github.com/podlove.png","language":"TypeScript","funding_links":[],"categories":["Podcasting"],"sub_categories":[],"readme":"# Podlove UI\n\n\u003e Home of Podlove Web Player, Podlove Subscribe Button and Podlove Lux\n\n## Getting Started\n\n### For Contribution\n\n1. Make sure you have [devbox installed](https://www.jetify.com/docs/devbox/quickstart/)\n2. Fork this repository\n3. Run `devbox install` to setup the workspace\n4. Run `devbox run pnpm install` to install the dependencies\n4. Run scripts for development (e.g. `devbox run pnpm start`)\n\n### For Usage\n\nThis 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.\n\n## Used Libraries and Frameworks\n\n- Workspace Management: [Lerna](https://lerna.js.org/)\n- Bundling: [Vite](https://vitejs.dev/)\n- View Renderer: [Vue](https://vuejs.org/)\n- Statemanagement: [Redux](https://redux.js.org/)\n- Styling: [Tailwind](https://tailwindcss.com/)\n- Testing: [Vitest](https://vitest.dev/) and [Cypress](https://www.cypress.io/)\n\nNote: These are recommended and well supported libraries. The usage within each application/package may vary.\n\n## Applications\n\n### [@podlove/player](apps/player/README.md) \n\nPodlove Web Player, including building blocks with state bindings and default templates.\n\n### [@podlove/page](apps/page/README.md) \n\nPodlove Lux, frontend for RSS feeds with a sticky player and powerfull search.\n\n### [@podlove/subscribe-button](apps/subscribe-button/README.md)\n\nEmbedded Subscribe Button with client detection.\n\n## Packages\n\n### [@podlove/button-actions](packages/button/actions/README.md)\n\nButton actions API, types and events that are used in state and subscribe-button.\n\n### [@podlove/button-config](packages/button/config/README.md)\n\nParser for subscribe-button configuration.\n\n### [@podlove/button-state](packages/button/state/README.md)\n\nSubscribe Button reducers and selectors for creating and maintaining the subscribe-button state.\n\n### [@podlove/clients](packages/clients/README.md)\n\nLibrary containing up to date podcatcher clients and uri schema.\n\n### [@podlove/components](packages/components/README.md)\n\nShared Representational Podlove Components. Stateless components that dispatch podlove events.\n\n### [@podlove/player-actions](packages/player/actions/README.md)\n\nPlayer actions API, types and events that are used in state, sagas and player.\n\n### [@podlove/player-config](packages/player/config/README.md)\n\nParser for player configuration.\n\n### [@podlove/player-sagas](packages/player/sagas/README.md)\n\nPlayer Side Effects Management, abstracting Player eventing and lifecycle.\n\n### [@podlove/player-state](packages/player/state/README.md)\n\nPlayer reducers and selectors for creating and maintaining the player state.\n\n### [@podlove/utils](packages/utils/README.md)\n\nCollection of helper utils for dealing with time, transforming chapters according to the Simple Chapters Specification or making requests.\n\n## Docs\n\n### [web-player](https://docs.podlove.org/podlove-web-player)\n\nDocumentation for Podlove Web Player\n\n## Releasing\n\nPodlove Web Player follows the git flow convention with support branches. Please read the [documentation to follow this pattern](https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow) if you want to contribute.\n\nTo create a release you have to:\n\n1. MErge your changes to a release branch (e.g.  `master`)\n2. Run `devbox run pnpm run version` to start the release process\n  - Select a major/minor/patch/custom version (please see [semantic versioning documentation](https://semver.org))\n3. Push the release commit and tag to Github\n4. Wait for the release to be published\n\n### Join the conversation\n\nBecome a part of the\n* **Podlove community** [community.podlove.org](https://community.podlove.org/), or discuss your\n* **Web Player** topics or questions on [community.podlove.org/c/podlove-web-player](https://community.podlove.org/c/podlove-web-player).\n\nIf you're interested in discussing podcasting topics in general, please visit [sendegate.de](https://sendegate.de/).\n\n### Podlove Docs\n\n* **Podlove Project:** [podlove.github.com](http://podlove.github.com)\n* **Web Player:** [docs.podlove.org/podlove-web-player](http://docs.podlove.org/podlove-web-player/)\n\n### Report an issue\nIf 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:  \n[github.com/podlove/ui/issues](https://github.com/podlove/ui/issues)\n\nAlso, if you have ideas for new features for player, please submit them as a [Github issue](https://github.com/podlove/ui/issues).\n\nHave a look on the Github project to watch the status and progress of your issues:  \n[github.com/podlove/ui/projects](https://github.com/podlove/ui/projects/1)\n\n## Support\n\n### CDN sponsored by\n\u003ca href=\"https://keycdn.com\"\u003e\u003cimg src=\"https://logos.keycdn.com/keycdn-logo-black.svg\" alt=\"KeyCDN\" width=\"200px\"\u003e\u003c/a\u003e\n\n### Cross Browser Testing powered by\n\u003ca href=\"https://www.browserstack.com/\"\u003e\u003cimg src=\"https://d2ogrdw2mh0rsl.cloudfront.net/production/images/static/header/header-logo.svg\" alt=\"Bowserstack Logo\" width=\"300px\"\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpodlove%2Fpodlove-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpodlove%2Fpodlove-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpodlove%2Fpodlove-ui/lists"}