{"id":13658731,"url":"https://github.com/paulsonnentag/swip","last_synced_at":"2025-05-16T02:03:31.940Z","repository":{"id":144916696,"uuid":"60904803","full_name":"paulsonnentag/swip","owner":"paulsonnentag","description":"a library to create multi device experiments","archived":false,"fork":false,"pushed_at":"2017-06-25T11:06:51.000Z","size":40632,"stargazers_count":2102,"open_issues_count":4,"forks_count":72,"subscribers_count":61,"default_branch":"master","last_synced_at":"2024-10-29T17:49:32.244Z","etag":null,"topics":["javascript","mobile-web","touch","ui-experiment"],"latest_commit_sha":null,"homepage":"","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/paulsonnentag.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2016-06-11T11:51:04.000Z","updated_at":"2024-10-14T16:15:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"deed9c17-47e7-4f2c-a1cc-4bef36846b40","html_url":"https://github.com/paulsonnentag/swip","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulsonnentag%2Fswip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulsonnentag%2Fswip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulsonnentag%2Fswip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulsonnentag%2Fswip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paulsonnentag","download_url":"https://codeload.github.com/paulsonnentag/swip/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254453646,"owners_count":22073616,"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":["javascript","mobile-web","touch","ui-experiment"],"created_at":"2024-08-02T05:01:02.119Z","updated_at":"2025-05-16T02:03:31.893Z","avatar_url":"https://github.com/paulsonnentag.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003e **DISCLAIMER**\n\u003e \n\u003e This is a very early version of Swip.js. If the app doesn't respond you might have to reload the browser or restart the server.\n\u003e It works best if you create a separate wireless network to connect multiple devices with your swip.js application \n\n\u003cimg src='assets/logo.png' width=\"350\" align=\"right\"\u003e\n\n# **Swip**\n\n[![GitHub license](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/timgrossmann/InstaPy/blob/master/LICENSE)\n[![built with JavaScript](https://img.shields.io/badge/built%20with-JavaScript-yellow.svg)](https://www.javascript.com)\n\n### [Read the article about it here](https://medium.freecodecamp.com/what-if-all-your-mobile-devices-formed-a-single-screen-9c6ff01ed0c3)\n\n## What if all your mobile devices were a single screen?…\n\u003e This probably isn’t the most common question to ask yourself. But, just for a second, actually think about it, think about all the possibilities when being able to combine any kind of mobile devices, independent of the operating system… Welcome to swip.js\n\n\u003cimg src='assets/explanation.jpg' width=\"400\"\u003e\n\n## Features\n- [x] Runs in the browser\n    - [x] Completely platform independent\n    - [x] Works on every device with a browser\n- [x] Open Source\n    - [x] Free\n    - [x] Open \n    - [x] Community-based\n    - [x] Collaborate!\n- [x] A library for you to use with your own project\n    - [x] If you have an idea about what to build, do it!\n    - [x] Two different examples\n    - [x] Endless possibilities\n\n## What we built with it\n### Blobparticles\n\u003ca href=\"https://www.youtube.com/watch?v=qXOwT0ieOgw\" target=\"_blank\"\u003e\u003cimg src=\"./assets/blob_prev.jpg\"/\u003e\u003c/a\u003e\n\n### Minigolf\n\u003ca href=\"https://www.youtube.com/watch?v=ZE0gxa-p8HY\" target=\"_blank\"\u003e\u003cimg src=\"./assets/golf_prev.jpg\"/\u003e\u003c/a\u003e\n\n## Try it out yourself!\n\n\u003e You need node \u003e= 6.x to run swip. To use swip you need to install its dependencies, the dependencies for the demos and build the client library. You can just run the commands below:\n\n###### Setup\n```bash\nnpm install webpack -g\nnpm install\ncd examples/golf\nnpm install\ncd ../particles\nnpm install\ncd ../..\nnpm run build\n```\n\n###### Run the demos\n```bash\nnpm run golf\nnpm run particles\n```\n\n## Who we are\n[\u003cimg src=\"https://avatars1.githubusercontent.com/u/650540?v=3\u0026s=400\" width=\"200\"\u003e](http://github.com/paulsonnentag)   \n**Paul Sonnentag**   \n[\u003cimg src=\"http://www.iconsdb.com/icons/preview/black/twitter-xxl.png\" width=\"25\"/\u003e](https://twitter.com/paulsonnentag)\n[\u003cimg src=\"http://ncwebdiva.com/wp-content/uploads/2013/07/icon_28803.png\" width=\"25\"/\u003e](http://paulsonnentag.com)\n[\u003cimg src=\"https://cdn4.iconfinder.com/data/icons/devine_icons/Black/PNG/Appliaction%20and%20Programs/Mail%20-2.png\" width=\"25\"/\u003e](mailto:paul.sonnentag@gmail.com)\n\u003e Passionate developer, studying computer science. At home on the web. Building things with JavaScript, Elm and Clojure.   \n\n\n[\u003cimg src=\"https://avatars2.githubusercontent.com/u/16529337?v=3\u0026u=6819d2f1d1626e1e23094977c3b1188b39863aed\u0026s=400\" width=\"200\"\u003e](http://github.com/timgrossmann)   \n**Tim Großmann**   \n[\u003cimg src=\"http://www.iconsdb.com/icons/preview/black/twitter-xxl.png\" width=\"25\"/\u003e](https://twitter.com/timigrossmann)\n[\u003cimg src=\"https://cdn4.iconfinder.com/data/icons/picons-social/57/53-medium-3-512.png\" width=\"25\"/\u003e](https://medium.com/@TimGrossmann)\n[\u003cimg src=\"https://cdn4.iconfinder.com/data/icons/devine_icons/Black/PNG/Appliaction%20and%20Programs/Mail%20-2.png\" width=\"25\"/\u003e](mailto:contact.timgrossmann@gmail.com)\n[\u003cimg src=\"http://png-1.findicons.com/files/icons/2779/simple_icons/4096/facebook_4096_black.png\" width=\"25\"/\u003e](https://www.facebook.com/profile.php?id=100000656212416)\n[\u003cimg src=\"https://cdn3.iconfinder.com/data/icons/picons-social/57/38-instagram-512.png\" width=\"25\"/\u003e](https://www.instagram.com/grossertim/)\n[\u003cimg src=\"https://cdn0.iconfinder.com/data/icons/octicons/1024/mark-github-512.png\" width=\"25\"/\u003e](https://github.com/timgrossmann)\n\n\u003e Passionate learner and developer. Studying computer science at the Media University. Looking forward to work with ingenious teams on challenging projects. Creator of [**InstaPY**](https://github.com/timgrossmann/InstaPy)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulsonnentag%2Fswip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaulsonnentag%2Fswip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulsonnentag%2Fswip/lists"}