{"_id":"@21st-dev/registry","_rev":"11-ddbff8a4f0a0480e351326b64887b890","name":"@21st-dev/registry","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"@21st-dev/registry","version":"0.0.1","keywords":["21st","21st-sdk","shadcn","registry","components","react","tailwind","ai","claude","cursor","skills.sh"],"license":"MIT","_id":"@21st-dev/registry@0.0.1","maintainers":[{"name":"serafimcloud","email":"serafimcloud@gmail.com"},{"name":"bunasq","email":"realsergeybunas@gmail.com"},{"name":"danverr","email":"ddmaryakhin@mail.ru"}],"homepage":"https://github.com/21st-dev/registry","bugs":{"url":"https://github.com/21st-dev/registry/issues"},"bin":{"21st-registry":"dist/index.js"},"dist":{"shasum":"e841650d4e9a96834e42198009b58487c791faf1","tarball":"https://registry.npmjs.org/@21st-dev/registry/-/registry-0.0.1.tgz","fileCount":17,"integrity":"sha512-x/qtQif3XD5N7bU2JYx9Z5CX6zfUADfWn0OTrcUsGdrIm6wWMuX1f7WC64E/9DOEkLSZ87/8rOwNuA+5Ie5EcQ==","signatures":[{"sig":"MEQCIFLRMTpUtULMZ4Uiw1V4LKJTZ1nJQjUJ2ECxmz3f+k+fAiBdT2LV5uIfuVf5lHMtUeSE2W9nEMJsgYjXeWH7nkCubg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111430},"type":"module","gitHead":"f4c2294b4e817af881e3271c659a045e8a7b5b7d","scripts":{"dev":"tsx src/index.ts","build":"tsup"},"_npmUser":{"name":"serafimcloud","email":"serafimcloud@gmail.com"},"deprecated":"Moved to the unified 21st CLI. Use @21st-dev/cli (bin: 21st): npm i -g @21st-dev/cli, then 21st login / 21st publish / 21st add. Docs: https://21st.dev/mcp","repository":{"url":"git+https://github.com/21st-dev/registry.git","type":"git"},"_npmVersion":"11.3.0","description":"Open-source CLI for managing private React component registries — publish, install, search, and share with your team. Works with any AI agent that supports SKILL.md.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.0.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/registry_0.0.1_1777575161153_0.16028828679186513","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@21st-dev/registry","version":"0.0.2","keywords":["21st","21st-sdk","shadcn","registry","components","react","tailwind","ai","claude","cursor","skills.sh"],"license":"MIT","_id":"@21st-dev/registry@0.0.2","maintainers":[{"name":"serafimcloud","email":"serafimcloud@gmail.com"},{"name":"bunasq","email":"realsergeybunas@gmail.com"},{"name":"danverr","email":"ddmaryakhin@mail.ru"}],"homepage":"https://github.com/21st-dev/registry","bugs":{"url":"https://github.com/21st-dev/registry/issues"},"bin":{"21st-registry":"dist/index.js"},"dist":{"shasum":"bdfced70fe7f5f16e6832b15844d1ab24d707380","tarball":"https://registry.npmjs.org/@21st-dev/registry/-/registry-0.0.2.tgz","fileCount":17,"integrity":"sha512-0+5/b/gSiHdq4cM0VZ77LI3FPiApFrtRCDTofzbRu5FPYUXMyc2L4EjscUtk5jcdMad7kPL/k+dHG1Al/tqjlw==","signatures":[{"sig":"MEYCIQC20ZKpnUxQ8jObhnv/me4glIuUEjaEMXkngDDtbxkflQIhAI1BHsTrFFkoKtI503YLas1m2zqRbfKbStZNbz5vBJXK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111758},"type":"module","gitHead":"e090252446ceafe6824dfab6f5ca0f3315d5272d","scripts":{"dev":"tsx src/index.ts","build":"tsup"},"_npmUser":{"name":"danverr","email":"ddmaryakhin@mail.ru"},"deprecated":"Moved to the unified 21st CLI. Use @21st-dev/cli (bin: 21st): npm i -g @21st-dev/cli, then 21st login / 21st publish / 21st add. Docs: https://21st.dev/mcp","repository":{"url":"git+https://github.com/21st-dev/registry.git","type":"git"},"_npmVersion":"10.8.2","description":"Open-source CLI for managing private React component registries — publish, install, search, and share with your team. Works with any AI agent that supports SKILL.md.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.0.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/registry_0.0.2_1779383909233_0.18896684544412734","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@21st-dev/registry","version":"0.0.3","keywords":["21st","21st-sdk","shadcn","registry","components","react","tailwind","ai","claude","cursor","skills.sh"],"license":"MIT","_id":"@21st-dev/registry@0.0.3","maintainers":[{"name":"serafimcloud","email":"serafimcloud@gmail.com"},{"name":"bunasq","email":"realsergeybunas@gmail.com"},{"name":"danverr","email":"ddmaryakhin@mail.ru"}],"homepage":"https://github.com/21st-dev/registry","bugs":{"url":"https://github.com/21st-dev/registry/issues"},"bin":{"21st-registry":"dist/index.js"},"dist":{"shasum":"ba358cdd2a2b9f30885c35398a04175f873a55b9","tarball":"https://registry.npmjs.org/@21st-dev/registry/-/registry-0.0.3.tgz","fileCount":17,"integrity":"sha512-qzU6llBgf3g2jW3aCEnpC9h66FMbGpkjPlgk6SS8mcNhZ6+kwBK+tHdlQ4pag2eB9Ul54i2MHJAZWSlEa9Bq5A==","signatures":[{"sig":"MEQCIDRq3BZJtxsnlvjAHC8oiVBZaYi55rrtKfeheNDq/LUYAiA1Hu8goKFYc2Rp4QgwzPyt6eh0Q3ZPQAcVIoWdx3ZvDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112123},"type":"module","_from":"file:21st-dev-registry-0.0.3.tgz","scripts":{"dev":"tsx src/index.ts","build":"tsup"},"_npmUser":{"name":"danverr","email":"ddmaryakhin@mail.ru"},"_resolved":"/private/var/folders/kr/b86wdv7x4fjc3x184c6t_bb40000gn/T/2ea32e5d85a7d91e93b0070bf4239877/21st-dev-registry-0.0.3.tgz","_integrity":"sha512-qzU6llBgf3g2jW3aCEnpC9h66FMbGpkjPlgk6SS8mcNhZ6+kwBK+tHdlQ4pag2eB9Ul54i2MHJAZWSlEa9Bq5A==","deprecated":"Moved to the unified 21st CLI. Use @21st-dev/cli (bin: 21st): npm i -g @21st-dev/cli, then 21st login / 21st publish / 21st add. Docs: https://21st.dev/mcp","repository":{"url":"git+https://github.com/21st-dev/registry.git","type":"git"},"_npmVersion":"10.8.2","description":"Open-source CLI for managing private React component registries — publish, install, search, and share with your team. Works with any AI agent that supports SKILL.md.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.0.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/registry_0.0.3_1779724181292_0.2582804305238988","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@21st-dev/registry","version":"0.0.4","keywords":["21st","21st-sdk","shadcn","registry","components","react","tailwind","ai","claude","cursor","skills.sh"],"license":"MIT","_id":"@21st-dev/registry@0.0.4","maintainers":[{"name":"serafimcloud","email":"serafimcloud@gmail.com"},{"name":"bunasq","email":"realsergeybunas@gmail.com"},{"name":"danverr","email":"ddmaryakhin@mail.ru"}],"homepage":"https://github.com/21st-dev/registry","bugs":{"url":"https://github.com/21st-dev/registry/issues"},"bin":{"21st-registry":"dist/index.js"},"dist":{"shasum":"a9344b8630b836d04129c3db4d20f16ac4d05a33","tarball":"https://registry.npmjs.org/@21st-dev/registry/-/registry-0.0.4.tgz","fileCount":17,"integrity":"sha512-uXJa6HE6J09WDYKDBXZ1s3D3qg4h0xaOvGGH6S7uGc1g3L/uVizmpeJTEsFNbo6fMEmXKa9iPaM8aueGwsXCJQ==","signatures":[{"sig":"MEUCIQDt+T7b0Ty7NoyNXtwYVnIACw7erSTOkvctWu8FCRGJ6QIgM6OlTOhzYDSH2f+dp2p/CRctXvPc0IhVOLQGuzurchI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112640},"type":"module","_from":"file:21st-dev-registry-0.0.4.tgz","scripts":{"dev":"tsx src/index.ts","build":"tsup"},"_npmUser":{"name":"danverr","email":"ddmaryakhin@mail.ru"},"_resolved":"/private/var/folders/kr/b86wdv7x4fjc3x184c6t_bb40000gn/T/3116344259513090e33c0f653642582b/21st-dev-registry-0.0.4.tgz","_integrity":"sha512-uXJa6HE6J09WDYKDBXZ1s3D3qg4h0xaOvGGH6S7uGc1g3L/uVizmpeJTEsFNbo6fMEmXKa9iPaM8aueGwsXCJQ==","deprecated":"Moved to the unified 21st CLI. Use @21st-dev/cli (bin: 21st): npm i -g @21st-dev/cli, then 21st login / 21st publish / 21st add. Docs: https://21st.dev/mcp","repository":{"url":"git+https://github.com/21st-dev/registry.git","type":"git"},"_npmVersion":"10.8.2","description":"Open-source CLI for managing private React component registries — publish, install, search, and share with your team. Works with any AI agent that supports SKILL.md.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.0.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/registry_0.0.4_1780498545114_0.7297844451997058","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@21st-dev/registry","version":"0.0.5","keywords":["21st","21st-sdk","shadcn","registry","components","react","tailwind","ai","claude","cursor","skills.sh"],"license":"MIT","_id":"@21st-dev/registry@0.0.5","maintainers":[{"name":"serafimcloud","email":"serafimcloud@gmail.com"},{"name":"bunasq","email":"realsergeybunas@gmail.com"},{"name":"danverr","email":"ddmaryakhin@mail.ru"}],"homepage":"https://github.com/21st-dev/registry","bugs":{"url":"https://github.com/21st-dev/registry/issues"},"bin":{"21st-registry":"dist/index.js"},"dist":{"shasum":"3af2bf1e2d5cda383ba577175af496f6ec321c58","tarball":"https://registry.npmjs.org/@21st-dev/registry/-/registry-0.0.5.tgz","fileCount":18,"integrity":"sha512-/C1MSxUbNzOBrwMGKXyAEMvYeZ3edbb+k+N8e2+CxQTlWK8o+Wb8C46Oa+ROaTJSeyK7+F+PB0mL2uzHKNlubQ==","signatures":[{"sig":"MEUCIQCn2p7MUIiZ+IgmNJHsquE4xK8Nh7m8u5ZS6yVoTcv4IwIgDUkMHlB7bx7nlyTF5QDH3OwSE++wBT0IezWqeKM1Wtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135427},"type":"module","_from":"file:21st-dev-registry-0.0.5.tgz","scripts":{"dev":"tsx src/index.ts","build":"tsup"},"_npmUser":{"name":"danverr","email":"ddmaryakhin@mail.ru"},"_resolved":"/private/var/folders/kr/b86wdv7x4fjc3x184c6t_bb40000gn/T/70e956fbc8b8338e329c69ac9bed0bd9/21st-dev-registry-0.0.5.tgz","_integrity":"sha512-/C1MSxUbNzOBrwMGKXyAEMvYeZ3edbb+k+N8e2+CxQTlWK8o+Wb8C46Oa+ROaTJSeyK7+F+PB0mL2uzHKNlubQ==","deprecated":"Moved to the unified 21st CLI. Use @21st-dev/cli (bin: 21st): npm i -g @21st-dev/cli, then 21st login / 21st publish / 21st add. Docs: https://21st.dev/mcp","repository":{"url":"git+https://github.com/21st-dev/registry.git","type":"git"},"_npmVersion":"10.8.2","description":"Open-source CLI for managing private React component registries — publish, install, search, and share with your team. Works with any AI agent that supports SKILL.md.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ts-morph":"^26.0.0","@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.0.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/registry_0.0.5_1780577519553_0.5674995133296408","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@21st-dev/registry","version":"0.0.6","keywords":["21st","21st-sdk","shadcn","registry","components","react","tailwind","ai","claude","cursor","skills.sh"],"license":"MIT","_id":"@21st-dev/registry@0.0.6","maintainers":[{"name":"serafimcloud","email":"serafimcloud@gmail.com"},{"name":"bunasq","email":"realsergeybunas@gmail.com"},{"name":"danverr","email":"ddmaryakhin@mail.ru"}],"homepage":"https://github.com/21st-dev/registry","bugs":{"url":"https://github.com/21st-dev/registry/issues"},"bin":{"21st-registry":"dist/index.js"},"dist":{"shasum":"09df4524e11deb4ee6a8865df5f387c1a28f4e04","tarball":"https://registry.npmjs.org/@21st-dev/registry/-/registry-0.0.6.tgz","fileCount":18,"integrity":"sha512-fxLNRWKYRGon33Cx3/KD7yu6N4XrYvT68DAzR5y57bV37k5P6lNEre8mDRoOw8324IZPRMJO2WJivNHa1Fjj4w==","signatures":[{"sig":"MEUCIDvSez5KNCxK94tXA7vcwhtEQriQHqXBZgnIquJmdgeeAiEAsXZYOrjL43ALgLZy0nMsL2Aeg29hzxQnYRdhSW9ubMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143089},"type":"module","_from":"file:21st-dev-registry-0.0.6.tgz","scripts":{"dev":"tsx src/index.ts","build":"tsup"},"_npmUser":{"name":"danverr","email":"ddmaryakhin@mail.ru"},"_resolved":"/private/var/folders/kr/b86wdv7x4fjc3x184c6t_bb40000gn/T/337bf981d52a97d08648951c66dca6e7/21st-dev-registry-0.0.6.tgz","_integrity":"sha512-fxLNRWKYRGon33Cx3/KD7yu6N4XrYvT68DAzR5y57bV37k5P6lNEre8mDRoOw8324IZPRMJO2WJivNHa1Fjj4w==","deprecated":"Moved to the unified 21st CLI. Use @21st-dev/cli (bin: 21st): npm i -g @21st-dev/cli, then 21st login / 21st publish / 21st add. Docs: https://21st.dev/mcp","repository":{"url":"git+https://github.com/21st-dev/registry.git","type":"git"},"_npmVersion":"10.8.2","description":"Open-source CLI for managing private React component registries — publish, install, search, and share with your team. Works with any AI agent that supports SKILL.md.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ts-morph":"^26.0.0","@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.0.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/registry_0.0.6_1780593922517_0.9985745467545994","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@21st-dev/registry","version":"0.0.7","keywords":["21st","21st-sdk","shadcn","registry","components","react","tailwind","ai","claude","cursor","skills.sh"],"license":"MIT","_id":"@21st-dev/registry@0.0.7","maintainers":[{"name":"serafimcloud","email":"serafimcloud@gmail.com"},{"name":"bunasq","email":"realsergeybunas@gmail.com"},{"name":"danverr","email":"ddmaryakhin@mail.ru"}],"homepage":"https://github.com/21st-dev/registry","bugs":{"url":"https://github.com/21st-dev/registry/issues"},"bin":{"21st-registry":"dist/index.js"},"dist":{"shasum":"0f945d21f5d20d8acb3b6c81cf3181915f712a77","tarball":"https://registry.npmjs.org/@21st-dev/registry/-/registry-0.0.7.tgz","fileCount":19,"integrity":"sha512-EAKO4vwZfPE+/ZFsdlq/DOJWnUtKpIPTYQfJAlK2/cGR/JhP6dOHu5lmXfLDYpI0HjQmh/BjdmWplvl40hZY+Q==","signatures":[{"sig":"MEUCIEzV3B02suaJGdYTDGomdugx6CxAiFV8TPNjYm5NYI14AiEA63XchV+DZeEwd2MV/skTzOV18abX5emaKH1eT4rU3O4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173843},"type":"module","_from":"file:21st-dev-registry-0.0.7.tgz","scripts":{"dev":"tsx src/index.ts","build":"tsup"},"_npmUser":{"name":"danverr","email":"ddmaryakhin@mail.ru"},"_resolved":"/private/var/folders/kr/b86wdv7x4fjc3x184c6t_bb40000gn/T/4d74283d3c818772eb575bcff6e926d8/21st-dev-registry-0.0.7.tgz","_integrity":"sha512-EAKO4vwZfPE+/ZFsdlq/DOJWnUtKpIPTYQfJAlK2/cGR/JhP6dOHu5lmXfLDYpI0HjQmh/BjdmWplvl40hZY+Q==","deprecated":"Moved to the unified 21st CLI. Use @21st-dev/cli (bin: 21st): npm i -g @21st-dev/cli, then 21st login / 21st publish / 21st add. Docs: https://21st.dev/mcp","repository":{"url":"git+https://github.com/21st-dev/registry.git","type":"git"},"_npmVersion":"10.8.2","description":"Open-source CLI for managing private React component registries — publish, install, search, and share with your team. Works with any AI agent that supports SKILL.md.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ts-morph":"^26.0.0","@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.0.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/registry_0.0.7_1780940289926_0.669586635535609","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@21st-dev/registry","version":"0.0.8","keywords":["21st","21st-sdk","shadcn","registry","components","react","tailwind","ai","claude","cursor","skills.sh"],"license":"MIT","_id":"@21st-dev/registry@0.0.8","maintainers":[{"name":"serafimcloud","email":"serafimcloud@gmail.com"},{"name":"bunasq","email":"realsergeybunas@gmail.com"},{"name":"danverr","email":"ddmaryakhin@mail.ru"}],"homepage":"https://github.com/21st-dev/registry","bugs":{"url":"https://github.com/21st-dev/registry/issues"},"bin":{"21st-registry":"dist/index.js"},"dist":{"shasum":"2e8f535ff0b2a5b40d6b59d87574479d8e33b3c2","tarball":"https://registry.npmjs.org/@21st-dev/registry/-/registry-0.0.8.tgz","fileCount":22,"integrity":"sha512-Mo71t/AmY4plncEQNgJN73RNP6Hg+8l6pRX8T2Su+odsQTkK/D3Wt58Bs+9CSjDp2urKTPaWs5MbIqfjTPeInQ==","signatures":[{"sig":"MEYCIQCp8I3IwseW42P4UcgTgRE1raTxYpIu6uLJ2ujpSoWkFQIhANC+pf5u66q0mR+gcDH+tdaT1zJUwxDPoJB6E7HzUuQY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190749},"type":"module","_from":"file:21st-dev-registry-0.0.8.tgz","scripts":{"dev":"tsx src/index.ts","build":"tsup"},"_npmUser":{"name":"danverr","email":"ddmaryakhin@mail.ru"},"_resolved":"/private/var/folders/kr/b86wdv7x4fjc3x184c6t_bb40000gn/T/dd620f04591a0ae9b9208cf705387f19/21st-dev-registry-0.0.8.tgz","_integrity":"sha512-Mo71t/AmY4plncEQNgJN73RNP6Hg+8l6pRX8T2Su+odsQTkK/D3Wt58Bs+9CSjDp2urKTPaWs5MbIqfjTPeInQ==","deprecated":"Moved to the unified 21st CLI. Use @21st-dev/cli (bin: 21st): npm i -g @21st-dev/cli, then 21st login / 21st publish / 21st add. Docs: https://21st.dev/mcp","repository":{"url":"git+https://github.com/21st-dev/registry.git","type":"git"},"_npmVersion":"10.8.2","description":"Open-source CLI for managing private React component registries — publish, install, search, and share with your team. Works with any AI agent that supports SKILL.md.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ts-morph":"^26.0.0","@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.0.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/registry_0.0.8_1781026698865_0.15914063867896044","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@21st-dev/registry","version":"0.0.9","keywords":["21st","21st-sdk","shadcn","registry","components","react","tailwind","ai","claude","cursor","skills.sh"],"license":"MIT","_id":"@21st-dev/registry@0.0.9","maintainers":[{"name":"serafimcloud","email":"serafimcloud@gmail.com"},{"name":"bunasq","email":"realsergeybunas@gmail.com"},{"name":"danverr","email":"ddmaryakhin@mail.ru"}],"homepage":"https://github.com/21st-dev/registry","bugs":{"url":"https://github.com/21st-dev/registry/issues"},"bin":{"21st-registry":"dist/index.js"},"dist":{"shasum":"1a8761973e4950820dafd02a9f14729c18956385","tarball":"https://registry.npmjs.org/@21st-dev/registry/-/registry-0.0.9.tgz","fileCount":24,"integrity":"sha512-FQ+d9K6q5+HzTVdUN4iLLkD3lRB3r8XTDyu6NXt8itJSle0/DlVzUIGDwT2BLumAC5yKkbVR8BNj79stuQyy1A==","signatures":[{"sig":"MEYCIQDBkfjh6dIT+YgG/ZDIiF4XSTNSyJ3L+ymTE+2ovRTs7AIhAKWHhaX0iF8GCS8BmAjUMT7U/6X8QwFuJ40hp5w7XLA0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232531},"type":"module","_from":"file:21st-dev-registry-0.0.9.tgz","scripts":{"dev":"tsx src/index.ts","build":"tsup"},"_npmUser":{"name":"danverr","email":"ddmaryakhin@mail.ru"},"_resolved":"/private/var/folders/kr/b86wdv7x4fjc3x184c6t_bb40000gn/T/9af1ca6cb3315dff8e9f9f50e6eadf13/21st-dev-registry-0.0.9.tgz","_integrity":"sha512-FQ+d9K6q5+HzTVdUN4iLLkD3lRB3r8XTDyu6NXt8itJSle0/DlVzUIGDwT2BLumAC5yKkbVR8BNj79stuQyy1A==","deprecated":"Moved to the unified 21st CLI. Use @21st-dev/cli (bin: 21st): npm i -g @21st-dev/cli, then 21st login / 21st publish / 21st add. Docs: https://21st.dev/mcp","repository":{"url":"git+https://github.com/21st-dev/registry.git","type":"git"},"_npmVersion":"10.8.2","description":"Open-source CLI for managing private React component registries — publish, install, search, and share with your team. Works with any AI agent that supports SKILL.md.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ts-morph":"^26.0.0","@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.0.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/registry_0.0.9_1781169748033_0.6973701172691888","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-04-30T18:52:41.075Z","modified":"2026-09-09T20:33:22.265Z","0.0.1":"2026-04-30T18:52:41.290Z","0.0.2":"2026-05-21T17:18:29.363Z","0.0.3":"2026-05-25T15:49:41.440Z","0.0.4":"2026-06-03T14:55:45.268Z","0.0.5":"2026-06-04T12:51:59.715Z","0.0.6":"2026-06-04T17:25:22.683Z","0.0.7":"2026-06-08T17:38:10.091Z","0.0.8":"2026-06-09T17:38:19.050Z","0.0.9":"2026-06-11T09:22:28.183Z"},"bugs":{"url":"https://github.com/21st-dev/registry/issues"},"license":"MIT","homepage":"https://github.com/21st-dev/registry","keywords":["21st","21st-sdk","shadcn","registry","components","react","tailwind","ai","claude","cursor","skills.sh"],"repository":{"url":"git+https://github.com/21st-dev/registry.git","type":"git"},"description":"Open-source CLI for managing private React component registries — publish, install, search, and share with your team. Works with any AI agent that supports SKILL.md.","maintainers":[{"email":"serafimcloud@gmail.com","name":"serafimcloud"},{"email":"realsergeybunas@gmail.com","name":"bunasq"}],"readme":"# @21st-dev/registry\n\n> **Open-source CLI for managing private React component registries.**\n> Publish, install, search, and share components across your team — with\n> first-class support for AI agents (Claude Code, Cursor) via the bundled\n> `21st-registry` skill.\n\n[![npm](https://img.shields.io/npm/v/@21st-dev/registry.svg)](https://www.npmjs.com/package/@21st-dev/registry)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE)\n\n```bash\nnpx @21st-dev/registry login\nnpx @21st-dev/registry ./Button.tsx --description \"Animated primary button\"\nnpx @21st-dev/registry add @your-team/button\n```\n\n## What it does\n\nA team library is a **shadcn-compatible registry** of your team's React\ncomponents, hosted on [21st.dev](https://21st.dev). You can:\n\n- **Publish** — push any `.tsx` file (with auto-detected demo) into a team\n  registry. Component visibility controls who can install it.\n- **Install** — `npx @21st-dev/registry add @team/component` writes the file\n  into your project and runs your package manager (pnpm/npm/yarn/bun).\n- **Search** — semantic search across the team library by name, description,\n  or tags.\n- **Invite** — print a shareable link or send email invites for teammates.\n- **Multi-registry** — organise components into named registries (e.g.\n  `marketing-blocks`, `internal-tools`).\n\nEvery command works equally well from the terminal **or** through any AI\nagent that supports Anthropic's\n[SKILL.md format](https://github.com/anthropics/skills) — the bundled skill\nteaches the agent how and when to use the CLI on your behalf.\n\n## Quick start\n\n```bash\n# 1. One-time setup — install the AI-agent skill globally\nnpx @21st-dev/registry install-skill --global\n\n# 2. Authenticate (uses ~/.an/credentials, also reads API_KEY_21ST env var)\nnpx @21st-dev/registry login\n\n# 3. Publish a component\nnpx @21st-dev/registry ./Button.tsx \\\n  --description \"Animated primary button with loading state\"\n\n# 4. Install in another project\nnpx @21st-dev/registry add @your-team/button\n```\n\n## Convention\n\nA publishable component lives in a directory like:\n\n```\nmy-button/\n├── 21st.json\n├── component.tsx               ← must default-export the component\n├── demos/\n│   └── default.tsx             ← imports the component, renders it with props\n└── preview.png                 ← optional, ~1200×900 PNG/JPEG\n```\n\n`21st.json`:\n\n```json\n{\n  \"name\": \"Animated Button\",\n  \"description\": \"Smooth hover & press animations using framer-motion.\",\n  \"registry\": \"ui\",\n  \"tags\": [\"button\", \"animation\"],\n  \"visibility\": \"unlisted\",\n  \"component\": \"./component.tsx\",\n  \"demos\": [\n    {\n      \"name\": \"Default\",\n      \"slug\": \"default\",\n      \"file\": \"./demos/default.tsx\",\n      \"preview\": \"./preview.png\"\n    }\n  ]\n}\n```\n\n## Demo imports\n\nThe published component lives at `@/components/ui/{slug}` inside the\nsandbox. The CLI rewrites any **relative** demo import that resolves to your\n`component` file into that alias automatically — so this works:\n\n```tsx\n// demos/default.tsx\nimport Button from \"../component\"\n\nexport default function Demo() {\n  return <Button>Click</Button>\n}\n```\n\n## Non-interactive flags\n\n```bash\nnpx @21st-dev/registry \\\n  --name \"Animated Button\" \\\n  --description \"Smooth hover & press animations.\" \\\n  --registry ui \\\n  --tags \"button,animation\" \\\n  --component ./component.tsx \\\n  --demo ./demos/default.tsx \\\n  --preview ./preview.png \\\n  --to my-registry \\\n  --unlisted\n```\n\n### Visibility tiers\n\n- `--unlisted` (default) — direct URL only, not in marketplace search\n- `--public` — submitted to the public 21st.dev marketplace (admin review)\n- `--private` — only members of the registry team\n\n### Multi-registry targeting\n\n`--to <registry-slug>` targets a specific registry inside the team attached to\nyour API key. Without it, the server uses your team's first/default registry.\n\n## AI Agent Skill\n\n```bash\n# Install for any agent that supports SKILL.md format\nnpx @21st-dev/registry install-skill --global\n```\n\nThe skill teaches AI agents (Claude Code, Cursor, etc.) when and how to\npublish, install, and search components in your team registry — so you can\njust say \"publish this to our registry\" and the agent handles the rest.\n\nAlso installable from skills.sh:\n\n```bash\nnpx skills add 21st-dev/registry\n```\n\n## Auth\n\nCredentials live at `~/.an/credentials`. Run `npx @21st-dev/registry login` once — it\nprompts for your API key from\n[https://21st.dev/team/api-keys](https://21st.dev/team/api-keys).\n\nYou can also pass `API_KEY_21ST=...` in the environment.\n\n## Environment variables\n\n| Var | Default | What |\n|---|---|---|\n| `API_KEY_21ST` | – | Auth token (also accepts legacy `AN_API_KEY`) |\n| `API_URL_21ST` | `https://21st.dev/api/v1` | Override API base |\n| `APP_URL_21ST` | `https://21st.dev` | Override app base (used in success URL) |\n\n## Commands\n\n| Command | What it does |\n|---|---|\n| `login` | Authenticate with 21st.dev |\n| `publish <path>` (or just `<path>`) | Publish a component |\n| `add @user/slug` | Install from a team registry |\n| `search \"<query>\"` | Semantic search across your team's library |\n| `invite` | Print a shareable invite link for your team |\n| `team <subcommand>` | View, create, and edit your teams |\n| `registry <subcommand>` | View, create, and edit team registries |\n| `install-skill` | Install the AI-agent skill (Claude + Cursor) |\n| `print-skill` | Print the bundled SKILL.md to stdout |\n\nRun any command with `--help` for full flag list.\n\n## Teams & registries\n\nManage teams and registries without leaving the terminal. All subcommands\naccept `--json` for machine-readable output. Teams are addressed by slug via\n`--team <slug>` (or a positional `[team]` argument where shown); without it,\ncommands target the team your API key belongs to.\n\n```bash\n# Teams\nnpx @21st-dev/registry team list                            # your teams (slug, role, default)\nnpx @21st-dev/registry team info acme                       # details, members, pending invites\nnpx @21st-dev/registry team create \"Acme\" --description \"Design systems\"\nnpx @21st-dev/registry team edit acme --name \"Acme Inc\"     # owner only\nnpx @21st-dev/registry team invite dev@acme.com --team acme # email invite\n\n# Registries (slug-addressed within a team)\nnpx @21st-dev/registry registry list --team acme\nnpx @21st-dev/registry registry info ui-kit --team acme\nnpx @21st-dev/registry registry create \"UI Kit\" --team acme # slug auto-derived: ui-kit\nnpx @21st-dev/registry registry edit ui-kit --description \"Buttons, inputs, cards\"\n```\n\nDeletion is intentionally not supported from the CLI — use the web Studio.\n\n## License\n\nMIT — see [LICENSE](./LICENSE). Open source, contributions welcome.\n","readmeFilename":"README.md"}