{"version":"1.0","dimension":"socials","items":[{"$schema":"https://openpresentation.org/schema/opf-social-platform/v1","id":"linkedin","name":"LinkedIn","summary":"Professional social network for individuals and companies.","description":"LinkedIn distinguishes between member profiles ('/in/<handle>') and company pages ('/company/<handle>'). Renderers should pick the appropriate URL pattern based on whether the parent is an Organization or a Speaker.","baseUrl":"https://linkedin.com","profileUrlPattern":"https://linkedin.com/in/{handle}","companyUrlPattern":"https://linkedin.com/company/{handle}","handlePrefix":"","handleExample":"alice-chen","brandColor":"#0A66C2","tags":["professional","default"]},{"$schema":"https://openpresentation.org/schema/opf-social-platform/v1","id":"x","name":"X","summary":"Real-time microblog for news, opinions, and discussion. Formerly Twitter.","description":"X uses a single profile URL pattern for both individuals and organizations. Handles are conventionally rendered with an '@' prefix.","baseUrl":"https://x.com","profileUrlPattern":"https://x.com/{handle}","handlePrefix":"@","handleExample":"@alicechen","brandColor":"#000000","tags":["microblog","news","default"]},{"$schema":"https://openpresentation.org/schema/opf-social-platform/v1","id":"github","name":"GitHub","summary":"Code-hosting platform for developers and organizations.","description":"GitHub uses the same URL pattern for users and organizations ('/<handle>'). Use the companyUrlPattern for organization references for symmetry with platforms that distinguish.","baseUrl":"https://github.com","profileUrlPattern":"https://github.com/{handle}","companyUrlPattern":"https://github.com/{handle}","handlePrefix":"","handleExample":"alicechen","brandColor":"#181717","tags":["developer","code"]},{"$schema":"https://openpresentation.org/schema/opf-social-platform/v1","id":"youtube","name":"YouTube","summary":"Video-sharing platform with creator and brand channels.","description":"YouTube channels are addressable via the '@<handle>' form. The handlePrefix is '@' but it is part of the URL itself.","baseUrl":"https://youtube.com","profileUrlPattern":"https://youtube.com/@{handle}","handlePrefix":"@","handleExample":"@acme","brandColor":"#FF0000","tags":["video","creator","brand"]},{"$schema":"https://openpresentation.org/schema/opf-social-platform/v1","id":"instagram","name":"Instagram","summary":"Photo and short-form video network from Meta.","baseUrl":"https://instagram.com","profileUrlPattern":"https://instagram.com/{handle}","handlePrefix":"@","handleExample":"@acme","brandColor":"#E4405F","tags":["photo","video","lifestyle"]},{"$schema":"https://openpresentation.org/schema/opf-social-platform/v1","id":"facebook","name":"Facebook","summary":"General-purpose social network from Meta.","baseUrl":"https://facebook.com","profileUrlPattern":"https://facebook.com/{handle}","companyUrlPattern":"https://facebook.com/{handle}","handlePrefix":"","handleExample":"acme","brandColor":"#1877F2","tags":["general","brand"]},{"$schema":"https://openpresentation.org/schema/opf-social-platform/v1","id":"tiktok","name":"TikTok","summary":"Short-form video network with strong recommendation feed.","description":"TikTok profiles are addressable as '@<handle>'. The handlePrefix is '@' and is included in the URL.","baseUrl":"https://tiktok.com","profileUrlPattern":"https://tiktok.com/@{handle}","handlePrefix":"@","handleExample":"@acme","brandColor":"#010101","tags":["video","short-form"]},{"$schema":"https://openpresentation.org/schema/opf-social-platform/v1","id":"threads","name":"Threads","summary":"Text-first social network from Meta, integrated with Instagram identity.","baseUrl":"https://threads.net","profileUrlPattern":"https://threads.net/@{handle}","handlePrefix":"@","handleExample":"@alicechen","brandColor":"#000000","tags":["microblog","text"]},{"$schema":"https://openpresentation.org/schema/opf-social-platform/v1","id":"mastodon","name":"Mastodon","summary":"Decentralized microblog network across federated instances.","description":"Mastodon profiles are instance-scoped: the canonical URL form is '<instance>/@<handle>' (e.g. https://hachyderm.io/@acme). The catalog cannot fix a single base URL â€” store full URLs as values, or '@<handle>@<instance>' as the rendered handle. The profileUrlPattern below is illustrative and assumes mastodon.social as a fallback.","baseUrl":"https://mastodon.social","profileUrlPattern":"https://mastodon.social/@{handle}","handlePrefix":"@","handleExample":"@alice@hachyderm.io","brandColor":"#6364FF","tags":["microblog","decentralized","fediverse"]},{"$schema":"https://openpresentation.org/schema/opf-social-platform/v1","id":"bluesky","name":"Bluesky","summary":"Decentralized microblog network built on the AT Protocol.","description":"Bluesky handles are domain-style ('alice.bsky.social'). Profile URLs use the form 'https://bsky.app/profile/<handle>'. Renderers should pass the handle through unchanged.","baseUrl":"https://bsky.app","profileUrlPattern":"https://bsky.app/profile/{handle}","handlePrefix":"","handleExample":"alice.bsky.social","brandColor":"#1185FE","tags":["microblog","decentralized","atproto"]}],"name":"Socials","description":"Social platform records that resolve OPF Organization.socials and Speaker.socials keys into brand colors, handle prefixes, and URL patterns.","category":"socialPlatforms","routes":{"web":"https://www.pptx.gallery/socials","api":"https://www.pptx.gallery/api/socials.json"},"opfSchema":{"name":"catalogs.socialPlatforms","url":"https://openpresentation.org/schema/opf-social-platform/v1"},"lastResearched":"2026-05-06","note":"Social platform records follow the OPF social-platform schema shape from openpresentation/opf. The id field is the stable platform key used by Organization.socials and Speaker.socials. OPF canonical currently exposes 10 records.","source":{"repository":"https://github.com/openpresentation/opf","commit":"1ab383cabfcf594eac46486871417ba7906ad975","schema":"https://openpresentation.org/schema/opf-social-platform/v1","path":"spec/catalogs/social-platforms"}}