1 звезда на GitHub = 1 новый компонент.

Поставить звезду
Начало работы

Руководство по установке

Добавьте более 320 бесплатных и доступных UI-компонентов и шаблонов в ваш проект Astro менее чем за 2 минуты. Без лишних зависимостей. Лицензия MIT — бесплатно навсегда.

Шаг 1

Требования

Вам потребуется проект Astro (v5.0+). Если его еще нет, создайте новый:

bash
# 1. Create a new Astro project
npm create astro@latest my-project

# 2. Navigate into the project
cd my-project

# 3. Install the component library
npm install astro-component-kit

# 4. Start the dev server
npm run dev
# 1. Create a new Astro project npm create astro@latest my-project # 2. Navigate into the project cd my-project # 3. Install the component library npm install astro-component-kit # 4. Start the dev server npm run dev
Требуется Node.js 22.12+. Проверьте командой node --version.
Шаг 2

Установка библиотеки

Выберите удобный пакетный менеджер:

bash
npm install astro-component-kit
npm install astro-component-kit
bash
yarn add astro-component-kit
yarn add astro-component-kit
bash
pnpm add astro-component-kit
pnpm add astro-component-kit
Шаг 3 Опционально

Установка дополнительных зависимостей

Большинство компонентов работают с 0 зависимостей. Только для графиков или 3D установите:

Charts

ApexCharts (Area, Bar, Donut)

bash
# Only if you need chart components
npm install apexcharts
# Only if you need chart components npm install apexcharts

3D

Three.js (Galaxy3D, AnimatedGalaxy)

bash
# Only if you need 3D components
npm install three
# Only if you need 3D components npm install three
Шаг 4

Импорт и использование компонентов

Доступны два стиля импорта — корневой или по категориям (рекомендуется для минимального бандла):

Вариант А: Корневой импорт (быстро)

astro
---
// Import all components
import { GlassButton, GlassCard, GlassNavbar, AnimatedInput } from 'astro-component-kit';
---

<GlassButton>Click me</GlassButton>
<GlassCard title="Welcome">Content</GlassCard>
--- // Import all components import { GlassButton, GlassCard, GlassNavbar, AnimatedInput } from 'astro-component-kit'; --- <GlassButton>Click me</GlassButton> <GlassCard title="Welcome">Content</GlassCard>

Вариант Б: Импорт по категориям (рекомендуется)

astro
---
// Import by category (recommended for smaller bundles)
import { GlassButton, GlowButton } from 'astro-component-kit/buttons';
import { GlassCard, ProfileCard } from 'astro-component-kit/cards';
import { AnimatedInput, OTPInput } from 'astro-component-kit/forms';
import { GlassAlert, Badge } from 'astro-component-kit/feedback';
import { GlassNavbar } from 'astro-component-kit/navigation';
import { GlassModal } from 'astro-component-kit/overlays';
import { MasonryGrid } from 'astro-component-kit/layout';
import { GradientHeading } from 'astro-component-kit/typography';
---
--- // Import by category (recommended for smaller bundles) import { GlassButton, GlowButton } from 'astro-component-kit/buttons'; import { GlassCard, ProfileCard } from 'astro-component-kit/cards'; import { AnimatedInput, OTPInput } from 'astro-component-kit/forms'; import { GlassAlert, Badge } from 'astro-component-kit/feedback'; import { GlassNavbar } from 'astro-component-kit/navigation'; import { GlassModal } from 'astro-component-kit/overlays'; import { MasonryGrid } from 'astro-component-kit/layout'; import { GradientHeading } from 'astro-component-kit/typography'; ---

Импорт дизайн-токенов

Предоставляет единую палитру цветов, сетку отступов, шрифты и радиусы скругления.

astro
---
// Import global design tokens (optional but recommended)
import 'astro-component-kit/global.css';
---
--- // Import global design tokens (optional but recommended) import 'astro-component-kit/global.css'; ---

Быстрая справка

Задача Команда / Импорт
Установка библиотеки npm install astro-component-kit
Поддержка графиков npm install apexcharts
Поддержка 3D npm install three
Импорт глобальных токенов import 'astro-component-kit/global.css'
Все компоненты Компоненты →
Все секции Секции →