{"id":13494060,"url":"https://github.com/captbaritone/webamp","last_synced_at":"2025-12-16T16:29:24.790Z","repository":{"id":22803319,"uuid":"26149893","full_name":"captbaritone/webamp","owner":"captbaritone","description":"Winamp 2 reimplemented for the browser","archived":false,"fork":false,"pushed_at":"2025-04-07T23:49:08.000Z","size":129952,"stargazers_count":10506,"open_issues_count":164,"forks_count":707,"subscribers_count":168,"default_branch":"master","last_synced_at":"2025-05-12T02:44:11.754Z","etag":null,"topics":["html5","javascript","port","reimplementation","webaudio-api","winamp"],"latest_commit_sha":null,"homepage":"https://webamp.org","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/captbaritone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null}},"created_at":"2014-11-04T02:50:52.000Z","updated_at":"2025-05-11T17:22:55.000Z","dependencies_parsed_at":"2023-02-19T15:16:02.895Z","dependency_job_id":"e59c8f47-a008-41e2-8430-28ab89d3343e","html_url":"https://github.com/captbaritone/webamp","commit_stats":{"total_commits":3789,"total_committers":43,"mean_commits":88.11627906976744,"dds":"0.10029031406703615","last_synced_commit":"9a12a61c088bef64a14ade04e110fcd2e2e83514"},"previous_names":["captbaritone/winamp2-js"],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/captbaritone%2Fwebamp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/captbaritone%2Fwebamp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/captbaritone%2Fwebamp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/captbaritone%2Fwebamp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/captbaritone","download_url":"https://codeload.github.com/captbaritone/webamp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253672707,"owners_count":21945481,"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":["html5","javascript","port","reimplementation","webaudio-api","winamp"],"created_at":"2024-07-31T19:01:21.387Z","updated_at":"2025-12-16T16:29:24.783Z","avatar_url":"https://github.com/captbaritone.png","language":"TypeScript","readme":"[![gzip size](https://img.badgesize.io/https:/unpkg.com/webamp/built/webamp.lazy-bundle.min.js?label=gzip\u0026compression=gzip)](https://bundlephobia.com/result?p=webamp)\n[![Discord](https://img.shields.io/discord/434058775012311061.svg)](https://webamp.org/chat)\n\n# Webamp\n\nA reimplementation of Winamp in HTML5 and JavaScript with full skin support.\nAs seen on [TechCrunch], [Motherboard], [Gizmodo], Hacker News ([1], [2], [3], [4]), and [elsewhere](./packages/webamp/docs/press.md).\n\n[![Screenshot of Webamp](https://raw.githubusercontent.com/captbaritone/webamp/master/packages/webamp/demo/images/preview.png)](https://webamp.org)\n\nCheck out this [Twitter thread](https://twitter.com/captbaritone/status/961274714013319168) for an illustrated list of features. Works in modern versions of Edge, Firefox, Safari and Chrome. IE is [not supported](http://caniuse.com/#feat=audio-api).\n\n## Read the docs\n\n**The [Webamp Documentation](https://docs.webamp.org) site contains detailed instructions showing how to add Webamp to your site and customize it to meet your needs.**\n\n## About This Repository\n\nWebamp uses a [monorepo](https://en.wikipedia.org/wiki/Monorepo) approach, so in addition to the Webamp NPM module, this repository contains code for a few closely related projects and some pieces of Webamp which are published as standalone modules:\n\n- [`packages/webamp`](https://github.com/captbaritone/webamp/tree/master/packages/webamp): The [Webamp NPM module](https://www.npmjs.com/package/webamp)\n- [`packages/webamp/demo`](https://github.com/captbaritone/webamp/tree/master/packages/webamp/demo): The demo site which lives at [webamp.org](https://webamp.org)\n- [`packages/webamp-docs`](https://github.com/captbaritone/webamp/tree/master/packages/webamp-docs): The documentation site for Webamp the NPM library which lives at [docs.webamp.org](https://docs.webamp.org)\n- [`packages/ani-cursor`](https://github.com/captbaritone/webamp/tree/master/packages/ani-cursor): An NPM module for rendering animiated `.ani` cursors as CSS animations\n- [`packages/skin-database`](https://github.com/captbaritone/webamp/tree/master/packages/skin-database): The server component of https://skins.webamp.org which also runs our [Twitter bot](https://twitter.com/winampskins), and a Discord bot for our community chat\n- [`packages/winamp-eqf`](https://github.com/captbaritone/webamp/tree/master/packages/winamp-eqf): An NPM module for parsing and constructing Winamp equalizer preset files (`.eqf`)\n- [`packages/webamp-modern`](https://github.com/captbaritone/webamp/tree/master/packages/webamp-modern): A prototype exploring rendering \"modern\" Winamp skins in the browser\n- [`examples`](https://github.com/captbaritone/webamp/tree/master/examples): A few examples showing how to use the NPM module\n\n## Community\n\nJoin our community chat on Discord: \u003chttps://discord.gg/fBTDMqR\u003e\n\nRelated communites:\n\n- [Winamp Community Update Pack] - \"New plug-ins to add additional features to Winamp as well as replacement plug-ins to provide better implementations of some of the plug-ins natively included with Winamp\". ([Forum](https://getwacup.com/community/) / [Discord server](https://discord.gg/5pVTdbj))\n\n## In the Wild\n\nAn incomplete list of websites using Webamp:\n\n- [Internet Archive](https://blog.archive.org/2018/10/02/dont-click-on-the-llama/) - The Internet Archive lets you preview winamp skins and listen to audio tracks using Webamp\n- [Winampify.io](https://winampify.io/) - An online Spotify client using Webamp\n- [Webamp Desktop](https://desktop.webamp.org/) - An Electron app version of Webamp\n- [98.js.org](https://98.js.org/) - A Windows 98 clone in JavaScript ([GitHub](https://github.com/1j01/98))\n- [winxp.now.sh](https://winxp.now.sh/) - A Windows XP clone in JavaScript with React ([GitHub](https://github.com/ShizukuIchi))\n- [Try Andy's Desk](https://desk.glitchy.website/) - A quirky Windows themed desktop experience.\n- [www.dkdomino.zone](https://www.dkdomino.zone/album.html) - Someone's personal music player\n\n## Thanks\n\n- [Butterchurn](https://github.com/jberg/butterchurn), the amazing Milkdrop 2 WebGL implementation. Built and integrated into Webamp by: [jberg](https://github.com/jberg)\n- Research and feature prototyping: @PAEz\n- Beta feedback, catching many small UI inconsistencies: [LuigiHann](https://twitter.com/LuigiHann)\n- Beta feedback and insider answers to obscure Winamp questions: [Darren Owen](https://twitter.com/The_DoctorO)\n- Donating the `webamp` NPM module name: [Dave Eddy](http://daveeddy.com/)\n\nThank you to [Justin Frankel](http://www.1014.org/) and everyone at Nullsoft\nfor Winamp which inspired so many of us.\n\n## License\n\nWhile the Winamp name, interface, and, sample audio file are surely property of\nNullsoft, the code within this project is released under the [MIT\nLicense](LICENSE.txt). That being said, if you do anything interesting with\nthis code, please let me know. I'd love to see it.\n\n## Development\n\nThis repository uses [Turborepo](https://turbo.build/) for efficient monorepo management. Turborepo provides intelligent caching and parallel execution of tasks across all packages.\n\n### Quick Start\n\n```bash\n# Install dependencies\npnpm install\n\n# Build all packages (automatically handles dependencies)\nnpx turbo build\n\n# Build library bundles for packages that need them\nnpx turbo build-library\n\n# Run all tests\nnpx turbo test\n\n# Lint and type-check all packages\nnpx turbo lint type-check\n\n# Work on a specific package and its dependencies\nnpx turbo dev --filter=\"webamp\"\n```\n\n### Package Dependencies\n\nThe monorepo dependency graph is automatically managed by Turborepo:\n\n- `ani-cursor` and `winamp-eqf` are standalone packages built with TypeScript\n- `webamp` depends on both `ani-cursor` and `winamp-eqf` for workspace linking\n- All packages are built in the correct topological order\n- Builds are cached and only rebuild what has changed\n\n### Available Tasks\n\n- `build` - Main build output (Vite for demos, TypeScript compilation for libraries)\n- `build-library` - Library bundles for NPM publishing (only applies to `webamp`)\n- `test` - Run unit tests with Jest\n- `type-check` - TypeScript type checking without emitting files\n- `lint` - ESLint code quality checks\n- `dev` - Development server (for packages that support it)\n\nFor more details on individual packages, see their respective README files.\n\n[techcrunch]: https://techcrunch.com/2018/02/09/whip-the-llamas-ass-with-this-javascript-winamp-emulator/\n[motherboard]: https://motherboard.vice.com/en_us/article/qvebbv/winamp-2-mp3-music-player-emulator\n[gizmodo]: https://gizmodo.com/winamp-2-has-been-immortalized-in-html5-for-your-pleasu-1655373653\n[1]: https://news.ycombinator.com/item?id=8565665\n[2]: https://news.ycombinator.com/item?id=15314629\n[3]: https://news.ycombinator.com/item?id=16333550\n[4]: https://news.ycombinator.com/item?id=17583997\n[winamp community update pack]: https://getwacup.com/\n","funding_links":[],"categories":["Uncategorized","十五、真实项目参考","TypeScript","\u003cimg src=\"media/icons8-windows-11-48.png\" alt=\"logo\" width=\"36\"/\u003e  WINDOWS","javascript","置顶","Repository","25. 音频/视频"],"sub_categories":["Uncategorized","3. 组件与库","08、家庭与物联网","Audio/Video","24.3 Web Sockets"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaptbaritone%2Fwebamp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaptbaritone%2Fwebamp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaptbaritone%2Fwebamp/lists"}