This article lists common URI schemes. A Uniform Resource Identifier helps identify a source without ambiguity. Many URI schemes are registered with the IANA; however, there exist many unofficial URI schemes as well. Mobile deep links are one example of a class of unofficial URI schemes that allow for linking directly to a specific location in a mobile app.
Official IANA-registered schemes
URI schemes registered with the IANA, both provisional and fully approved, are listed in its registry.
Unofficial but common URI schemes
Scheme | Purpose | Defined by | General format | Notes |
---|---|---|---|---|
admin | URL scheme in the GNOME desktop environment to access file(s) with administrative permissions with GUI applications in a safer way, instead of the insecure-considered sudo, gksu & gksudo. | GNOME Virtual file system | admin:/<path>/<to>/<file>
example: |
See more information on: |
app | URL scheme can be used by packaged applications to obtain resources that are inside a container. | app://<application>/<path>
example: |
See more information on: | |
freeplane | Open a Freemind/Freeplane `.mm` file in the locally installed Freeplane application and optionally highlight a node in the opened mindmap. | Freeplane v1.3 and above | freeplane:/%20<path to file>#ID_<node number>
|
|
javascript | Execute JavaScript code | IETF Draft | javascript:<javascript to execute> | |
jdbc | Connect a database with Java Database Connectivity technology. | Database vendor dependent | jdbc:somejdbcvendor:other_data...
|
Requires a vendor provided connector (jar archive) to be included in the client library. |
msteams | Used by Microsoft to launch the Microsoft Teams desktop client. | Microsoft | msteams:/l/... |
[1][2] |
ms-access ms-excel ms-infopath ms-powerpoint ms-project ms-publisher ms-spd ms-visio ms-word |
Used by Microsoft to launch Microsoft Office applications. | Microsoft | <scheme-name>:<command-name>|<command-argument-descriptor>|<command-argument>
example: |
|
odbc | Open Database Connectivity | IETF Draft | ||
psns | Used by PlayStation consoles to open the PS Store application, also used by Media Go. | Sony (not public) | psns://browse?product=<ContentID> If entered without parameters, like psns:// it opens the PS Store or Media Go app main page. |
|
rdar | URL scheme used by Apple's internal issue-tracking system. | Apple (not public) | rdar://<issue number>
example: |
Allows employees to link to internally-tracked issues from anywhere. Example of a private scheme which has leaked in to the public space and is widely seen on the internet, but can only be resolved by Apple employees. |
s3 | Used to interact programmatically with Amazon S3 bucket | aws-cli documentation | aws s3 sync /tmp/foo/ s3://bucket/ --recursive \ --exclude "*" --include "*.jpg" --include "*.txt" |
|
trueconf | Used by TrueConf Server to interact with client applications. | trueconf:[target][@server]&[param_1]=[value_1]&[...]&[param_n]=[value_n] |
See more information at | |
slack | Used by Slack to launch the Slack client. | Slack API reference | slack://open?team={TEAM_ID} |
|
stratum | Connectivity URI for the Stratum protocol, used for proof-of-work coordination in pooled cryptocurrency mining. | Stratum Protocol Draft | stratum+tcp://server:port, stratum+udp://server:port |
This protocol has completely superseded the now-obsolete Getwork protocol, and was created primarily to reduce network overhead as mining pool sizes inevitably scale upwards.[3] |
viber | Open the locally installed Viber application to link to a view or perform an action, such as share an URL to a contact. | Viber API Documentation - Deep Links |
viber://pa?chatURI=<URI>
|
|
web+... | Effectively namespaces web-based protocols from other, potentially less web-secure, protocols. | This convention is defined within the HTML Living Standard specification | web+⟨string of some lower-case alphabetic characters⟩: |
This convention is not associated with the registration of any new scheme but is currently a requirement as well as convention for non-whitelisted web-based protocols. |
zoommtg zoomus |
Used by Zoom conferencing software to launch the Zoom client. | Zoom developer community | zoommtg://zoom.us/join?confno=<confno>... |
See more information at Zoom developer community |
References
- ↑ "Create deep links - Teams". learn.microsoft.com. Archived from the original on 2022-10-06.
{{cite web}}
: CS1 maint: unfit URL (link) - ↑ "Build apps for Teams meeting stage - Teams". learn.microsoft.com. Retrieved 27 October 2022.
- ↑ Stratum mining protocol, ..the official documentation of lightweight bitcoin mining protocol.