{"id":13463614,"url":"https://github.com/dimsemenov/photoswipe","last_synced_at":"2025-09-09T21:03:09.318Z","repository":{"id":37445137,"uuid":"1580851","full_name":"dimsemenov/PhotoSwipe","owner":"dimsemenov","description":"JavaScript image gallery for mobile and desktop, modular, framework independent","archived":false,"fork":false,"pushed_at":"2024-07-18T14:37:14.000Z","size":30529,"stargazers_count":24610,"open_issues_count":634,"forks_count":3302,"subscribers_count":538,"default_branch":"master","last_synced_at":"2025-05-05T16:06:40.197Z","etag":null,"topics":["gallery","image","javascript","lightbox"],"latest_commit_sha":null,"homepage":"http://photoswipe.com","language":"JavaScript","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/dimsemenov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"open_collective":"photoswipe"}},"created_at":"2011-04-07T05:46:29.000Z","updated_at":"2025-05-04T22:38:06.000Z","dependencies_parsed_at":"2024-12-30T11:42:58.985Z","dependency_job_id":"25a5efeb-8ab6-4585-b053-5bdaa0ba9b16","html_url":"https://github.com/dimsemenov/PhotoSwipe","commit_stats":{"total_commits":666,"total_committers":81,"mean_commits":8.222222222222221,"dds":0.3213213213213213,"last_synced_commit":"d80c32a62b169e776ad1c983d1fcdc6eea8b48e0"},"previous_names":[],"tags_count":65,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimsemenov%2FPhotoSwipe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimsemenov%2FPhotoSwipe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimsemenov%2FPhotoSwipe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimsemenov%2FPhotoSwipe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dimsemenov","download_url":"https://codeload.github.com/dimsemenov/PhotoSwipe/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253819207,"owners_count":21969310,"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":["gallery","image","javascript","lightbox"],"created_at":"2024-07-31T14:00:24.373Z","updated_at":"2025-05-12T20:47:02.646Z","avatar_url":"https://github.com/dimsemenov.png","language":"JavaScript","funding_links":["https://opencollective.com/photoswipe"],"categories":["Images","13. 页面交互","Table of Contents","前端常用","Web Development"],"sub_categories":["Save","13.1 Slider ###","Image Libraries","13.1 Slider","General"],"readme":"[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct.svg)](https://savelife.in.ua/en/)\n\n\nPhotoSwipe v5 — JavaScript image gallery and lightbox\n\n**[Demo](https://photoswipe.com)** | **[Documentation](https://photoswipe.com/getting-started/)**\n\n[![Sponsor via OpenCollective](https://img.shields.io/opencollective/all/photoswipe?label=Sponsor%20via%20OpenCollective)](https://opencollective.com/photoswipe)\n[![Follow on Twitter](https://img.shields.io/twitter/follow/photoswipe?style=social)](https://twitter.com/intent/user?screen_name=photoswipe)\n\n\n### Repo structure\n\n- `dist/` - main JS and CSS\n- `src/` - source JS and CSS.\n  - `src/js/photoswipe.js` - entry for PhotoSwipe Core.\n  - `src/js/lightbox/lightbox.js` - entry for PhotoSwipe Lightbox.\n- `docs/` - documentation markdown files.\n- `demo-docs-website/` - website with documentation, demos and manual tests.\n- `build/` - rollup build config.\n\nTo build JS and CSS in `dist/` directory, run `npm run build`.\n\nTo run the demo website and automatically rebuild files during development, run `npm install` in `demo-docs-website/` and `npm run watch` in the root directory.\n\n### Older versions\n\nDocumentation for the old version (v4) can be found [here](https://photoswipe.com/v4-docs/getting-started.html) and [the code for 4.1.3 is here](https://github.com/dimsemenov/PhotoSwipe/tree/v4.1.3).\n\n---\n\nThis project is tested with [BrowserStack](https://www.browserstack.com/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimsemenov%2Fphotoswipe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdimsemenov%2Fphotoswipe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimsemenov%2Fphotoswipe/lists"}