Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A free, open-source collection of customizable Astro.js components including buttons, modals, tabs, and form controls.
Free Astro Components is an open-source component library for Astro.js that ships a collection of free, customizable UI elements with CSS variable-based theming. The package is available on npm as free-astro-components and maintained by developer denv17 on GitHub, with a documentation site hosted at free-astro-components.vercel.app.
Free Astro Components is a library of Astro.js-specific UI components. It takes an Astro project as its environment and produces importable component code that renders interactive elements like buttons, form controls, modals, and accordions. The library is authored and maintained by denv17, and all source code is publicly accessible under the MIT License in the GitHub repository denv17/free-astro-components.
Install the package with npm install free-astro-components. Then import individual components, such as import { Button } from 'free-astro-components', and render them inside your Astro pages. Customization is handled by overriding each component's CSS variables.
Free Astro Components is free and open-source under the MIT License. The npm package can be installed without cost or registration.
Yes, it is completely free to use and open source. The project is licensed under the MIT License, allowing both personal and commercial use.
Run npm install free-astro-components in your Astro.js project. Then import components like Button from the package in your .astro files.
The components use CSS variables for styling. The documentation site includes a "Customize Colors" page that explains how to override these variables to fit your design.
Yes, the components are built specifically for Astro.js and are distributed as .astro files. They need to be used inside an Astro project.
The library includes Icons, Buttons, Checkbox, Radio, Switch, Input, Textarea, Select, Tab with TabItem, Modal with ModalHeader, ModalBody, and ModalFooter, and Accordion with AccordionItem.
