Analysis updated 2026-07-03
Add an Instagram-style stories carousel to a marketing landing page to showcase product features in a tap-through format.
Display user-generated photo or video stories on a social or community web app without building the player from scratch.
Pull story content dynamically from a Firebase database and render it using Zuck.js's built-in data source support.
Integrate timed story slides into a React app using the library's dedicated React component wrapper.
| ramonszo/zuck.js | pimzino/claude-code-spec-workflow | shopify/hydrogen-v1 | |
|---|---|---|---|
| Stars | 3,728 | 3,727 | 3,731 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Zuck.js is a JavaScript library that adds a "stories" feature to any website. Stories are the format popularized by Snapchat and adopted widely by Instagram, WhatsApp, and Facebook: a sequence of photos or short videos that play one after another and disappear after a set time. This library lets developers add that same format to their own sites without building it from scratch. The library reads story content from any data source you point it at, such as a JSON file or a Firebase database, and handles all the display logic itself. It comes with four visual themes out of the box that mimic the look of popular apps: Snapgram, FaceSnap, Snapssenger, and VemDeZAP. You can also write custom themes using CSS. Setup involves adding the library to a page (available via npm or a CDN script tag), creating a container element in the HTML, and initializing the library with a reference to that element. After that, a small API lets you add, update, or remove stories and individual story items dynamically. There is also React support for teams using that framework. The README notes one important limitation on mobile browsers: video inside stories cannot play with sound automatically due to browser restrictions on autoplay audio. The library works around this by muting video that plays on its own, then showing a prompt so the user can tap to turn sound on. The project is released under the MIT license and is actively maintained. It is a drop-in addition for any web project that wants to offer an Instagram-style stories experience to its users.
Zuck.js is a JavaScript library that adds Instagram-style story carousels, timed sequences of photos and videos, to any website, with four built-in themes, a dynamic API, and React support.
Mainly TypeScript. The stack also includes TypeScript, JavaScript, React.
Use freely for any purpose, including commercial use, with no conditions beyond keeping the copyright notice.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.