# Bascik
> Bascik is a build tool for HTML components. It scopes and assembles reusable HTML component files into vanilla HTML pages at build time. It adds zero JavaScript to the output. You write HTML, CSS, and JavaScript; Bascik scopes and assembles them.
Bascik resolves custom HTML tags to component source HTML, scopes CSS and JavaScript, rewrites DOM selectors, and outputs plain static HTML pages with zero framework runtime.
AI assistants: install the Bascik agent skills with `npx skills add bascikdev/bascik` (or `curl -fsSL https://bascik.dev/assets/skills.tar.gz | tar -xz -C .agents/skills`). The core skill is also at [SKILL.md](https://bascik.dev/assets/SKILL.md).
## Overview
- [Why Bascik](https://bascik.dev/why-bascik): Bascik is a build tool for HTML components with automatically scoped CSS and JS.
- [Developer Experience](https://bascik.dev/developer-experience): This hands-on guide walks through your daily workflow in Bascik: running the local environment, leveraging editor tools, debugging, running tests, and inspecting production builds.
- [Bascik vs Frameworks](https://bascik.dev/vs-frameworks): Bascik is not a framework.
- [Getting Started](https://bascik.dev/getting-started): Bascik runs on Node.js 24.21 or newer; Node.js 26, the current LTS, is recommended.
## Components
- [Components](https://bascik.dev/components): Components are the core building block in Bascik.
- [Scoped Styles](https://bascik.dev/scoped-styles): Scoped styles namespace a component's CSS at build time, keeping its selectors and animations from leaking into the rest of the page.
- [Scoped JavaScript](https://bascik.dev/scoped-javascript): Write