About FujoWebDev

FujoWebDev empowers the web citizens of today with the tools to build the web of tomorrow! We work on everything from making Git accessible, to introductory guides to the terminal, to initiatives like the ones this site.
- What is ATProto?
-
Our Projects
- Fujin Animal Labeler
- AO3 Labeler
- Fanworks Labeler
- Talk @ Atmosphere Conf 2025
- @Tomo — A(t) Friendly Guestbook
- Why ATProto?
- Other Educational Resources
Table of Contents
What is ATProto?
ATProto is a protocol—that is, a special language independent programs can use to communicate and work with each other—designed for the modern social web (and beyond). Among its many powers, ATProto helps users own their personal data, use it across different sites, and seamlessly carry it with them across different hosting providers.
Bluesky was built as the initial proof of concept of an ATProto-powered social network, but anyone can build their own apps on ATProto! The ones on this site are ours.
Learn more about the building blocks of ATProto
Like any protocol, ATProto defines a few core concepts to help developers build applications that work together. Here's some of the most important:
- Decentralized Identifier (DIDs)
- A special sequence of characters that uniquely identifies people and resurces across the network, even when moved to different hosting servers or services. Think of it as a unique, ATProto-assigned social ID!
- Personal Data Servers (PDS)
- Your own portable "folder" containing all your personal data, like the posts you make and the people you follow. Explore ours on PDSls.
- AT URIs
- Special fixed addresses for any resource on the ATProto network, like profiles, posts, or any type of information inside a PDS! Post moved to a different URL? No problem: the AT URI stays the same!
- Labels
- Tag-like information apps can add to any account or post in the ATProto network—for example, to mark them as NSFW or containing sensitive topics. Users can use these labels to mute or hide undesired content, making them a core part of composable moderation.
- Feeds
- Lists of posts, just like the "feeds" on most social media sites. Unlike most social media sites, however, ATProto lets you create your own feeds for anyone to "install" on their account. Users can then choose between different feed algorithms, and see the posts they want to see!
Our Projects
Among its many project, FujoCoded LLC helps our community get curious about ATProto, learn more about programming and decentralization, get involved in pushing the technology forward, and come together to discuss what the social web of our future should look like.
Come watch us build new projects on Twitch, and support our mission on Patreon!
We also contribute to the ATProto ecosystem by getting involved in projects like the community lexicons initiative, or by teaching our community to upvote and comment on GitHub issues relevant to them.
Why ATProto?
ATProto is a new technology with an emerging ecosystem. Not only its design and philosophy closely align with fandom's desire for data ownership and control, but small communities like ours can meaningfully impact its direction at this early stage. By exploring ATProto, FujoCoded LLC seeks to help fans carve their own space in the future of the social web!
While our work focuses on ATProto, what we teach and brainstorm is applicable across decentralized technologies—we hope even ATProto-skeptics will come hang out with us, and share in our excitement! We also plan to explore other technologies in the future, and encourage every community to do the same.
Other Educational Resources
Check out our other projects to help you—yes, you!—learn more about programming!
- Learn@FujoWeb.dev's terminal quickstart
- The Fujoshi Guide to Web Development Volume 0: Git & GitHub (upcoming)
- Let's Build our Website (the modern way): our guide to Astro and Static Site Generation