A lightweight, customizable React component library for creating stunning visual progress indicators. Built by developers for developers who love colorful UIs.
npm install progressive-shapesAdjust the values below and watch all shapes update in real-time!
See how each shape renders with your custom settings
import { CircularProgress } from "progressive-shapes";
function MyComponent() {
return (
<CircularProgress
currentStep={5}
totalSteps={8}
size={100}
backgroundColor="#FFE4E6"
progressColor="#DC2626"
/>
);
}import { Heart } from "progressive-shapes";
function MyComponent() {
return (
<Heart
currentStep={5}
totalSteps={8}
size={100}
backgroundColor="#FFE4E6"
progressColor="#DC2626"
/>
);
}import { Star } from "progressive-shapes";
function MyComponent() {
return (
<Star
currentStep={5}
totalSteps={8}
size={100}
backgroundColor="#FFE4E6"
progressColor="#DC2626"
/>
);
}import { Diamond } from "progressive-shapes";
function MyComponent() {
return (
<Diamond
currentStep={5}
totalSteps={8}
size={100}
backgroundColor="#FFE4E6"
progressColor="#DC2626"
/>
);
}import { Triangle } from "progressive-shapes";
function MyComponent() {
return (
<Triangle
currentStep={5}
totalSteps={8}
size={100}
backgroundColor="#FFE4E6"
progressColor="#DC2626"
/>
);
}import { Donut } from "progressive-shapes";
function MyComponent() {
return (
<Donut
currentStep={5}
totalSteps={8}
size={100}
backgroundColor="#FFE4E6"
progressColor="#DC2626"
thickness={0.3}
/>
);
}Zero dependencies. Pure CSS and SVG. Minimal bundle size impact on your project.
Full TypeScript support with type definitions included out of the box.
Every color, size, and property is customizable to match your design system.
Progressive Shapes was built by feranmiba to help developers create more colorful and engaging UIs. We welcome contributions!
Have an idea for a new shape? Want to improve existing ones? The project is open for contributions. Help us make UI development more fun and colorful for everyone! 🎨