{"id":13661173,"url":"https://github.com/needle-tools/unity-deeplink","last_synced_at":"2025-10-28T09:34:59.328Z","repository":{"id":108906401,"uuid":"342819668","full_name":"needle-tools/unity-deeplink","owner":"needle-tools","description":null,"archived":false,"fork":false,"pushed_at":"2021-09-21T22:55:03.000Z","size":767,"stargazers_count":29,"open_issues_count":1,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-24T08:04:51.424Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","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/needle-tools.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}},"created_at":"2021-02-27T09:36:33.000Z","updated_at":"2025-03-04T15:00:48.000Z","dependencies_parsed_at":"2023-04-04T05:40:53.721Z","dependency_job_id":null,"html_url":"https://github.com/needle-tools/unity-deeplink","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/needle-tools%2Funity-deeplink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/needle-tools%2Funity-deeplink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/needle-tools%2Funity-deeplink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/needle-tools%2Funity-deeplink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/needle-tools","download_url":"https://codeload.github.com/needle-tools/unity-deeplink/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250727719,"owners_count":21477359,"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":[],"created_at":"2024-08-02T05:01:30.646Z","updated_at":"2025-10-28T09:34:54.288Z","avatar_url":"https://github.com/needle-tools.png","language":"C#","funding_links":[],"categories":["C\\#"],"sub_categories":[],"readme":"# Deeplink – Set up deep links into the Unity editor\n\n![Unity Version Compatibility](https://img.shields.io/badge/Unity-2019.4%20%E2%80%94%202021.2-brightgreen) \n\n## What's this?\n\nUnity uses deeplinks for a number of AssetStore-related tasks, e.g. \"Open in Unity\" on the Asset Store website. This is cool but there's no official callback to tap into this mechanism for custom behaviours.  \n\nThis package adds a `[Deeplink]` attribute that can be set on a static method to have it called for specific deeplink requests.  \n\nIt also adds support to 2019 \u0026 2020 for the upmpackage installation deeplink that's available from 2021.2+:  \n[com.unity3d.kharma:upmpackage/com.unity.memoryprofiler](com.unity3d.kharma:upmpackage/com.unity.memoryprofiler) [↗](https://fwd.needle.tools/deeplink?com.unity3d.kharma:upmpackage/com.unity.memoryprofiler)\nwhich means you can start using that in projects today.\n\nThe built-in upmpackage/ format just calls PackMan to add that package – so if it's from a scoped registry and you have that registry properly set up, it will just work.  \n\n## Quick Start\n\nThis package is also available on [OpenUPM](https://openupm.com/packages/com.needle.deeplink/).  \nAdd this package to Unity:  \n\n- Open Package Manager\n- Click \u003ckbd\u003e+\u003c/kbd\u003e\n- Click \u003ckbd\u003eAdd Package from git URL / name\u003c/kbd\u003e\n- Paste `https://github.com/needle-tools/unity-deeplink.git?path=/package`\n- Press Enter.\n\nCheck out the sample as basis for custom stuff:  \n\n- In Package Manager, select the new Deeplink package\n- Import the Samples\n- Double-click the `DeeplinkSample-Website` file to open in a browser\n- Click the various links to interact with Unity.\n\n## Test Links\n\n_Note: GitHub messes up some of these links. They work fine from a regular website. Use the ↗ links from there._\n\nUPM package installation links will work when this package is in your project, or without the package when you're on 2021.2+.  \n\n- [Install MemoryProfiler Package](com.unity3d.kharma:install-package/com.unity.memoryprofiler) [↗](https://fwd.needle.tools/deeplink?com.unity3d.kharma:upmpackage/com.unity.memoryprofiler)  \n\nThese will only work when this package is in your project and you've imported the Sample.\n\n- [Open Sample Scene](com.unity3d.kharma:open-scene/DeepLinkSample) [↗](https://fwd.needle.tools/deeplink?com.unity3d.kharma:open-scene/DeepLinkSample) \n- [Ping Receiver1](com.unity3d.kharma:selected-sample/Receiver1) [↗](https://fwd.needle.tools/deeplink?com.unity3d.kharma:selected-sample/Receiver1)\n- [Ping Receiver2](com.unity3d.kharma:selected-sample/Receiver1) [↗](https://fwd.needle.tools/deeplink?com.unity3d.kharma:selected-sample/Receiver1) \n\nFor reference, these are regular Unity deeplinks:  \n\n- [Install Unity 2021.1.19f1](unityhub://2021.1.19f1/5f5eb8bbdc25) [↗](https://fwd.needle.tools/deeplink?unityhub://2021.1.19f1/5f5eb8bbdc25)\n- [Open Bolt in \"My Assets\"](com.unity3d.kharma:content/163802) [↗](https://fwd.needle.tools/deeplink?com.unity3d.kharma:content/163802)\n- [Install MemoryProfiler](com.unity3d.kharma:upmpackage/com.unity.memoryprofiler) [↗](https://fwd.needle.tools/deeplink?com.unity3d.kharma:upmpackage/com.unity.memoryprofiler)\n\n## Deeplinks from GitHub markdown / Slack / Discord / etc\n\nMany non-browsers (messaging tools, markdown viewers, ...) don't support deeplinks directly.  \nYou can use our deeplink forwarder for these cases: \n\n- [Install MemoryProfiler Package (Slack-compatible link)](https://fwd.needle.tools/deeplink?com.unity3d.kharma:install-package/com.unity.memoryprofiler)  \n\nThe forwarder is located at `https://fwd.needle.tools/deeplink?` and supports links starting with `com.unity3d.kharma:` or `unityhub://`.\n\n## Related Issues\n- GitHub Markdown [strips custom protocol links](https://github.community/t/deeplink-urls-are-stripped-from-github-markdown/199464); forwarder links do work.  \n- Deeplinks on Discord can be used directly by wrapping them in `\u003c\u003e`, e.g. `\u003ccom.unity3d.kharma:upmpackage/com.unity.memoryprofiler\u003e`.  \nLinks look strange on mobile though; a bug is reported.  \n- ~~OpenUPM changes links to be relative when they use custom protocols: https://github.com/openupm/openupm/issues/2393~~  \n\n## Contact\n\u003cb\u003e[needle — tools for unity](https://needle.tools)\u003c/b\u003e • \n[Discord Community](https://discord.gg/UHwvwjs9Vp) • \n[@NeedleTools](https://twitter.com/NeedleTools) • \n[@marcel_wiessler](https://twitter.com/marcel_wiessler) • \n[@hybridherbst](https://twitter.com/hybridherbst)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneedle-tools%2Funity-deeplink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneedle-tools%2Funity-deeplink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneedle-tools%2Funity-deeplink/lists"}