{"id":13611407,"url":"https://github.com/saket/telephoto","last_synced_at":"2025-04-12T18:53:00.472Z","repository":{"id":165940919,"uuid":"593020002","full_name":"saket/telephoto","owner":"saket","description":"Building blocks for designing media experiences in Compose UI","archived":false,"fork":false,"pushed_at":"2025-04-10T04:34:57.000Z","size":105892,"stargazers_count":1186,"open_issues_count":25,"forks_count":40,"subscribers_count":6,"default_branch":"trunk","last_synced_at":"2025-04-10T05:35:24.663Z","etag":null,"topics":["android","compose","image","sub-sampling","subsampling","zoom","zoomable"],"latest_commit_sha":null,"homepage":"https://saket.github.io/telephoto/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saket.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}},"created_at":"2023-01-25T02:59:42.000Z","updated_at":"2025-04-10T04:34:10.000Z","dependencies_parsed_at":"2024-04-14T20:40:05.986Z","dependency_job_id":null,"html_url":"https://github.com/saket/telephoto","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saket%2Ftelephoto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saket%2Ftelephoto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saket%2Ftelephoto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saket%2Ftelephoto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saket","download_url":"https://codeload.github.com/saket/telephoto/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248618243,"owners_count":21134200,"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":["android","compose","image","sub-sampling","subsampling","zoom","zoomable"],"created_at":"2024-08-01T19:01:54.974Z","updated_at":"2025-04-12T18:52:55.454Z","avatar_url":"https://github.com/saket.png","language":"Kotlin","funding_links":[],"categories":["Android","Kotlin"],"sub_categories":["Android samples"],"readme":"![logo](docs/assets/readme_logo_light.png#gh-light-mode-only)\n![logo](docs/assets/readme_logo_dark.png#gh-dark-mode-only)\n\nhttps://github.com/saket/telephoto/assets/2387680/77d559f4-04cd-459b-be90-fb272e7a1ee0\n\nDesigning a cohesive media experience for Android can be a lot of work. Telephoto aims to make that easier by offering some building blocks for Compose UI.\n\n### [Zoomable Image](https://saket.github.io/telephoto/zoomableimage/)\n_Drop-in_ replacement for `Image()` composables featuring support for pan \u0026 zoom gestures and automatic sub\u0026#8209;sampling of large images that'd otherwise not fit into memory.\n\n### [Modifier.zoomable()](https://saket.github.io/telephoto/zoomable/)\n`ZoomableImage`'s gesture detector, packaged as a standalone `Modifier` that can be used with non-image composables.\n\n### [Modifier.zoomablePeekOverlay()](https://saket.github.io/telephoto/zoomable-peek-overlay/)\nTransient, overlaid zoom effect inspired by Instagram.\n\nSee [project website](https://saket.github.io/telephoto) for full documentation.\n\n## License\n\n```\nCopyright 2025 Saket Narayan.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaket%2Ftelephoto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaket%2Ftelephoto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaket%2Ftelephoto/lists"}