# 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.7.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. - [Stability](/lumiose/docs/stability): What 0.x allows, the 1.0 criteria and the API freeze, supported Node.js versions and browsers, and who maintains Lumiose. - [When not to use Lumiose](/lumiose/docs/when-not-to-use): The cases where another framework is the better choice today, and what to use instead. ## Coming from - [React](/lumiose/docs/coming-from/react): Hooks mapped to signals, React 19's forms and server components mapped to form actions and islands, what goes away (the rules of hooks, dependency arrays, stale closures, memoization) and the mistakes React habits cause. - [Next.js](/lumiose/docs/coming-from/nextjs): The App Router mapped to Lumiose: the same route file names, server components by default, `client:*` islands instead of `"use client"`, form actions instead of server actions, metadata, caching and rendering modes. - [React Router](/lumiose/docs/coming-from/react-router): Framework mode mapped to Lumiose: file routes instead of `routes.ts`, async components instead of loaders, form actions and `submit()` instead of actions and fetchers, middleware, the document and custom servers. - [Solid](/lumiose/docs/coming-from/solid): The closest model, so mostly differences: signal and store APIs, props destructuring, control flow as plain JSX, async components instead of resources, `.stsx` styles, islands, and SolidStart and Solid Router mapped to file routes, endpoints and form actions. - [Astro](/lumiose/docs/coming-from/astro): The same page model with one component model instead of two: `.astro` files and framework islands mapped to `.stsx` components, typed `?client` scripts, file routes, endpoints, form actions and Markdown imports, and where Astro is still ahead. ## 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 `