{"id":22025913,"url":"https://github.com/sakryukov/web-presentation","last_synced_at":"2026-03-02T13:13:02.755Z","repository":{"id":168123176,"uuid":"314603747","full_name":"SAKryukov/web-presentation","owner":"SAKryukov","description":"Web browser-based application, analogous to those office presentation applications, in a single file.","archived":false,"fork":false,"pushed_at":"2023-09-19T14:56:03.000Z","size":12897,"stargazers_count":13,"open_issues_count":0,"forks_count":6,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-07T09:51:53.553Z","etag":null,"topics":["animation","css","css-animation","html","javascript","presentation","raster-graphics","svg","svg-animation","vector-graphics","video"],"latest_commit_sha":null,"homepage":"https://www.SAKryukov.org","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SAKryukov.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"zenodo":null}},"created_at":"2020-11-20T16:07:52.000Z","updated_at":"2024-01-12T18:45:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"42901fe1-effe-46e4-8be5-8ef6835b66ec","html_url":"https://github.com/SAKryukov/web-presentation","commit_stats":null,"previous_names":["sakryukov/web-presentation"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/SAKryukov/web-presentation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAKryukov%2Fweb-presentation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAKryukov%2Fweb-presentation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAKryukov%2Fweb-presentation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAKryukov%2Fweb-presentation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SAKryukov","download_url":"https://codeload.github.com/SAKryukov/web-presentation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAKryukov%2Fweb-presentation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30003749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T12:19:43.414Z","status":"ssl_error","status_checked_at":"2026-03-02T12:19:02.215Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["animation","css","css-animation","html","javascript","presentation","raster-graphics","svg","svg-animation","vector-graphics","video"],"created_at":"2024-11-30T07:20:41.844Z","updated_at":"2026-03-02T13:13:02.737Z","avatar_url":"https://github.com/SAKryukov.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Web Presentation\r\n\r\nWeb browser-based application, analogous to those office presentation applications, in a single file.\r\n\r\nThere are two independent solutions: 1) the single file is `presentation.html`, then the user lists the presentation items in a JavaScript file, 2) the single file is `presentation.js`, then the user's list is in an HTML file. Both solutions have their benefits and drawbacks. The second solution is a bit more complicated, but it offers extra flexibility, embedded HTML presentation frames, and detailed diagnostic of possible user errors.\r\n### Live Demo\r\n\r\nSee the live demo presentation in \u0026ldquo;./demo\u0026rdquo; and \u0026ldquo;./demo-the-other-way-around\u0026rdquo;, run the live demo in the browser:\r\n1. [Based on presentation.html](https://SAKryukov.github.io/web-presentation/demo/),\r\n1. [Based on presentation.js](https://SAKryukov.github.io/web-presentation/demo-the-other-way-around/), the other way around.\r\n\r\n### Usage\r\n\r\nSimply add a presentation description file with a list of vector, raster image files, or video files. The files should be compatible with the user's Web browser. The containers and formats standardized for Web are highly recommended, such as SVG, WebP, WebM (VP8, VP9, AV1 video codecs).\r\n\r\nFor detailed usage, see original publications:\r\n1. [Web Presentation, an Application in a Single File](https://www.codeproject.com/Articles/5286790/Web-Presentation)\r\n1. [Web Presentation, the Other Way Around](https://www.codeproject.com/Articles/5290221/Web-Presentation-the-Other-Way-Around)\r\n\r\n----\r\n\r\n\u003cbr/\u003e\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/3.0/\"\u003e\u003cimg alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-sa/3.0/88x31.png\" /\u003e\u003c/a\u003e This work is licensed under a \u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/3.0/\"\u003eCreative Commons Attribution-ShareAlike 3.0 Unported License\u003c/a\u003e.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakryukov%2Fweb-presentation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsakryukov%2Fweb-presentation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakryukov%2Fweb-presentation/lists"}