Анимированные компоненты для React Native и Expo — копируются к вам в проект.
Astra — библиотека анимированных компонентов на жестах для React Native и Expo. Из npm ничего не ставится: CLI копирует исходник компонента к вам в проект, переписывает его импорты под ваши пути и уходит с дороги. С этого момента код ваш, правьте как хотите.
Три команды
npx astra-rn init # один раз на проектnpx astra-rn list # посмотреть, что естьnpx astra-rn add accordion # скопировать один
pnpm dlx astra-rn init # один раз на проектpnpm dlx astra-rn list # посмотреть, что естьpnpm dlx astra-rn add accordion # скопировать один
yarn dlx astra-rn init # один раз на проектyarn dlx astra-rn list # посмотреть, что естьyarn dlx astra-rn add accordion # скопировать один
bunx --bun astra-rn init # один раз на проектbunx --bun astra-rn list # посмотреть, что естьbunx --bun astra-rn add accordion # скопировать один
Вкладки над командой переключают менеджер пакетов — pnpm dlx, yarn dlx или
bunx --bun вместо npx; выбор запоминается на всех страницах.
Начать с нуля
create разворачивает приложение на Expo, задаёт bundle ID и запускает внутри init:
npx astra-rn createpnpm dlx astra-rn createyarn dlx astra-rn createbunx --bun astra-rn createОн спросит имя, шаблон — пустой TypeScript, пустой JavaScript или вкладки Expo Router — и менеджер пакетов, по умолчанию тот, который найдёт сам.
Добавить в готовый проект
Поставьте общие нативные зависимости и запустите инициализацию:
npm install react-native-reanimated react-native-gesture-handler react-native-svg @shopify/react-native-skia expo-haptics expo-blurpnpm add react-native-reanimated react-native-gesture-handler react-native-svg @shopify/react-native-skia expo-haptics expo-bluryarn add react-native-reanimated react-native-gesture-handler react-native-svg @shopify/react-native-skia expo-haptics expo-blurbun add react-native-reanimated react-native-gesture-handler react-native-svg @shopify/react-native-skia expo-haptics expo-blurnpx astra-rn initpnpm dlx astra-rn inityarn dlx astra-rn initbunx --bun astra-rn initinit читает алиас путей из вашего tsconfig.json и менеджер пакетов из
лок-файла, а затем пишет короткий component.config.json:
У всего остального есть значение по умолчанию. Установка описывает настройку Babel и жестов, которую требуют эти зависимости.
Что на самом деле делает add
npx astra-rn add accordionpnpm dlx astra-rn add accordionyarn dlx astra-rn add accordionbunx --bun astra-rn add accordion- Импорты переписываются с путей реестра
@/…на ваши алиасы. - Зависимости едут следом — другой компонент, общий хук, помощник.
- Существующие файлы не затираются, пока не передан
--overwrite. - Недостающие npm-пакеты названы и предложены к установке.
Куда дальше
- Установка — Babel, жесты и нативная настройка
- Использование — работа с компонентом, когда он уже в проекте
- Справочник CLI — все команды, флаги и ключи конфига
- Сервер MCP — отдать реестр кодовому агенту напрямую
- Навыки агента — научить Claude Code работать с Astra
Сделано в Astra