Free, open-source shadcn/ui registry for Lens Protocol
Built with React, shadcn/ui, Lens React SDK, wagmi, ConnectKit
Features social components: login, post composer, follow button, rich posts
Supports CLI installation via npx shadcn@latest add
Beta — not production-ready, but ideal for prototyping
Lens Blocks is an open-source registry providing ready-to-use UI components and building blocks tailored for the Lens Social Protocol, a decentralized social graph for Web3 applications. Aimed at developers creating social dApps, profiles, feeds, and interactions, it leverages shadcn/ui for accessible, customizable styling alongside the Lens React SDK for protocol integration and wagmi for wallet management. This setup delivers "plug-and-play" social features—like authenticated posts, follows, and editors—that abstract away complexities such as signing, sessions, and optimistic UI updates. Currently in beta, it's perfect for prototyping decentralized social experiences, such as NFT-gated communities or creator economies, but not yet battle-tested for live deployments. By combining shadcn/ui's composability with Lens's on-chain social primitives, Lens Blocks empowers React devs to build immersive, wallet-native interfaces without reinventing Web3 plumbing.
Wallet-Aware Components: Built-in wagmi integration for seamless connection, signing, and auth flows.
Rich Social Interactions: Supports Markdown rendering, @mentions, reactions, and follows with real-time state handling.
Out-of-the-Box Management: Automatic session lifecycle, optimistic updates, and error resilience via Lens SDK.
Modular shadcn/ui Base: Customizable, accessible primitives that fit into any Tailwind-styled project.
WYSIWYG Editing: Intuitive composer for creating posts with previews and protocol-ready formatting.
Beta Flexibility: Early access for feedback, with hooks for extending or theming blocks.
Web3-Native Simplicity: Abstracts Lens Protocol boilerplate, letting devs focus on UX over blockchain details.
Free and Extensible: Open-source model encourages forking and contributions, aligning with shadcn/ui's philosophy.
High-Quality Integration: Pairs perfectly with modern stacks for fast, responsive social UIs.
Community Synergy: Builds on established ecosystems (Lens, wagmi, shadcn/ui) for reliable, future-proof code.
Rapid Prototyping: CLI-based installs mean quick iteration on social features like feeds or profiles.
Beta Limitations: Not production-ready—potential bugs in auth or updates could disrupt user flows.
Setup Overhead: Requires pre-configuring shadcn/ui, wagmi, and Lens SDK, which might overwhelm non-Web3 devs.
Ecosystem Lock-In: Tied to React and Lens Protocol; less flexible for other frameworks or chains.
Limited Scope: Focuses on core social blocks—may need supplements for advanced features like analytics or moderation.
Documentation Gaps: Relies on external docs (e.g., ConnectKit, Lens SDK), adding a learning curve for newcomers.
Lens Blocks offers a curated set of social-focused, shadcn/ui-powered components, each optimized for Lens Protocol interactions:
Wallet-Aware Login Button: A smart connect/disconnect UI that detects wagmi status and triggers Lens auth.
Rich Post Component: Displays full posts with Markdown support, embedded mentions, reaction counters, and timestamps.
Follow Button: Handles follow/unfollow actions with optimistic feedback and profile linking.
WYSIWYG Composer/Editor: A real-time editor for drafting posts, complete with formatting tools and Lens-ready submission.
These blocks are designed to chain together—for instance, using the composer to create posts rendered in the rich component—forming cohesive social interfaces.
Lens Blocks is entirely free and open-source, following the MIT license common in the shadcn/ui and Lens ecosystems. There's no freemium model or paid tiers; all components are accessible via the registry for personal, experimental, or commercial use (once out of beta). Development is community-driven, with potential for sponsorships to fund ongoing improvements.
Lens Blocks is deeply embedded in Web3 and React toolchains:
shadcn/ui: Core foundation for UI primitives, enabling CLI installs and Tailwind customization.
Lens React SDK: Powers protocol interactions like querying profiles, publishing posts, and managing follows.
wagmi: Handles Ethereum wallet connections, transactions, and chain abstraction.
ConnectKit: Simplifies wallet UI with modals and theming, wrapping the provider stack.
React/Next.js: Built for app routers and SSR, with hooks for state like useSession or useProfile.
Lens Blocks is a free shadcn/ui registry for Lens Protocol, offering social components with Web3 integrations.
Yes, all components are free under open-source license.
No, designed for React and shadcn/ui ecosystems.
Shadcn/ui blocks & components for the Lens Social Protocol.
Submit your Shadcn product to AllShadcn, get featured, and drive genuine traffic while showcasing your work to the world. Turn your creativity into revenue and begin selling today! 🚀