{"id":19121235,"url":"https://github.com/nenuadrian/sleek-website-ios-renderer","last_synced_at":"2026-06-12T20:32:49.687Z","repository":{"id":79158610,"uuid":"75000869","full_name":"nenuadrian/sleek-website-iOS-renderer","owner":"nenuadrian","description":"An elegant iOS app for rendering websites efficiently with JS callback implementation and loading screen","archived":false,"fork":false,"pushed_at":"2025-03-06T14:42:43.000Z","size":1968,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-06T15:35:30.874Z","etag":null,"topics":["app","ios","js-callbacks","render","swift","viewcontroller","website","website-app"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":false,"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/nenuadrian.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}},"created_at":"2016-11-28T18:14:23.000Z","updated_at":"2025-03-06T14:42:47.000Z","dependencies_parsed_at":"2023-02-28T01:00:46.014Z","dependency_job_id":null,"html_url":"https://github.com/nenuadrian/sleek-website-iOS-renderer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nenuadrian/sleek-website-iOS-renderer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nenuadrian%2Fsleek-website-iOS-renderer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nenuadrian%2Fsleek-website-iOS-renderer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nenuadrian%2Fsleek-website-iOS-renderer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nenuadrian%2Fsleek-website-iOS-renderer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nenuadrian","download_url":"https://codeload.github.com/nenuadrian/sleek-website-iOS-renderer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nenuadrian%2Fsleek-website-iOS-renderer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34262155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["app","ios","js-callbacks","render","swift","viewcontroller","website","website-app"],"created_at":"2024-11-09T05:16:28.870Z","updated_at":"2026-06-12T20:32:49.661Z","avatar_url":"https://github.com/nenuadrian.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# iOS app for elegant rendering of mobile-friendly websites\nAn elegant iOS app for rendering websites efficiently with JS callback implementation and fancy loading screen.\n\nAn experiment to get used with auto-constraints, Swift and back and forth callbacks between WKWebView (after initially using an UIWebView) and JS.\n\nWith audio play based on JS calls to save bandwidth the files are in the app.\n\n\n# Main features\n  * Framework in place to execute JS on the site from the app and call functions in the app from within the website\n  * Elegant loading screen, with animated logo, fading in and out as pages load\n  * Swipe to the right for BACK and to the left for FORWARD\n  * Works in all orientations thanks to auto-constraints + the website being nicely mobile compatible\n\n# How to use\nSimply change the URL in ViewController.swift and update the icons and logos in the Assets manager. For more complex behaviour, take a quick look at Test/index.html and at the code in the ViewController to quickly setup JS communication between the app and the website and send anything from Geolocation data to user input.\n\n## Prepare your website\nMake sure your website is mobile responsive \u0026 lets browser know it.\n\n```\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=0.7, maximum-scale=0.8, minimum-scale=0.9, user-scalable=no\"\u003e\n```\n\n# Small test\n  To test the JS callbacks between the app and a site, the Test/index.html file can be uploaded to a host and accessed.\n\n# Need an Android version?\nhttps://github.com/nenuadrian/android-website-elegant-rendering\n\n# GNU GENERAL PUBLIC LICENSE\nThe GNU GPL is the most widely used free software license and has a strong copyleft requirement. When distributing derived works, the source code of the work must be made available under the same license.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnenuadrian%2Fsleek-website-ios-renderer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnenuadrian%2Fsleek-website-ios-renderer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnenuadrian%2Fsleek-website-ios-renderer/lists"}