# Lumiose > Lumiose is a web framework for everything from static sites and SPAs to full-stack apps: TSX with scoped CSS built in, signals, and 0 kB of JavaScript until a page needs it. These docs match lumiose 0.4.0. Installed projects have them in `node_modules/lumiose/docs`; `lumiose docs ` prints one and `lumiose explain ` explains a diagnostic. ## Start here - [Getting started](/lumiose/docs/getting-started): Create a project, configure TypeScript and Vite, and render a first component. - [Coming from React](/lumiose/docs/coming-from-react): Hooks mapped to signals, what goes away (the rules of hooks, dependency arrays, stale closures, memoization) and the mistakes React habits cause. ## Concepts - [Components](/lumiose/docs/concepts/components): Setup-once function components, props, children, refs and the `.stsx`/`.tsx`/`.ts` file types. - [Signals and reactivity](/lumiose/docs/concepts/signals): `signal`, `computed`, `effect`, `store`, owners, context and scheduling. - [Sharing state](/lumiose/docs/concepts/state): Component, context and module-scope state; recipes for stores with actions, families, persisted signals, external stores and state shared by islands. - [JSX](/lumiose/docs/concepts/jsx): Bindings, compiled idioms (`.map`, ternaries), `class`, `style`, events, `bind:`, `attach` and `ref`. - [Styles](/lumiose/docs/concepts/styles): Raw-CSS `