Credits
AntiHero stands on the generosity of open-source makers. Thank you.
Code and libraries
- Astro (opens in a new tab)MIT (opens in a new tab)
Static site framework, including ClientRouter view transitions
- Tailwind CSS (opens in a new tab)MIT (opens in a new tab)
Utility styling, through the Tailwind CSS Vite plugin
- GSAP (opens in a new tab)GreenSock Standard no-charge license (opens in a new tab)
Motion, including ScrollTrigger and Flip
- Lenis (opens in a new tab)MIT (opens in a new tab)
Smooth scrolling
- three.js (opens in a new tab)MIT (opens in a new tab)
The starfield on the home, about, and join pages
- @astrojs/sitemap (opens in a new tab)MIT (opens in a new tab)
Sitemap generation
- @astrojs/rss (opens in a new tab)MIT (opens in a new tab)
RSS feeds
- @astrojs/mdx (opens in a new tab)MIT (opens in a new tab)
MDX pages and content
- wawoff2 (opens in a new tab)MIT (opens in a new tab)
Converted the brand TTFs to WOFF2
- sharp (opens in a new tab)Apache-2.0 (opens in a new tab)
Image resize and AVIF, WebP, and JPEG encoding in scripts/optimize-media.mjs
Fonts
- Bebas Neue (opens in a new tab)SIL Open Font License 1.1 (opens in a new tab)
Display headlines
- Barlow (opens in a new tab)SIL Open Font License 1.1 (opens in a new tab)
Body text
- Barlow Condensed (opens in a new tab)SIL Open Font License 1.1 (opens in a new tab)
Labels and buttons
- JetBrains Mono (opens in a new tab)SIL Open Font License 1.1 (opens in a new tab)
Prompts and data
Images and video
- AntiHero AI live replays and clips (opens in a new tab)
Original work, all rights reserved
Replay files, short clips, their hover previews and posters (cut from the replays and from the Facebook thumbnails).
- Founder photo (opens in a new tab)
Original work, used with permission
The portrait in the founder block on the About page.
- Grok Imagine (opens in a new tab)
Generated for AntiHero AI
Stills, door films, hover films on the doors, guide cards, latest drop, and video cards, the home hero lava-valley films, hero frames, covers, and the plates that stand in until a real frame exists.
- Promise ambient loop (opens in a new tab)
Derived from promise.jpg. No new generated frames.
8 second loop behind the home promise line. Slow push-in, a gentle drift, and a red-haze shimmer. The last 1.25 seconds fade back to the first frame so the loop point does not jump. Laptop 1920x1080 and phone 1080x1350. Posters are the first frame.
Techniques and inspiration
- igloo.inc (opens in a new tab)
Inspiration only. No code, models, or shaders copied.
The idea of moving through one space. The starfield shader is original.
- Apple product page dissolve (opens in a new tab)
Inspiration only. No code, footage, or assets copied.
The idea of a tall scroll-scrubbed mask and a gentle blur so one full-viewport scene melts into the next. The mask, the blur ramp, and the promise parallax are original.