All 176 Dependencies
Every package fountain-ink depends on, ranked by repo health score.
Fountain is a batteries-included web3 publishing platform that positions itself as a decentralized alternative to Medium, Substack, and Mirror. Built on Lens Protocol, it stores all published posts on-chain and uses Grove (Lens's decentralized storage layer) for content permanence, meaning writers truly own their work independently of any single company's infrastructure decisions.
At its core, Fountain combines a rich, Plate.js-powered editor — capable of rendering equations, code blocks, embeds, tables, callouts, and more — with a publishing flow that interacts with the Ethereum-compatible Lens Protocol. Every article is submitted as an on-chain transaction, metadata is uploaded to decentralized storage, and the transaction hash is used to fetch the canonical post URL. This chain of custody gives writers verifiable ownership that no platform operator can revoke.
Beyond writing and publishing, Fountain integrates newsletter management via Listmonk so bloggers can grow and email their audience directly, without relying on a third-party newsletter SaaS. Real-time collaborative editing is powered by Yjs with a Hocuspocus server, allowing multiple authors to co-write articles. Monetization hooks let readers collect posts as NFTs with configurable pricing, revenue splits, and content licensing terms on-chain.
The platform is entirely self-hostable: all components — the Next.js frontend, Hocuspocus collaboration server, notification server, and Supabase database — can be deployed on your own infrastructure. While official self-hosting documentation is still in progress, the codebase is structured to make independent deployment tractable for developers comfortable with modern TypeScript web stacks.