Emoji¶
Emojis are documented in FEP-9098
In the support table:
- ✅ means Emoji parsed
-means Emoji not parsed- ❌ failed to process, i.e. no message received in the application.
Support Table Preview¶
| content | Object | Activity |
|---|---|---|
emoji base properties :cow1:[ {“type”: “Emoji”, “name”: “:cow1:”, “updated”: “2025-01-22T12:57:33Z”, “icon”: {“type”: “Image”, “mediaType”: “image/png”, “url”: “http://pasture-one-actor/assets/cow_emoji.png” } } ] |
Object | Activity |
emoji minimal properties [ {“type”: “Emoji”, “name”: “ “icon”: {“url”: “http://pasture-one-actor/assets/cow_emoji.png” } } ] |
Object | Activity |
emoji with type of icon :cow3:[ {“type”: “Emoji”, “name”: “:cow3:”, “icon”: {“type”: “Image”, “url”: “http://pasture-one-actor/assets/cow_emoji.png” } } ] |
Object | Activity |
emoji with inlined icon :cow4:[ {“type”: “Emoji”, “name”: “:cow4:”, “icon”: “http://pasture-one-actor/assets/cow_emoji.png” } ] |
Object | Activity |
emoji with id :cow5:[ {“id”: “http://pasture-one-actor/assets/cow_emoji.jsonap”, “type”: “Emoji”, “name”: “:cow5:”, “updated”: “2025-01-22T12:57:33Z”, “icon”: {“type”: “Image”, “mediaType”: “image/png”, “url”: “http://pasture-one-actor/assets/cow_emoji.png” } } ] |
Object | Activity |
emoji with missing icon :cow6:[ {“type”: “Emoji”, “name”: “:cow6:” } ] |
Object | Activity |
emoji just id [ “http://pasture-one-actor/assets/cow_emoji.jsonap” ] |
Object 🚨 | Activity |
Objects¶
Object 1¶
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"Hashtag": "as:Hashtag",
"sensitive": "as:sensitive"
}
],
"attributedTo": "http://actor.example",
"content": "emoji base properties :cow1:",
"id": "http://actor.example/object/meBgwN5Oxn8",
"published": "2025-11-21T12:05:03Z",
"tag": [
{
"icon": {
"mediaType": "image/png",
"type": "Image",
"url": "http://pasture-one-actor/assets/cow_emoji.png"
},
"name": ":cow1:",
"type": "Emoji",
"updated": "2025-01-22T12:57:33Z"
}
],
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"type": "Note"
}
Object 2¶
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"Hashtag": "as:Hashtag",
"sensitive": "as:sensitive"
}
],
"attributedTo": "http://actor.example",
"content": "emoji minimal properties :cow2:",
"id": "http://actor.example/object/7aKKJQ6oAZ0",
"published": "2025-11-21T12:05:03Z",
"tag": [
{
"icon": {
"url": "http://pasture-one-actor/assets/cow_emoji.png"
},
"name": ":cow2:",
"type": "Emoji"
}
],
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"type": "Note"
}
Object 3¶
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"Hashtag": "as:Hashtag",
"sensitive": "as:sensitive"
}
],
"attributedTo": "http://actor.example",
"content": "emoji with type of icon :cow3:",
"id": "http://actor.example/object/9aynbqyH5XE",
"published": "2025-11-21T12:05:03Z",
"tag": [
{
"icon": {
"type": "Image",
"url": "http://pasture-one-actor/assets/cow_emoji.png"
},
"name": ":cow3:",
"type": "Emoji"
}
],
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"type": "Note"
}
Object 4¶
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"Hashtag": "as:Hashtag",
"sensitive": "as:sensitive"
}
],
"attributedTo": "http://actor.example",
"content": "emoji with inlined icon :cow4:",
"id": "http://actor.example/object/_m40oiu9gxE",
"published": "2025-11-21T12:05:03Z",
"tag": [
{
"icon": "http://pasture-one-actor/assets/cow_emoji.png",
"name": ":cow4:",
"type": "Emoji"
}
],
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"type": "Note"
}
Object 5¶
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"Hashtag": "as:Hashtag",
"sensitive": "as:sensitive"
}
],
"attributedTo": "http://actor.example",
"content": "emoji with id :cow5:",
"id": "http://actor.example/object/SC9__2AlGzs",
"published": "2025-11-21T12:05:03Z",
"tag": [
{
"icon": {
"mediaType": "image/png",
"type": "Image",
"url": "http://pasture-one-actor/assets/cow_emoji.png"
},
"id": "http://pasture-one-actor/assets/cow_emoji.jsonap",
"name": ":cow5:",
"type": "Emoji",
"updated": "2025-01-22T12:57:33Z"
}
],
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"type": "Note"
}
Object 6¶
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"Hashtag": "as:Hashtag",
"sensitive": "as:sensitive"
}
],
"attributedTo": "http://actor.example",
"content": "emoji with missing icon :cow6:",
"id": "http://actor.example/object/-8ojf1WWv5M",
"published": "2025-11-21T12:05:03Z",
"tag": [
{
"name": ":cow6:",
"type": "Emoji"
}
],
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"type": "Note"
}
Object 7¶
❌❌❌ does not obey schema ❌❌❌
'http://pasture-one-actor/assets/cow_emoji.jsonap' is not valid under any of the given schemas
Failed validating 'anyOf' in schema['properties']['tag']['items']:
{'anyOf': [{'$ref': '#/$defs/Hashtag'},
{'$ref': '#/$defs/Mention'},
{'$ref': '#/$defs/ObjectLink'},
{'additionalProperties': True, 'type': 'object'}]}
On instance['tag'][0]:
'http://pasture-one-actor/assets/cow_emoji.jsonap'
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"Hashtag": "as:Hashtag",
"sensitive": "as:sensitive"
}
],
"attributedTo": "http://actor.example",
"content": "emoji just id :cow:",
"id": "http://actor.example/object/URhL38zElSA",
"published": "2025-11-21T12:05:03Z",
"tag": [
"http://pasture-one-actor/assets/cow_emoji.jsonap"
],
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"type": "Note"
}
Activities¶
Activity 1¶
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"Hashtag": "as:Hashtag",
"sensitive": "as:sensitive"
}
],
"actor": "http://actor.example",
"id": "http://actor.example/activity/4PW-CsRIFMc",
"object": {
"attributedTo": "http://actor.example",
"content": "emoji base properties :cow1:",
"id": "http://actor.example/object/pcsdNM9Z_Gc",
"published": "2025-11-21T12:05:03Z",
"tag": [
{
"icon": {
"mediaType": "image/png",
"type": "Image",
"url": "http://pasture-one-actor/assets/cow_emoji.png"
},
"name": ":cow1:",
"type": "Emoji",
"updated": "2025-01-22T12:57:33Z"
}
],
"to": [
"https://www.w3.org/ns/activitystreams#Public",
"http://remote.example/"
],
"type": "Note"
},
"published": "2025-11-21T12:05:03Z",
"to": [
"http://remote.example/",
"https://www.w3.org/ns/activitystreams#Public"
],
"type": "Create"
}
Activity 2¶
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"Hashtag": "as:Hashtag",
"sensitive": "as:sensitive"
}
],
"actor": "http://actor.example",
"id": "http://actor.example/activity/OefqfZbEtC0",
"object": {
"attributedTo": "http://actor.example",
"content": "emoji minimal properties :cow2:",
"id": "http://actor.example/object/t4SE-9h5ehs",
"published": "2025-11-21T12:05:03Z",
"tag": [
{
"icon": {
"url": "http://pasture-one-actor/assets/cow_emoji.png"
},
"name": ":cow2:",
"type": "Emoji"
}
],
"to": [
"https://www.w3.org/ns/activitystreams#Public",
"http://remote.example/"
],
"type": "Note"
},
"published": "2025-11-21T12:05:03Z",
"to": [
"http://remote.example/",
"https://www.w3.org/ns/activitystreams#Public"
],
"type": "Create"
}
Activity 3¶
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"Hashtag": "as:Hashtag",
"sensitive": "as:sensitive"
}
],
"actor": "http://actor.example",
"id": "http://actor.example/activity/QCcuriLjTUI",
"object": {
"attributedTo": "http://actor.example",
"content": "emoji with type of icon :cow3:",
"id": "http://actor.example/object/YABS7FVr8sE",
"published": "2025-11-21T12:05:03Z",
"tag": [
{
"icon": {
"type": "Image",
"url": "http://pasture-one-actor/assets/cow_emoji.png"
},
"name": ":cow3:",
"type": "Emoji"
}
],
"to": [
"https://www.w3.org/ns/activitystreams#Public",
"http://remote.example/"
],
"type": "Note"
},
"published": "2025-11-21T12:05:03Z",
"to": [
"http://remote.example/",
"https://www.w3.org/ns/activitystreams#Public"
],
"type": "Create"
}
Activity 4¶
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"Hashtag": "as:Hashtag",
"sensitive": "as:sensitive"
}
],
"actor": "http://actor.example",
"id": "http://actor.example/activity/PVgYXHFbV5Y",
"object": {
"attributedTo": "http://actor.example",
"content": "emoji with inlined icon :cow4:",
"id": "http://actor.example/object/dk45y2xTapE",
"published": "2025-11-21T12:05:03Z",
"tag": [
{
"icon": "http://pasture-one-actor/assets/cow_emoji.png",
"name": ":cow4:",
"type": "Emoji"
}
],
"to": [
"https://www.w3.org/ns/activitystreams#Public",
"http://remote.example/"
],
"type": "Note"
},
"published": "2025-11-21T12:05:03Z",
"to": [
"http://remote.example/",
"https://www.w3.org/ns/activitystreams#Public"
],
"type": "Create"
}
Activity 5¶
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"Hashtag": "as:Hashtag",
"sensitive": "as:sensitive"
}
],
"actor": "http://actor.example",
"id": "http://actor.example/activity/JEPv1XtOa9c",
"object": {
"attributedTo": "http://actor.example",
"content": "emoji with id :cow5:",
"id": "http://actor.example/object/dPNb6jlMMMs",
"published": "2025-11-21T12:05:03Z",
"tag": [
{
"icon": {
"mediaType": "image/png",
"type": "Image",
"url": "http://pasture-one-actor/assets/cow_emoji.png"
},
"id": "http://pasture-one-actor/assets/cow_emoji.jsonap",
"name": ":cow5:",
"type": "Emoji",
"updated": "2025-01-22T12:57:33Z"
}
],
"to": [
"https://www.w3.org/ns/activitystreams#Public",
"http://remote.example/"
],
"type": "Note"
},
"published": "2025-11-21T12:05:03Z",
"to": [
"http://remote.example/",
"https://www.w3.org/ns/activitystreams#Public"
],
"type": "Create"
}
Activity 6¶
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"Hashtag": "as:Hashtag",
"sensitive": "as:sensitive"
}
],
"actor": "http://actor.example",
"id": "http://actor.example/activity/P-5__z5RMww",
"object": {
"attributedTo": "http://actor.example",
"content": "emoji with missing icon :cow6:",
"id": "http://actor.example/object/gi_xRziN2Xo",
"published": "2025-11-21T12:05:03Z",
"tag": [
{
"name": ":cow6:",
"type": "Emoji"
}
],
"to": [
"https://www.w3.org/ns/activitystreams#Public",
"http://remote.example/"
],
"type": "Note"
},
"published": "2025-11-21T12:05:03Z",
"to": [
"http://remote.example/",
"https://www.w3.org/ns/activitystreams#Public"
],
"type": "Create"
}
Activity 7¶
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"Hashtag": "as:Hashtag",
"sensitive": "as:sensitive"
}
],
"actor": "http://actor.example",
"id": "http://actor.example/activity/ZRxo9iBsMSU",
"object": {
"attributedTo": "http://actor.example",
"content": "emoji just id :cow:",
"id": "http://actor.example/object/7JL2XhRRaHc",
"published": "2025-11-21T12:05:03Z",
"tag": [
"http://pasture-one-actor/assets/cow_emoji.jsonap"
],
"to": [
"https://www.w3.org/ns/activitystreams#Public",
"http://remote.example/"
],
"type": "Note"
},
"published": "2025-11-21T12:05:03Z",
"to": [
"http://remote.example/",
"https://www.w3.org/ns/activitystreams#Public"
],
"type": "Create"
}