Curated directory of Web3 / crypto design systems, rebrands, UI components, and social content. Built to be community-driven and open source.
- Project Goals
- Stack
- Security
- Quick Start
- How to Contribute
- Content Style Guide
- Review & Merge Process
- Project Structure
- License
- Showcase world-class Web3 design and branding work
- Provide a structured directory that is easy to explore and expand
- Keep the project lightweight and easy to self-host
- Foster community contributions from designers, curators, and devs
- Next.js 15 (App Router)
- TypeScript
- Tailwind CSS 4
- Geist font family
This site is static-only. There are no runtime secrets or server credentials in this repo. Security steps taken:
- No environment variables are committed
- No third-party scripts beyond Twitter widgets (optional embeds)
- All external links open in new tabs with
rel="noopener noreferrer" - No
dangerouslySetInnerHTMLusage - Assets are served from the
public/folder only
Before launching or accepting contributions:
- Review PRs for suspicious code or added dependencies
- Ensure new images come from trusted sources
- Keep dependencies up-to-date (
npm auditrecommended before deployments)
git clone https://github.com/yourusername/design3.git
cd design3
npm install
npm run devVisit http://localhost:3000 to preview.
We welcome contributions! Please open an issue or pull request when adding content or features.
- Fork this repository and create a new branch from
main. - Make your changes.
- Run linting/formatting checks:
npm run lint
- Commit with clear messages (
feat:/fix:/docs:etc.). - Open a PR describing your changes, screenshots encouraged for UI changes.
- Add the rebrand entry in
src/data/rebrands.ts. Follow the existing interface and keep fields consistent. - Include before/after assets in
public/images/rebrands/<slug>/. - Use lowercase directory names (e.g.
1inch). - Provide color palette hex codes, sector, year, and context.
- Add a source link (tweet/blog) in
announcementTweetif available.
- Add new entries to
src/data/designSystems.ts. - Save thumbnails under
public/images/design-systems/. - Include info: type (live/figma), organization, categories, link.
Currently hidden by default. Contributions are welcome but will be reviewed before publishing to ensure performance and embed behavior is acceptable.
- Update
src/data/socialVideos.tsorsrc/data/socialGraphics.ts. - Provide thumbnails under
public/images/videos/orpublic/images/social/. - Links should be public and accessible (Twitter/X, YouTube, etc.).
Open an issue describing the idea. Include:
- Short description
- Expected data schema changes (if any)
- Example entries or mockups
- Use sentence case for titles (e.g. “Safe Design System”)
- Keep descriptions concise (1–2 sentences)
- Prefer SVG logos where possible
- Images should be optimized (<500KB) and properly licensed
- Maintainer reviews PR for data accuracy, code style, and security.
- If feedback is required, we’ll comment on the PR.
- Once approved, PR is merged into
mainand deployed. - Contributors are credited in release notes or the Contributors section (coming soon).
src/app– Next.js routes and layoutssrc/components– UI componentssrc/data– Static data sources for rebrands, design systems, etc.public/images– Static assets
MIT — see LICENSE for details.
All brand assets belong to their respective owners. By contributing assets you confirm you have permission to share them.