This list is maintained by hand from the POSI adopters page. Last updated: Aug 10, 2026.

Name Assessments Avg days between assessments Days since last self-assessment Reaction
CLOCKSS 2024-09-10 β€” 699 🫣
CORE 2022-05-23 β€” 1,540 😱
COUNTER 2024-05-30, 2026-07-17 778 24 πŸ₯³
Crossref 2020-12-02, 2022-03-08, 2024-12-07 733 611 🫣
DataCite 2021-08-30, 2026-03-04 1,647 159 😁
DOAJ 2022-10-06, 2025-10-20 1,110 294 😁
Dryad 2020-12-08 β€” 2,071 😱
Europe PMC (EMBL-EBI) 2022-02-21, 2024-02-26 735 896 😱
HAL+ (CNRS) 2024-11-28 β€” 620 🫣
JOSS 2021-02-14, 2026-07-21 1,983 20 πŸ₯³
Knowledge Commons 2025-05-01, 2026-06-18 413 53 πŸ₯³
Liberate Science 2022-08-02, 2023-11-14 469 1,000 😱
Matilda 2026-03-04 β€” 159 😁
OAPEN and DOAB 2023-05-04, 2025-12-23 964 230 😁
OA Switchboard 2021-10-07 β€” 1,768 😱
OpenAIRE 2022-03-29, 2026-01-13 1,386 209 😁
OpenAlex (formerly OurResearch) 2021-06-10, 2026-03-30 1,754 133 😁
OpenCitations 2021-08-09, 2026-04-24 1,719 108 😁
OPERAS 2024-09-25 β€” 684 🫣
Peer Community In 2024-04-11 β€” 851 😱
Public Knowledge Project 2024-05-28 β€” 804 😱
Rogue Scholar 2025-10-20 β€” 294 😁
ROR (CDL, Crossref, DataCite) 2020-12-16, 2026-03-27 1,927 136 😁
Royal Repository of Innovation and Studies 2025-10-17 β€” 297 😁
Sciety (eLife) 2021-11-22 β€” 1,722 😱
SciPost 2024-03-11 β€” 882 😱
Thoth Open Metadata 2026-02-26 β€” 165 😁
VIVO 2026-06-30 β€” 41 πŸ₯³
World Data System 2026-02-01 β€” 190 😁

What is this?

The POSI site lists the organizations that have adopted the principles, and links to their self-assessments, on its adopters page.

FTR- I created the first version of that list. But I can’t edit it any more.

Adopting POSI is a commitment to keep demonstrating that you follow it, not a one-off announcement. So the useful question isn’t who has adopted the principles β€” it’s when each of them last checked. The upstream page has never made that easy to see, and since July 2026 it doesn’t publish the dates at all.

This is an attempt to fix that: It lists the same organizations, same links, but sorted around recency, with the number of days since each one’s last self-assessment made obvious.

The list is maintained by hand. The date it was last updated is noted above the list, and the number of days since each organization’s last self-assessment is recalculated every time you load the page.

How did you do it?

It’s a small YAML file. That’s it.

It didn’t start that way. For a couple of years I scraped the POSI adopters page and threw it at an LLM with a JSON schema, because the list was formatted so inconsistently that writing a real parser would have meant a special rule for practically every line. That was one of the rare cases where an unsupervised LLM genuinely was the right tool.

In July 2026 the POSI site restyled the table, with the commit message “restyle adopters table so it stops widening each year”. The table had one column per year, so it did indeed get wider every January. The fix was to bucket everything before 2024 into a single “≀ 2023” column - and to replace every full date with a bare year.

That solved the width problem but it threw away critical detail. “2024” tells you an organization audited itself at some point in a twelve-month window. But you can’t tell if that was three months ago or twenty-one months ago. Which kind of reduces its functionality.

It also broke the scraper. Handed a bare “2024”, the LLM helpfully rounded it to 2024-01-01, so the day counts here were wrong by up to a year with nothing announcing it. That’s the failure mode of non-deterministic scraping with LLMs: it doesn’t stop working, it starts making shit up.

So I stopped deriving the data from a rendered web page. Twenty-nine organizations and forty-three links that change a handful of times a year is nowhere near the threshold where scraping is worth it. I recovered the dates from the last revision of the POSI page that still published them, and I now edit the file by hand.

Using an LLM was fun, but kind of stupid.

Wouldn’t it be better if the POSI site just did this?

Yep.

I’ll make a pull request. If they take it, this page becomes redundant, which would be the best possible outcome for it.