Building on the protocol
Lexicons and OAuth are some of the most confusing parts of ATproto. How far have you gotten with each?
Have you designed your own lexicon?
182 responses
- Yes, and it is in production36.3%66 people
- Yes, experimental so far25.3%46 people
- Not yet, but I plan to16.5%30 people
- No22%40 people
How do you publish your lexicon schemas?
144 responses
- As a com.atproto.lexicon.schema record50%, 72 people
- With a _lexicon DNS TXT record41.7%, 60 people
- They are not published39.6%, 57 people
- In a repository38.2%, 55 people
Have you implemented ATproto OAuth?
151 responses
Most builders have taken to OAuth, if needed.
- Yes, shipped68.2%103 people
- In progress16.6%25 people
- No, I use app passwords6%9 people
- My project does not need it9.3%14 people
Which scopes does your app request?
138 responses
Granular scopes are gradually taking hold.
- Granular permissions72.5%100 people
- transition:generic8%11 people
- Both, depending on the PDS7.2%10 people
- Not sure12.3%17 people
What made implementing OAuth harder than it needed to be?
56 responses
- OAuth complexity21.4%, 12 people
- Sparse OAuth documentation17.9%, 10 people
- DPoP complexity16.1%, 9 people
- Local development friction16.1%, 9 people
- Session persistence issues10.7%, 6 people
- Lack of libraries7.1%, 4 people
- Differences between frontend and backend oauth5.4%, 3 people
- Lack of tutorials5.4%, 3 people
- Missing context for AI5.4%, 3 people
- Bluesky3.6%, 2 people
- Hosting3.6%, 2 people
- Library Design3.6%, 2 people
Show 29 more
- Missing packages3.6%, 2 people
- Permission Sets3.6%, 2 people
- Redirects3.6%, 2 people
- Testing3.6%, 2 people
- AI use (negative sentiment)1.8%, 1 person
- Boiler Plate Code1.8%, 1 person
- Bot detection issues1.8%, 1 person
- CIMD1.8%, 1 person
- Cryptography1.8%, 1 person
- C#1.8%, 1 person
- Flutter1.8%, 1 person
- Implementation is time-consuming1.8%, 1 person
- Inconsistent behavior across apps1.8%, 1 person
- jacquard1.8%, 1 person
- Lack of reference data1.8%, 1 person
- Lifetimes1.8%, 1 person
- Missing understanding from users1.8%, 1 person
- Missing verification tooling1.8%, 1 person
- Not serverless friendly1.8%, 1 person
- OAuth metadata cache1.8%, 1 person
- PaR1.8%, 1 person
- Passkeys1.8%, 1 person
- Inconsistent behavior across PDS hosts1.8%, 1 person
- Permission Set Display1.8%, 1 person
- Rust1.8%, 1 person
- Scopes1.8%, 1 person
- Setup1.8%, 1 person
- Spec compliance1.8%, 1 person
- Step up auth1.8%, 1 person
Will you build on ATproto spaces?
164 responses
Despite being in a pre-release stage, Spaces are highly anticipated.
- I'm already experimenting with them31.7%52 people
- I plan to once they ship36%59 people
- Maybe, depending on the final design18.3%30 people
- No, my project doesn't need them4.9%8 people
- I don't know enough about them yet9.1%15 people
Does your app in the Atmosphere bring in money?
165 responses
Over half of apps from respondents are meant to be enjoyed for free.
- Yes, it earns something6.7%11 people
- Not yet, but I plan for it to27.9%46 people
- No, and it is meant to stay free51.5%85 people
- I do not have a project of my own13.9%23 people
In a typical month, how much does it bring in?
10 responses
Asked only of people whose app already earns money
- Under $10030%, 3 people
- $100 to $1,00050%, 5 people
- $1,000 to $5,0000%, 0 people
- $5,000 to $20,00010%, 1 person
- More than $20,00010%, 1 person
What pays for the work?
152 responses
- My own money93.4%, 142 people
- Donations or sponsorships21.1%, 32 people
- My clients or customers7.2%, 11 people
- My employer7.2%, 11 people
- A grant5.3%, 8 people
- Revenue from the thing itself5.3%, 8 people
- Venture capital2.6%, 4 people
- Nothing2%, 3 people
- No cost0.7%, 1 person
- Scholarship0.7%, 1 person