Find your next open-source project

Search by name, purpose, or keyword — or paste a GitHub repository URL

opencoredev/islandcn

Media & Design

A React Dynamic Island component installed through shadcn that hosts uploads, timers, calls and other activities atop the app.

588
55
TypeScript
MIT
1 day old

What it is

islandcn provides a Dynamic Island-style UI component for any React app, distributed as a shadcn registry item rather than a traditional package. A single island at the top of the screen can present activities such as an upload, timer, now-playing track, delivery ETA, incoming call or recording, with each activity shaped around your app's own actions (1).

The project has three layers: the engine (lib/island/) with the activity stack, four presentations (idle, compact, split and expanded), spring motion, long-press, alerts and reduced-motion support; ready-made presets for the activities above; and a playground for composing an island and copying the generated install command and code (3). The engine is React-only, and the site and documentation are part of the same repository.

It fits React teams that already use shadcn and want an animated, activity-driven status layer without building the presentation and motion themselves.

Quick start

The primary install path is the shadcn CLI, which pulls the registry item from the project's site:

npx shadcn@latest add https://islandcn.dev/r/island-core.json

Then mount the provider and island once near the root of the app and start activities from any component inside it:

"use client";

import { Island, IslandProvider, useIsland } from "@/lib/island";

<IslandProvider>
  <Island placement="viewport" />
  <App />
</IslandProvider>;

const island = useIsland();
const upload = island.start({
  id: "upload",
  label: "Uploading report.pdf",
  compact: { leading: <CloudIcon />, trailing: <ProgressRing value={0.4} /> },
  expanded: { center: <span>report.pdf</span>, bottom: <Progress value={0.4} /> },
});
upload.update({ compact: { trailing: <ProgressRing value={0.8} /> } });
upload.end();

The snippet references CloudIcon, ProgressRing and Progress, which must come from your own icon and UI components. To try presets and generate code interactively, open the /playground route on the project site.

Local development

The repository is a pnpm workspace:

pnpm install
pnpm dev           # http://localhost:3000
pnpm typecheck
pnpm build         # builds the registry into public/r, then the site

The /lab route replays every transition from built-in sequences during pnpm dev. The frame-by-frame recordings the motion was fitted to are not included, so /compare has nothing to show and the test that reads those recordings is skipped (3). Contributors are asked to read AGENTS.md before changing anything.

Constraints

  • The component targets React apps that can consume shadcn registry items; the README does not state a minimum React or Next.js version.
  • The core is installed from a hosted registry URL, so installation requires network access to the project domain.
  • The visual language mimics Apple's island motion, but the repository contains none of Apple's assets, and the project is not affiliated with Apple; Dynamic Island is an Apple trademark.
  • The distribution is MIT licensed, copyright 2026 Leo (3).

HotRepo's take

The repository entered HotRepo's new-project list on 2026-11-13, recording 115 stars and 5 forks gained in the roughly eight-hour window from 11:50 to 19:46 UTC. No GitHub all-language daily rank was recorded, so this is a single early snapshot rather than evidence of sustained growth. What stands out technically is the shadcn registry distribution model: the engine is copied into the consuming app, while presets and a playground lower the cost of assembling a custom island. The missing motion recordings mean contributors working from the repository alone will see a partial development surface.

Written by AI from the project's README, updated . The project's own docs are the source of truth.

You might also like

  1. deeplethe/solid-glassA shadcn/ui design system with a glass material aimed at chat and agent interfaces.TypeScript2,197
  2. kevintngo/looseleafA hand-drawn React component library with 123 accessible shadcn/ui-compatible parts, blocks, icons and art, distributed through a shadcn registry.TypeScript107
  3. remotion-dev/remotionBuild and batch-render videos from React components instead of timeline editors, for teams that need programmatic video at scale.TypeScript66,996
  4. Renly1994/xiaotang-daozaiA Rust-built Windows desktop island that surfaces music lyrics, email codes, calendar reminders, to-dos and AI quotas.Rust1,040