{"package":"beets","ecosystem":"pypi","latest_version":"2.10.0","description":"music tagger and library organizer","license":"MIT","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://beets.io/","repository":"https://github.com/beetbox/beets","downloads_weekly":14785,"health":{"score":85,"risk":"low","breakdown":{"maintenance":25,"popularity":10,"security":25,"maturity":15,"community":10},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"2.10.0","total_count":71,"recent":["1.4.9","1.5.0","1.6.0","1.6.1","2.0.0","2.1.0","2.2.0","2.3.0","2.3.1","2.4.0","2.5.0","2.5.1","2.6.0","2.6.1","2.6.2","2.7.0","2.7.1","2.8.0","2.9.0","2.10.0"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":1,"first_published":null,"last_published":"2026-04-19T19:11:18.926306Z","dependencies_count":45,"dependencies":["Pillow; extra == \"aura\" or extra == \"embedart\" or extra == \"fetchart\" or extra == \"thumbnails\"","PyGObject; extra == \"bpd\" or extra == \"replaygain\"","beautifulsoup4; extra == \"fetchart\" or extra == \"lyrics\"","colorama; sys_platform == \"win32\"","confuse>=2.2.0","dbus-python; extra == \"metasync\"","docutils>=0.20.1; extra == \"docs\"","flask; extra == \"aura\" or extra == \"web\"","flask-cors; extra == \"aura\" or extra == \"web\"","jellyfish","langdetect; extra == \"fetchart\" or extra == \"lyrics\"","lap>=0.5.12","librosa>=0.11; extra == \"autobpm\"","mediafile>=0.16.2","mutagen>=1.33; extra == \"scrub\"","numba>=0.60; python_version < \"3.13\"","numba>=0.63.1; python_version >= \"3.13\"","numpy>=2.0.2; python_version < \"3.13\"","numpy>=2.3.5; python_version >= \"3.13\"","packaging>=24.0","platformdirs>=3.5.0","py7zr; extra == \"import\"","pyacoustid<2.0.0,>=1.3.1; extra == \"chroma\"","pydata-sphinx-theme; extra == \"docs\"","pylast; extra == \"lastgenre\" or extra == \"lastimport\"","python-mpd2>=0.4.2; extra == \"mpdstats\"","python3-discogs-client>=2.3.15; extra == \"discogs\"","pyxdg; extra == \"thumbnails\"","pyyaml","rarfile; extra == \"import\"","reflink; extra == \"reflink\"","requests>=2.32.5; extra == \"absubmit\" or extra == \"embyupdate\" or extra == \"fetchart\" or extra == \"kodiupdate\" or extra == \"lyrics\" or extra == \"plexupdate\"","requests-oauthlib>=0.6.1; extra == \"beatport\"","requests-ratelimiter>=0.7.0","resampy>=0.4.3; extra == \"autobpm\"","scipy>=1.13.1; python_version < \"3.13\"","scipy>=1.16.1; python_version >= \"3.13\"","soco; extra == \"sonosupdate\"","sphinx<9; extra == \"docs\"","sphinx-copybutton>=0.5.2; extra == \"docs\"","sphinx-design>=0.6.1; extra == \"docs\"","sphinx-toolbox>=4.1.0; extra == \"docs\"","titlecase<3.0.0,>=2.4.1; extra == \"titlecase\"","typing_extensions","unidecode>=1.3.6"]},"github_stats":{"stars":15047,"forks":2015,"open_issues":688,"is_archived":false,"pushed_at":"2026-04-28T21:55:53Z","subscribers_count":382},"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"safe_to_use","issues":[],"use_version":"2.10.0","version_hint":null,"summary":"beets@2.10.0 is safe to use (health: 85/100)"},"version_scoped":null,"requested_version":null,"_cache":"miss","_response_ms":755,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false},"version_history_summary":{"total_versions":20,"first_release_age_days":null,"last_release_days_ago":9,"avg_days_between_releases":null,"release_velocity":"active"}}