AT Protocol across Europe

The AT Protocol community across 32 European countries, each account counted once.

Three main numbers

Placed in a country36.136accounts with a country signal we trust
European, country unknown30.317accounts on European PDSes, that no country claims
Modelled total2.986.647people, European-language communities

The first two are separate evidence for the same thing, and they do not overlap: together 66.453 accounts are confirmed European. Of the 31.591 accounts on European PDSes, 1.274 already appear under a country above and are counted there, not twice.

The whole bar is the modelled total; the filled part is what we can confirm today: 66.453 of ~2.986.647, about 2%. The darker segment is the 30.317 we can place in Europe but not in a country. That share climbs the longer we measure, though it never reaches 100%.

Running on a European PDS is a deliberate choice for European data sovereignty. It tells us an account is European, but not which country, so these accounts appear under no country in the table below. Most accounts are still on Bluesky's US hosting.

Also get a Eurosky account!

How we count

AT Protocol has no country field, so we only count people who left a trace we can read: a country domain in their handle, a location in their profile, a community verifier, a curated list. Each account is counted once. Where signals disagree we place it nowhere rather than guess, so these numbers add up instead of overlapping. Language is never evidence: most European languages cross borders, so posting in German says nothing about living in Germany.

By country

European Union

CountryAccountsCommunity
Germany7.081atproto.berlinfrankfurt.atmosphere.community
France5.472atproto.fr
Netherlands3.709atproto.nlgui.do
Belgium2.236atproto.bepixeline.bemathewlowry.eurosky.socialvdbdavid.eurosky.social
Denmark917none yet
Finland774none yet
Poland525atproto.krakow.pl
Czechia501none yet
Ireland464none yet
Romania325none yet
Slovenia251none yet
Portugal235none yet
Estonia233none yet
Spain199 ⚠atproto.barcelona
Hungary176none yet
Latvia176none yet
Greece134none yet
Slovakia102none yet
Luxembourg100none yet
Lithuania81none yet
Austria38 ⚠atproto.wien
Sweden36 ⚠none yet
Croatia18none yet
Malta18none yet
Italy15 ⚠atproto.itmatteomarjanovic.com
Bulgaria15none yet
Cyprus12none yet

Also in Europe

CountryAccountsCommunity
United Kingdom8.738none yet
Switzerland1.448atproto.ch
Norway764atproto.noerlend.sh
Liechtenstein252none yet
Iceland1 ⚠none yet

Plus 1.090 accounts in 12 other European countries with only weak or very small signals (and non-EU states like Russia and Belarus), not listed here. They are still counted in the totals above.

⚠ marks countries whose domain is widely registered for English word-play rather than as a statement about the country (.es, .it, .at,.se, .is). Those matches are counted but ranked low, so a country can show a small number here and a much larger raw match count. Spain is the clearest case: about 9.800 .es handles, almost none of them Spanish.

What these accounts show

Every did:plc identity has a public log, and every repo lists the collections it holds. That tells us when these accounts were created, where they run, and which apps they use. This covers the 36.136 confirmed accounts, not every European account.

When these accounts were created

2022/112023/032023/072023/112024/032024/072024/112025/032025/072025/112026/032026/07
Creation date from the PLC directory, by month. When the account was made, not when we identified it.

Where they run

Bluesky hosted 84.6% elsewhere 15.4%

8.178 accounts (15.4%) live on a PDS outside Bluesky's own hosting. This is the 53.106 confirmed accounts only — the European-infrastructure figure above counts all accounts on European PDSes, most of which have no country signal and do not appear here.

Which apps they use, beyond Bluesky

1.727 accounts (5%) of the 36.136 use something other than Bluesky. When they do, this is what:

standard.site417
Tangled361
Flashes351
Anisota250
community lexicons233
Sifa210
Pinksky166
mu.social154
bsky38.com132
stream.place122
Leaflet115
popfeed.social100
Grain97
npmx.dev81

Accounts holding records from that app in their repo, counted once per app. Bluesky's own collections are left out. This only sees apps that write their own records: a read-only client leaves nothing in a repo and cannot appear here.

By record type
  • site.standard.publication 374 accounts
  • blue.flashes.actor.profile 339 accounts
  • sh.tangled.actor.profile 336 accounts
  • site.standard.document 275 accounts
  • net.anisota.beta.game.session 202 accounts
  • net.anisota.beta.game.log 201 accounts
  • id.sifa.profile.self 197 accounts
  • blue.flashes.feed.post 176 accounts
  • sh.tangled.graph.follow 173 accounts
  • id.sifa.profile.position 172 accounts
  • sh.tangled.publicKey 166 accounts
  • social.pinksky.app.preference 165 accounts
  • id.sifa.profile.skill 165 accounts
  • sh.tangled.feed.star 162 accounts
  • sh.tangled.repo 159 accounts
  • social.mu.newsFeedPrefs 154 accounts
  • id.sifa.profile.education 152 accounts
  • id.sifa.profile.language 149 accounts
  • id.sifa.profile.externalAccount 135 accounts
  • com.bsky38.influential.vote 132 accounts
  • site.standard.graph.subscription 128 accounts
  • place.stream.chat.profile 114 accounts
  • community.lexicon.payments.webMonetization 113 accounts
  • id.sifa.graph.follow 102 accounts
  • social.grain.actor.profile 97 accounts
  • social.popfeed.actor.profile 95 accounts
  • id.sifa.profile.location 91 accounts
  • id.sifa.profile.certification 79 accounts
  • net.anisota.player.state 77 accounts
  • net.anisota.chronicle.inventory 76 accounts

Communities

Where a community already exists we link to it, so you can find your people. Some cover a whole country, others a single city.

Countries

Cities

Updated 2026-09-15. Method: one DID, one country, by signal precedence. 41 accounts were contested and are counted in no country.