{
 "id": 4449,
 "status": "publish",
 "lang": "en",
 "slug": "magic-ui-animated-react-components",
 "url": "https://soymarketingultra.com/en/magic-ui-animated-react-components/",
 "title": "Magic UI: 150+ Animated React Components",
 "excerpt": "",
 "date_gmt": "2026-09-21T14:06:26Z",
 "modified_gmt": "2026-09-21T14:06:28Z",
 "categories": [
  {
   "slug": "applied-ai-en",
   "name": "Applied AI",
   "url": "https://soymarketingultra.com/en/category/applied-ai-en/"
  }
 ],
 "tags": [
  {
   "slug": "animated-react-components",
   "name": "animated React components"
  },
  {
   "slug": "react-ui-library",
   "name": "React UI library"
  },
  {
   "slug": "landing-page-design",
   "name": "landing page design"
  },
  {
   "slug": "shadcn-ui",
   "name": "shadcn ui"
  },
  {
   "slug": "web-animation",
   "name": "web animation"
  }
 ],
 "featured_image": {
  "url": "https://soymarketingultra.com/wp-content/uploads/review-magicui-4449-en.png",
  "alt": "Magic UI review: analysis, limitations and verdict",
  "width": 1536,
  "height": 864
 },
 "translation": {
  "lang": "es",
  "url": "https://soymarketingultra.com/magic-ui-componentes-animados-react/",
  "id": 4448
 },
 "seo": {
  "title": "Magic UI: 150+ Animated React Components",
  "description": "Magic UI offers 150+ free animated React components under MIT. Build landing pages that move. Pick one component, try it, and see.",
  "focus_keyword": "animated React components"
 },
 "html": "<p>Building a landing page with animations that don't look like they came from a 2019 template takes time. A lot of time. <strong>Magic UI is an open-source library with 150+ animated components for React</strong> that promises to shorten that path: copy, paste, and your page stops looking like a PDF with buttons.</p>\n\n<div class=\"mu-tldr\">\n  <div class=\"mu-tldr__header\">\n    <img src=\"https://soymarketingultra.com/wp-content/themes/astra-child/assets/brand/despiram-sorprendido.png\" alt=\"Marketing Ultra Mascot\" class=\"mu-tldr__mascot\" />\n    <p class=\"mu-tldr__title\">TL;DR: The No-Nonsense Summary</p>\n  </div>\n  <div class=\"mu-tldr__body\">\n    <ul>\n      <li><strong>150+ free animated components</strong>: MIT license, individual installation with shadcn CLI, compatible with shadcn/ui.</li>\n      <li><strong>React + Tailwind + Motion only</strong>: check compatibility with your project.</li>\n      <li><strong>Pro at approximately €173.65</strong>: one-time payment (ECB rate Sept. 2026) for 50+ sections and 9+ templates with commercial use.</li>\n      <li><strong>Official MCP server</strong>: connects Cursor, Windsurf, and other compatible clients to the full component catalog.</li>\n    </ul>\n    <div class=\"mu-tldr__verdict\"><svg class=\"mu-tldr__gavel\" aria-hidden=\"true\" viewBox=\"0 0 26 18\" width=\"40\" height=\"28\" shape-rendering=\"crispEdges\" style=\"image-rendering:pixelated\"><rect x=\"6\" y=\"0\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"7\" y=\"0\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"8\" y=\"0\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"5\" y=\"1\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"6\" y=\"1\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"1\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"1\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"9\" y=\"1\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"1\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"5\" y=\"2\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"6\" y=\"2\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"2\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"2\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"9\" y=\"2\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"2\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"11\" y=\"2\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"12\" y=\"2\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"5\" y=\"3\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"6\" y=\"3\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"3\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"3\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"9\" y=\"3\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"3\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"11\" y=\"3\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"12\" y=\"3\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"13\" y=\"3\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"5\" y=\"4\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"6\" y=\"4\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"4\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"4\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"9\" y=\"4\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"10\" y=\"4\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"11\" y=\"4\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"12\" y=\"4\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"13\" y=\"4\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"4\" y=\"5\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"5\" y=\"5\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"5\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"5\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"5\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"9\" y=\"5\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"10\" y=\"5\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"11\" y=\"5\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"12\" y=\"5\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"4\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"5\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"9\" y=\"6\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"6\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"11\" y=\"6\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"2\" y=\"7\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"3\" y=\"7\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"4\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"5\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"9\" y=\"7\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"7\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"11\" y=\"7\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"2\" y=\"8\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"3\" y=\"8\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"4\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"5\" y=\"8\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"6\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"7\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"9\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"8\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"11\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"12\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"13\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"17\" y=\"8\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"18\" y=\"8\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"19\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"20\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"21\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"22\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"23\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"1\" y=\"9\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"2\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"3\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"4\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"5\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"6\" y=\"9\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"7\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"9\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"11\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"12\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"13\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"14\" y=\"9\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"15\" y=\"9\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"16\" y=\"9\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"17\" y=\"9\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"18\" y=\"9\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"19\" y=\"9\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"20\" y=\"9\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"21\" y=\"9\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"22\" y=\"9\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"23\" y=\"9\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"24\" y=\"9\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"1\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"2\" y=\"10\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"3\" y=\"10\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"4\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"5\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"6\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"9\" y=\"10\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"11\" y=\"10\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"12\" y=\"10\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"13\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"14\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"15\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"16\" y=\"10\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"17\" y=\"10\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"18\" y=\"10\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"19\" y=\"10\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"20\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"21\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"22\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"23\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"24\" y=\"10\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"10\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"2\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"3\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"4\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"5\" y=\"11\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"7\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"13\" y=\"11\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"14\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"15\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"16\" y=\"11\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"17\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"18\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"19\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"20\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"21\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"22\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"23\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"24\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"0\" y=\"12\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"1\" y=\"12\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"2\" y=\"12\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"5\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"6\" y=\"12\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"12\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"12\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"14\" y=\"12\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"15\" y=\"12\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"16\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"17\" y=\"12\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"18\" y=\"12\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"19\" y=\"12\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"20\" y=\"12\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"21\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"22\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"23\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"24\" y=\"12\" width=\"1\" height=\"1\" fill=\"#c09068\"/><rect x=\"25\" y=\"12\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"0\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"1\" y=\"13\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"2\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"3\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"4\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"14\" y=\"13\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"15\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"16\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"17\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"18\" y=\"13\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"19\" y=\"13\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"20\" y=\"13\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"21\" y=\"13\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"22\" y=\"13\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"23\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"24\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"13\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"1\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"2\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"3\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"4\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"5\" y=\"14\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"6\" y=\"14\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"7\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"15\" y=\"14\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"16\" y=\"14\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"17\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"18\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"19\" y=\"14\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"20\" y=\"14\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"21\" y=\"14\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"22\" y=\"14\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"23\" y=\"14\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"24\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"14\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"1\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"4\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"5\" y=\"15\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"6\" y=\"15\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"7\" y=\"15\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"8\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"16\" y=\"15\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"17\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"18\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"19\" y=\"15\" width=\"1\" height=\"1\" fill=\"#c09068\"/><rect x=\"20\" y=\"15\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"21\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"22\" y=\"15\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"23\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"24\" y=\"15\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"25\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffe2e2\"/><rect x=\"5\" y=\"16\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"6\" y=\"16\" width=\"1\" height=\"1\" fill=\"#ffe2e2\"/><rect x=\"7\" y=\"16\" width=\"1\" height=\"1\" fill=\"#ffe2e2\"/><rect x=\"8\" y=\"16\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"17\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"18\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"19\" y=\"16\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"20\" y=\"16\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"21\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"22\" y=\"16\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"23\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"19\" y=\"17\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"20\" y=\"17\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"21\" y=\"17\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"22\" y=\"17\" width=\"1\" height=\"1\" fill=\"#696969\"/></svg>Verdict: if your team already works with React and Tailwind, Magic UI can help you reuse animated components in your landing pages.</div>\n  </div>\n</div>\n\n<div class=\"mku-ficha\"><table class=\"mku-ficha-tabla\"><tbody><tr><th>What it is</th><td>Animated components for marketing pages.</td></tr><tr><th>Official website</th><td><a href=\"https://magicui.design/\" rel=\"noopener\" target=\"_blank\">https://magicui.design/</a></td></tr><tr><th>Repository</th><td><a href=\"https://github.com/magicuidesign/magicui\" rel=\"noopener\" target=\"_blank\">repo</a></td></tr><tr><th>License</th><td>MIT</td></tr><tr><th>Price</th><td>MIT library: €0. Pro: approximately €173.65 per individual license, one-time payment; ECB rate 18-Sep-2026.</td></tr><tr><th>GitHub Stars</th><td>22,345</td></tr><tr><th>Launch year</th><td>2023</td></tr><tr><th>Maintained by</th><td>magicuidesign (organization)</td></tr><tr><th>Platforms</th><td>Web (components for React projects with Tailwind CSS and Motion)</td></tr><tr><th>Requirements</th><td>React, TypeScript, Tailwind CSS, Motion (and compatible with shadcn/ui)</td></tr></tbody></table><p class=\"mku-ficha-fecha\">Reviewed on 2026-09-21</p></div><div class=\"mku-caja-roundup\"><p>This tool is included in these collections: <a href=\"https://soymarketingultra.com/en/ui-libraries-ai-websites/\">React UI Libraries and Components for Building Websites with AI</a></p></div>\n\n<h2>The Problem It Solves</h2>\n\n<p>Building a landing page with professional animations takes longer than it should. The designer delivers a mockup with smooth transitions, a client logo marquee, text that fades in. And the developer estimates three days. For a page that will last one quarter.</p>\n\n<p>The usual result: the visual ambition gets cut back (and the landing falls flat) or you reach for templates where your brand is indistinguishable from the other five hundred sharing the same structure.</p>\n\n<p><a href=\"https://magicui.design/\" target=\"_blank\" rel=\"noopener\">Magic UI</a> targets that gap. Over 150 React components with ready-made animations: marquees, spotlight-effect cards, blur fade, pattern backgrounds. Each piece installs individually with one command and is customized with Tailwind CSS. You grab what you need from the catalog, one piece at a time.</p>\n\n<h2>Getting Started</h2>\n\n<p>Magic UI shares the shadcn/ui installation process. If you already have a Next.js project with shadcn configured, there is no new learning curve.</p>\n<figure class=\"wp-block-image size-full mu-diagram\"><img src=\"https://soymarketingultra.com/wp-content/uploads/magic-ui-150-animated-react-components-diagrama.webp\" alt=\"Three-layer diagram: Magic UI catalog at top, shadcn CLI command in center, React plus Tailwind animated component output at bottom, connected by dotted cyan arrows.\" class=\"wp-image-4456\"/></figure>\n<figure class=\"mu-captura\"><img src=\"https://soymarketingultra.com/wp-content/uploads/review-magic-ui-componentes-animados-react-home.png\" alt=\"Magic UI official website\" loading=\"lazy\" /><figcaption>Magic UI official website, captured on 21-Sep-2026. Displays the catalog; does not attest to independent testing or performance.</figcaption></figure>\n\n<p>You initialize the project if you have not already (<code>npx shadcn@latest init</code>) and then install components one at a time. A marquee, for example: <code>npx shadcn@latest add @magicui/marquee</code>. Import it into your React component, customize with Tailwind classes, and you are done. Three steps.</p>\n\n<p>The documented components use React, TypeScript, Tailwind CSS, and Motion. The <a href=\"https://github.com/magicuidesign/magicui\" target=\"_blank\" rel=\"noopener\">official repository</a> declares Node 22.14+ for its development environment; that repository requirement does not equal a universal minimum version for each component copied into another project. Check the dependencies of whatever piece you add.</p>\n\n<h2>MCP for Magic UI</h2>\n\n<p>Magic UI has an <a href=\"https://github.com/magicuidesign/mcp\" target=\"_blank\" rel=\"noopener\">official MCP server</a> that connects your AI-powered editor directly to the component catalog. In practice: you tell a compatible client \"add a logo marquee\" and the assistant knows which component exists, how to install it, and what code to generate.</p>\n<figure class=\"mu-captura\"><img src=\"https://soymarketingultra.com/wp-content/uploads/review-magic-ui-componentes-animados-react-source_repo.png\" alt=\"Official configuration example of the Magic UI MCP server in Cursor\" loading=\"lazy\" /><figcaption>Configuration example from the official repository. Shows how to declare the MCP server; does not attest to an actual installation or independent testing. <a href=\"https://github.com/magicuidesign/mcp/blob/main/public/mcp.png\" rel=\"noopener\" target=\"_blank\">Magic UI, official MCP repository</a>.</figcaption></figure>\n\n<p>Installation is one command per client: <code>npx @magicuidesign/cli@latest install cursor</code> (or <code>claude</code>, <code>windsurf</code>, <code>cline</code>, <code>roo-cline</code>). You can also <a href=\"https://magicui.design/docs/mcp\" target=\"_blank\" rel=\"noopener\">configure it manually</a> by adding the MCP server to your IDE's configuration JSON. Then check in the client that the server tools appear.</p>\n\n<p>The server exposes three tools: <code>listRegistryItems</code> to list components with filters, <code>searchRegistryItems</code> to search by keyword, and <code>getRegistryItem</code> to retrieve full component details with installation instructions. It works like a catalog: your assistant asks what component it needs, how to install it, and what code to generate. If you work with <a href=\"https://soymarketingultra.com/en/ai-agents-marketing/\" target=\"_blank\" rel=\"noopener\">AI agents applied to marketing</a>, the Magic UI MCP fits as one more piece of the workflow.</p>\n\n<div class=\"mu-prompt-box\">\n  <div class=\"mu-prompt-bar\">\n    <span class=\"mu-prompt-bar__icon\">▶</span>\n    <span class=\"mu-prompt-bar__title\">Want to try it yourself?</span>\n  </div>\n  <div class=\"mu-prompt-body\">\n    <p>Copy this and paste it into <strong>Cursor</strong> or your compatible client:</p>\n  </div>\n  <div class=\"mu-prompt-code-wrap\">\n    <pre class=\"mu-prompt-code\">Install the <span class=\"hl-tool\">Magic UI</span> MCP server with npx @magicuidesign/cli@latest install cursor. Then add a <span class=\"hl-tool\">Marquee</span> component with npx shadcn@latest add <span class=\"hl-url\">@magicui/marquee</span> and show me how to use it in a React component.</pre>\n  </div>\n  <div class=\"mu-prompt-foot\">\n    <p><strong>Start with a React project.</strong> The assistant can prepare the steps; review the configuration and result before publishing.</p>\n  </div>\n</div>\n\n<h2>Using It in Real Marketing</h2>\n\n<p>Marc Klingen wrote on May 23, 2024 that Magic UI had served him well when building the Langfuse website. His original post, cited below, does not include implementation times or conversion numbers.</p>\n<figure class=\"mu-video-embed\"><div class=\"mu-video-embed__frame\"><iframe src=\"https://www.youtube-nocookie.com/embed/UGm8djxwC5s\" title=\"Instant Landing Pages with Cursor + Magic UI\" loading=\"lazy\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe></div><figcaption>Video by Mckay Wrigley: Instant Landing Pages with Cursor + Magic UI. Tutorial author · <time datetime=\"2024-09-04\">2024-09-04</time> · 2024 tutorial, English, visually verified. Minute 2:25: components and Dot Pattern in Cursor. Does not demonstrate the MCP documented in 2025. <a href=\"https://www.youtube.com/watch?v=UGm8djxwC5s&amp;t=145\">Useful minute: 2:25</a>.</figcaption></figure>\n\n<p>Start with a logo marquee on a campaign page or a card effect on a services block. The assistant can consult the catalog and prepare the code, but the team must review the integration.</p>\n\n<p>The temptation with 150+ components is obvious: slap animations on everything. Don't. Pick the ONE thing that needs to grab attention on that landing page and animate that. The rest can sit still.</p>\n\n<p>I have not independently tested these setups or measured their performance.</p>\n\n<h2>What They Do Not Tell You</h2>\n\n<p>The documented catalog is built around React, Tailwind CSS, and Motion. In a project using a different framework you cannot assume those components will integrate directly: you will need a compatible implementation or adaptation.</p>\n\n<p>The base library is free under the MIT license: the 150+ components, no strings attached. But if you want full-page templates (50+ sections, 9+ templates), that is <a href=\"https://pro.magicui.design/\" target=\"_blank\" rel=\"noopener\">Magic UI Pro</a>: approximately €173.65 as a one-time payment, individual license with commercial use, no code resale (approximate conversion at the <a href=\"https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml\" target=\"_blank\" rel=\"noopener\">ECB rate of 18 September 2026</a>, €1 = $1.1460; the final tax and currency amount at checkout has not been verified). No monthly subscription.</p>\n\n<p>The MCP provides search and registry lookup. Its documentation notes tool limits in some clients and explains that broad concepts like \"widgets\", \"media\", or \"devices\" are not top-level categories in its API. Search by the specific component name or function instead.</p>\n\n<p>Before taking an animated page to a campaign, check its load performance and how it behaves on mobile.</p>\n\n<h2>What People Say</h2>\n\n<p>Everything I found lives on X and YouTube. And here is the catch: all the positive quotes are cherry-picked by the Magic UI website.</p>\n<figure class=\"mu-social-embed\"><blockquote class=\"twitter-tweet\"><p>magicui.design was a godsend when building the current langfuse.com</p><footer>Marc Klingen · <a href=\"https://x.com/marcklingen/status/1793422145399455746\" rel=\"noopener\" target=\"_blank\">See original post on X</a></footer></blockquote><figcaption>Original post by Marc Klingen on X. <span class=\"mku-social-context\">Commercial case · <time datetime=\"2024-05-23\">2024-05-23</time> · Specific case from the Langfuse website; positive historical selection from the official site, not a benchmark.</span></figcaption></figure>\n\n<figure class=\"mu-social-embed\"><blockquote class=\"twitter-tweet\"><p>A UI library of animated components to build beautiful landing pages.</p><footer>Dillion (@dillionverma) · <a href=\"https://x.com/dillionverma/status/1793401212114801097\" rel=\"noopener\" target=\"_blank\">See original post on X</a></footer></blockquote><figcaption>Original post by Dillion (@dillionverma) on X. <span class=\"mku-social-context\">Maintainer · <time datetime=\"2024-05-22\">2024-05-22</time> · Maintainer's own presentation, not an independent review.</span></figcaption></figure>\n\n<figure class=\"mu-social-embed\"><blockquote class=\"twitter-tweet\"><p>Started using @magicuidesign yesterday\n\nIt's like shadcn supercharged - will never go back</p><footer>Robert (@hailsxr) · <a href=\"https://x.com/hailsxr/status/1853552782076477578\" rel=\"noopener\" target=\"_blank\">See original post on X</a></footer></blockquote><figcaption>Original post by Robert (@hailsxr) on X. <span class=\"mku-social-context\">User · <time datetime=\"2024-11-04\">2024-11-04</time> · User enthusiasm; does not prove technical superiority over shadcn/ui.</span></figcaption></figure>\n\n<p>Dillion is the maintainer, so his post is a product launch, not a review. Klingen actually shipped a real site with it, which says more. Robert loved it after one day. All three are positive picks from the official showcase, so factor that in.</p>\n\n<p>Mckay Wrigley published <em>Instant Landing Pages with Cursor + Magic UI</em> on September 4, 2024, in English. From 2:25 he shows component selection and work with Dot Pattern in Cursor. It is useful for understanding that workflow, with the 2024 interface; it does not demonstrate the MCP documented later, in 2025.</p>\n\n<p>All three come from the product's own showcase. If there is criticism out there, you will not find it here.</p>\n\n<h2>Verdict</h2>\n\n<p>If your team already works with React and Tailwind, Magic UI is worth a spin. MIT license, official MCP for querying the catalog, and you keep the authorship and license notices when reusing the code.</p>\n\n<p>I like being able to pick individual pieces before committing to a full template. That matters. Pro adds sections and templates under a different commercial license, but I would start with the free library and check whether it handles the intended design before paying for anything.</p>\n\n<p>To compare other libraries, see the <a href=\"https://soymarketingultra.com/en/ui-libraries-ai-websites/\" target=\"_blank\" rel=\"noopener\">UI components guide</a> and the <a href=\"https://soymarketingultra.com/en/react-bits-review-animated-components-ai/\" target=\"_blank\" rel=\"noopener\">React Bits review</a>.</p>\n<script type=\"application/ld+json\" data-mku-schema=\"review\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"SoftwareApplication\",\"name\":\"Magic UI\",\"applicationCategory\":\"BusinessApplication\",\"operatingSystem\":\"Web (components for React projects with Tailwind CSS and Motion)\",\"url\":\"https://magicui.design/\",\"license\":\"MIT\"}]}</script>",
 "markdown_url": "https://soymarketingultra.com/en/magic-ui-animated-react-components.md"
}