Doop
Doop: 오픈소스 멀티플레이어 디자인 캔버스 및 AI 에이전트용 MCP
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Shape-aware icon morphing: any icon morphs into any other, the way an animator would. Not affiliated with shadcn/ui.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Shape-aware icon morphing
Change the icon name. shapcn animates the rest.
Any icon morphs into any other. shapcn rigs the shapes first, so parts move in order instead of every point sliding at once.
Website and playground: https://shapcn.com. Docs: https://shapcn.com/docs.
The package is on npm as shape-aware-morph (npm i shape-aware-morph). The script tag works too. Source is on GitHub.
<script type="module" src="https://shapcn.com/morph-icon.js"></script>
<morph-icon name="menu" duration="420" easing="spring"></morph-icon>
<!-- set name="x" and it morphs -->
Easing: smooth, spring, or elastic. The script includes all 1,858 Lucide icons.
Add hover and the icon reacts to the pointer and to keyboard focus, then rests. Add press and it reacts to a click, a tap, Enter and Space. Neither one changes the icon into another icon.
<button><morph-icon name="bell" hover="grow"></morph-icon></button>
<button><morph-icon name="trash" press="burst"></morph-icon></button>
| Attribute | Values |
|---|---|
hover | grow, bend, bold (stays while hovered), cascade, move (sways with the pointer). wiggle (old name alive) is deprecated: it works until 0.3.0 and logs one warning. |
press | pop, squash, squat-jump, burst |
hover-strength, press-strength | 0.5 to 3. Default 1.5. |
hover-duration, press-duration | Milliseconds. Each style has its own default. |
A press can change the icon. The new icon morphs while the press plays: el.pressTo('circle-check'). Setting name while the press runs does the same. With prefers-reduced-motion: reduce, hover and press do nothing.
npm i shape-aware-morph
The package shape-aware-morph is on npm. Import the engine and the icons you use (ES modules only):
import { registerLucide, defineMorphIcon } from 'shape-aware-morph';
await registerLucide(); // loads the Lucide icons
defineMorphIcon(); // defines <morph-icon>
There are modules for 12 icon sets (shape-aware-morph/lucide, shape-aware-morph/tabler-outline, ...). See package/README.md. As one file from a CDN: https://unpkg.com/shape-aware-morph or https://cdn.jsdelivr.net/npm/[email protected]/dist/morph-icon.js.
git clone https://github.com/seahorsecastle/shapcn.git
cd shapcn/package
npm install && npm run build
The build writes dist/morph-icon.js.
80 KB engine, gzipped. 170 KB with all 1,858 Lucide icons (the minified script tag build).
extension/ is "shapcn everywhere": a Chrome extension (Manifest V3) that makes the small icons on any page come alive on hover and click, drawn by this engine. It collects nothing and makes no network request. It is on the Chrome Web Store. See extension/README.md to build it and load it unpacked, and https://shapcn.com/extension for the page.
This repo has an agent skill at skills/shapcn. It teaches a coding agent how to install shapcn, use <morph-icon> in HTML, React, Vue and Svelte, register icons, and fix common errors. Copy the skills/shapcn folder into your agent's skills folder (for Claude Code: .claude/skills/shapcn).
A plain-text summary for any model is at https://shapcn.com/llms.txt.
package/: the engine and the npm package source, with tests and build.extension/: the Chrome extension "shapcn everywhere", built from package/, with its tests.skills/shapcn: the agent skill..github: CI, issue and pull request templates.git clone https://github.com/seahorsecastle/shapcn.git
cd shapcn/package
npm install
npm run build # generates the icon modules and dist/morph-icon.js
npm test # builds first, then about a minute of tests
npm i --no-save playwright && npm test # also runs the real-Chrome click test
Read CONTRIBUTING.md for the motion rules and how to propose a change.
MIT. Icons: Lucide (ISC), Tabler (MIT), Hugeicons (MIT), Phosphor (MIT), Remix Icon (Remix Icon License 1.0).