{"id":20373297,"url":"https://github.com/tntmeijs/dunlin","last_synced_at":"2026-04-13T05:46:08.132Z","repository":{"id":140229716,"uuid":"439609743","full_name":"tntmeijs/dunlin","owner":"tntmeijs","description":"WebGL-based panoramic video editor","archived":false,"fork":false,"pushed_at":"2021-12-24T23:18:05.000Z","size":1522,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-15T06:49:59.767Z","etag":null,"topics":["equirectangular","javascript","panorama","reactjs","video-editor","webgl"],"latest_commit_sha":null,"homepage":"https://tahar.dev","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tntmeijs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-12-18T12:30:26.000Z","updated_at":"2023-09-08T18:29:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"0c5862d2-d23a-46b8-8945-7f958694b9d7","html_url":"https://github.com/tntmeijs/dunlin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tntmeijs%2Fdunlin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tntmeijs%2Fdunlin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tntmeijs%2Fdunlin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tntmeijs%2Fdunlin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tntmeijs","download_url":"https://codeload.github.com/tntmeijs/dunlin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241921837,"owners_count":20042763,"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":["equirectangular","javascript","panorama","reactjs","video-editor","webgl"],"created_at":"2024-11-15T01:17:36.567Z","updated_at":"2025-12-31T00:58:45.592Z","avatar_url":"https://github.com/tntmeijs.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dunlin\r\nWelcome to the code repository of the Dunlin project!\r\n\r\nDunlin is an open-source panoramic video editor written using [WebGL](https://www.khronos.org/webgl/) and [ReactJS](https://reactjs.org/). 🤓\r\n\r\n![dunlin editor preview](./media/editor.png)\r\n\r\n## Information\r\nThe goal of this project is to provide users of panoramic action cameras with a cheap, cross-platform, video editor. These days, 360 degree media is becoming a lot more common.\r\n\r\nUnfortunately, to view or editor your videos, you will probably have to use the camera vendor's own smartphone applications. These apps are fantastic, but might be lacking in some areas.\r\n\r\nTo avoid the limitations of phone applications, you will most likely want to use a commercial desktop video editing program instead. The downside of these programs is that they are difficult to learn and can be quite expensive too...\r\n\r\nDunlin aims to fill the gap between smartphone video editor applications and complex desktop video editing programs. Using Dunlin, you can easily edit, view, and export your awesome shots without leaving your browser!\r\n\r\n## Build instructions\r\n1. Open a terminal window.\r\n2. Navigate to the folder where you would like to clone Dunlin.\r\n3. `git clone https://github.com/tntmeijs/dunlin \u0026\u0026 pushd dunlin/editor`\r\n4. `yarn install \u0026\u0026 yarn start`\r\n\r\n## FAQ\r\n\u003e Which technology stack has been used to build Dunlin?\r\n\r\n*The Dunlin video editor uses ReactJS to make everything dynamic, and WebGL to render the actual video. Everything runs in your browser, how cool is that?!* 😎\r\n\r\n\u003e I have a question - how can I reach out to the developer(s)?\r\n\r\n*Please open an issue using our [issue tracker](https://github.com/tntmeijs/dunlin/issues).\r\n\r\n\u003e Why is this project named \"Dunlin\"?\r\n\r\nEvery cool project needs a code name, right? Most projects use Greek gods, but we thought a cute little bird would be a lot friendlier. 🐦\r\n\r\n\u003e Can I use this code for commercial purposes?\r\n\r\n*If you are interested in using the source code of Dunlin for commercial purposes, please reach out to me on [LinkedIn](https://linkedin.com/in/tntmeijs). I am sure we can work something out.* 😊\r\n\r\n\u003e Is Dunlin free to use?\r\n\r\n*Dunlin will be free to use during its MVP stage.*\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftntmeijs%2Fdunlin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftntmeijs%2Fdunlin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftntmeijs%2Fdunlin/lists"}