# sveltejs/svelte > web development for the rest of us ## Documentation Files - [.agents/skills/performance-investigation/SKILL.md](/sveltejs/svelte/.agents/skills/performance-investigation/SKILL.md) - [.changeset/README.md](/sveltejs/svelte/.changeset/README.md) - [.github/ISSUE_TEMPLATE.md](/sveltejs/svelte/.github/ISSUE_TEMPLATE.md) - [.github/PULL_REQUEST_TEMPLATE.md](/sveltejs/svelte/.github/PULL_REQUEST_TEMPLATE.md) - [AGENTS.md](/sveltejs/svelte/AGENTS.md) - [CODE_OF_CONDUCT.md](/sveltejs/svelte/CODE_OF_CONDUCT.md) - [CONTRIBUTING.md](/sveltejs/svelte/CONTRIBUTING.md) - [LICENSE.md](/sveltejs/svelte/LICENSE.md) - [README.md](/sveltejs/svelte/README.md) - [documentation/docs/01-introduction/01-overview.md](/sveltejs/svelte/documentation/docs/01-introduction/01-overview.md) - [documentation/docs/01-introduction/02-getting-started.md](/sveltejs/svelte/documentation/docs/01-introduction/02-getting-started.md) - [documentation/docs/01-introduction/03-svelte-files.md](/sveltejs/svelte/documentation/docs/01-introduction/03-svelte-files.md) - [documentation/docs/01-introduction/04-svelte-js-files.md](/sveltejs/svelte/documentation/docs/01-introduction/04-svelte-js-files.md) - [documentation/docs/01-introduction/index.md](/sveltejs/svelte/documentation/docs/01-introduction/index.md) - [documentation/docs/02-runes/01-what-are-runes.md](/sveltejs/svelte/documentation/docs/02-runes/01-what-are-runes.md) - [documentation/docs/02-runes/02-$state.md](/sveltejs/svelte/documentation/docs/02-runes/02-$state.md) - [documentation/docs/02-runes/03-$derived.md](/sveltejs/svelte/documentation/docs/02-runes/03-$derived.md) - [documentation/docs/02-runes/04-$effect.md](/sveltejs/svelte/documentation/docs/02-runes/04-$effect.md) - [documentation/docs/02-runes/05-$props.md](/sveltejs/svelte/documentation/docs/02-runes/05-$props.md) - [documentation/docs/02-runes/06-$bindable.md](/sveltejs/svelte/documentation/docs/02-runes/06-$bindable.md) - [documentation/docs/02-runes/07-$inspect.md](/sveltejs/svelte/documentation/docs/02-runes/07-$inspect.md) - [documentation/docs/02-runes/08-$host.md](/sveltejs/svelte/documentation/docs/02-runes/08-$host.md) - [documentation/docs/02-runes/index.md](/sveltejs/svelte/documentation/docs/02-runes/index.md) - [documentation/docs/03-template-syntax/01-basic-markup.md](/sveltejs/svelte/documentation/docs/03-template-syntax/01-basic-markup.md) - [documentation/docs/03-template-syntax/02-if.md](/sveltejs/svelte/documentation/docs/03-template-syntax/02-if.md) - [documentation/docs/03-template-syntax/03-each.md](/sveltejs/svelte/documentation/docs/03-template-syntax/03-each.md) - [documentation/docs/03-template-syntax/04-key.md](/sveltejs/svelte/documentation/docs/03-template-syntax/04-key.md) - [documentation/docs/03-template-syntax/05-await.md](/sveltejs/svelte/documentation/docs/03-template-syntax/05-await.md) - [documentation/docs/03-template-syntax/06-snippet.md](/sveltejs/svelte/documentation/docs/03-template-syntax/06-snippet.md) - [documentation/docs/03-template-syntax/07-@render.md](/sveltejs/svelte/documentation/docs/03-template-syntax/07-@render.md) - [documentation/docs/03-template-syntax/08-@html.md](/sveltejs/svelte/documentation/docs/03-template-syntax/08-@html.md) - [documentation/docs/03-template-syntax/09-@attach.md](/sveltejs/svelte/documentation/docs/03-template-syntax/09-@attach.md) - [documentation/docs/03-template-syntax/10-@const.md](/sveltejs/svelte/documentation/docs/03-template-syntax/10-@const.md) - [documentation/docs/03-template-syntax/11-@debug.md](/sveltejs/svelte/documentation/docs/03-template-syntax/11-@debug.md) - [documentation/docs/03-template-syntax/12-bind.md](/sveltejs/svelte/documentation/docs/03-template-syntax/12-bind.md) - [documentation/docs/03-template-syntax/13-use.md](/sveltejs/svelte/documentation/docs/03-template-syntax/13-use.md) - [documentation/docs/03-template-syntax/14-transition.md](/sveltejs/svelte/documentation/docs/03-template-syntax/14-transition.md) - [documentation/docs/03-template-syntax/15-in-and-out.md](/sveltejs/svelte/documentation/docs/03-template-syntax/15-in-and-out.md) - [documentation/docs/03-template-syntax/16-animate.md](/sveltejs/svelte/documentation/docs/03-template-syntax/16-animate.md) - [documentation/docs/03-template-syntax/17-style.md](/sveltejs/svelte/documentation/docs/03-template-syntax/17-style.md) - [documentation/docs/03-template-syntax/18-class.md](/sveltejs/svelte/documentation/docs/03-template-syntax/18-class.md) - [documentation/docs/03-template-syntax/19-await-expressions.md](/sveltejs/svelte/documentation/docs/03-template-syntax/19-await-expressions.md) - [documentation/docs/03-template-syntax/index.md](/sveltejs/svelte/documentation/docs/03-template-syntax/index.md) - [documentation/docs/04-styling/01-scoped-styles.md](/sveltejs/svelte/documentation/docs/04-styling/01-scoped-styles.md) - [documentation/docs/04-styling/02-global-styles.md](/sveltejs/svelte/documentation/docs/04-styling/02-global-styles.md) - [documentation/docs/04-styling/03-custom-properties.md](/sveltejs/svelte/documentation/docs/04-styling/03-custom-properties.md) - [documentation/docs/04-styling/04-nested-style-elements.md](/sveltejs/svelte/documentation/docs/04-styling/04-nested-style-elements.md) - [documentation/docs/04-styling/index.md](/sveltejs/svelte/documentation/docs/04-styling/index.md) - [documentation/docs/05-special-elements/01-svelte-boundary.md](/sveltejs/svelte/documentation/docs/05-special-elements/01-svelte-boundary.md) - [documentation/docs/05-special-elements/02-svelte-window.md](/sveltejs/svelte/documentation/docs/05-special-elements/02-svelte-window.md) - [documentation/docs/05-special-elements/03-svelte-document.md](/sveltejs/svelte/documentation/docs/05-special-elements/03-svelte-document.md) - [documentation/docs/05-special-elements/04-svelte-body.md](/sveltejs/svelte/documentation/docs/05-special-elements/04-svelte-body.md) - [documentation/docs/05-special-elements/05-svelte-head.md](/sveltejs/svelte/documentation/docs/05-special-elements/05-svelte-head.md) - [documentation/docs/05-special-elements/06-svelte-element.md](/sveltejs/svelte/documentation/docs/05-special-elements/06-svelte-element.md) - [documentation/docs/05-special-elements/07-svelte-options.md](/sveltejs/svelte/documentation/docs/05-special-elements/07-svelte-options.md) - [documentation/docs/05-special-elements/index.md](/sveltejs/svelte/documentation/docs/05-special-elements/index.md) - [documentation/docs/06-runtime/01-stores.md](/sveltejs/svelte/documentation/docs/06-runtime/01-stores.md) - [documentation/docs/06-runtime/02-context.md](/sveltejs/svelte/documentation/docs/06-runtime/02-context.md) - [documentation/docs/06-runtime/03-lifecycle-hooks.md](/sveltejs/svelte/documentation/docs/06-runtime/03-lifecycle-hooks.md) - [documentation/docs/06-runtime/04-imperative-component-api.md](/sveltejs/svelte/documentation/docs/06-runtime/04-imperative-component-api.md) - [documentation/docs/06-runtime/05-hydratable.md](/sveltejs/svelte/documentation/docs/06-runtime/05-hydratable.md) - [documentation/docs/06-runtime/index.md](/sveltejs/svelte/documentation/docs/06-runtime/index.md) - [documentation/docs/07-misc/01-best-practices.md](/sveltejs/svelte/documentation/docs/07-misc/01-best-practices.md) - [documentation/docs/07-misc/02-testing.md](/sveltejs/svelte/documentation/docs/07-misc/02-testing.md) - [documentation/docs/07-misc/03-typescript.md](/sveltejs/svelte/documentation/docs/07-misc/03-typescript.md) - [documentation/docs/07-misc/04-custom-elements.md](/sveltejs/svelte/documentation/docs/07-misc/04-custom-elements.md) - [documentation/docs/07-misc/06-v4-migration-guide.md](/sveltejs/svelte/documentation/docs/07-misc/06-v4-migration-guide.md) - [documentation/docs/07-misc/07-v5-migration-guide.md](/sveltejs/svelte/documentation/docs/07-misc/07-v5-migration-guide.md) - [documentation/docs/07-misc/99-faq.md](/sveltejs/svelte/documentation/docs/07-misc/99-faq.md) - [documentation/docs/07-misc/index.md](/sveltejs/svelte/documentation/docs/07-misc/index.md) - [documentation/docs/98-reference/.generated/client-errors.md](/sveltejs/svelte/documentation/docs/98-reference/.generated/client-errors.md) - [documentation/docs/98-reference/.generated/client-warnings.md](/sveltejs/svelte/documentation/docs/98-reference/.generated/client-warnings.md) - [documentation/docs/98-reference/.generated/compile-errors.md](/sveltejs/svelte/documentation/docs/98-reference/.generated/compile-errors.md) - [documentation/docs/98-reference/.generated/compile-warnings.md](/sveltejs/svelte/documentation/docs/98-reference/.generated/compile-warnings.md) - [documentation/docs/98-reference/.generated/server-errors.md](/sveltejs/svelte/documentation/docs/98-reference/.generated/server-errors.md) - [documentation/docs/98-reference/.generated/server-warnings.md](/sveltejs/svelte/documentation/docs/98-reference/.generated/server-warnings.md) - [documentation/docs/98-reference/.generated/shared-errors.md](/sveltejs/svelte/documentation/docs/98-reference/.generated/shared-errors.md) - [documentation/docs/98-reference/.generated/shared-warnings.md](/sveltejs/svelte/documentation/docs/98-reference/.generated/shared-warnings.md) - [documentation/docs/98-reference/20-svelte.md](/sveltejs/svelte/documentation/docs/98-reference/20-svelte.md) - [documentation/docs/98-reference/21-svelte-action.md](/sveltejs/svelte/documentation/docs/98-reference/21-svelte-action.md) - [documentation/docs/98-reference/21-svelte-animate.md](/sveltejs/svelte/documentation/docs/98-reference/21-svelte-animate.md) - [documentation/docs/98-reference/21-svelte-attachments.md](/sveltejs/svelte/documentation/docs/98-reference/21-svelte-attachments.md) - [documentation/docs/98-reference/21-svelte-compiler.md](/sveltejs/svelte/documentation/docs/98-reference/21-svelte-compiler.md) - [documentation/docs/98-reference/21-svelte-easing.md](/sveltejs/svelte/documentation/docs/98-reference/21-svelte-easing.md) - [documentation/docs/98-reference/21-svelte-events.md](/sveltejs/svelte/documentation/docs/98-reference/21-svelte-events.md) - [documentation/docs/98-reference/21-svelte-legacy.md](/sveltejs/svelte/documentation/docs/98-reference/21-svelte-legacy.md) - [documentation/docs/98-reference/21-svelte-motion.md](/sveltejs/svelte/documentation/docs/98-reference/21-svelte-motion.md) - [documentation/docs/98-reference/21-svelte-reactivity-window.md](/sveltejs/svelte/documentation/docs/98-reference/21-svelte-reactivity-window.md) - [documentation/docs/98-reference/21-svelte-reactivity.md](/sveltejs/svelte/documentation/docs/98-reference/21-svelte-reactivity.md) - [documentation/docs/98-reference/21-svelte-server.md](/sveltejs/svelte/documentation/docs/98-reference/21-svelte-server.md) - [documentation/docs/98-reference/21-svelte-store.md](/sveltejs/svelte/documentation/docs/98-reference/21-svelte-store.md) - [documentation/docs/98-reference/21-svelte-transition.md](/sveltejs/svelte/documentation/docs/98-reference/21-svelte-transition.md) - [documentation/docs/98-reference/30-compiler-errors.md](/sveltejs/svelte/documentation/docs/98-reference/30-compiler-errors.md) - [documentation/docs/98-reference/30-compiler-warnings.md](/sveltejs/svelte/documentation/docs/98-reference/30-compiler-warnings.md) - [documentation/docs/98-reference/30-runtime-errors.md](/sveltejs/svelte/documentation/docs/98-reference/30-runtime-errors.md) - [documentation/docs/98-reference/30-runtime-warnings.md](/sveltejs/svelte/documentation/docs/98-reference/30-runtime-warnings.md) - [documentation/docs/98-reference/index.md](/sveltejs/svelte/documentation/docs/98-reference/index.md) - [documentation/docs/99-legacy/00-legacy-overview.md](/sveltejs/svelte/documentation/docs/99-legacy/00-legacy-overview.md) - [documentation/docs/99-legacy/01-legacy-let.md](/sveltejs/svelte/documentation/docs/99-legacy/01-legacy-let.md) - [documentation/docs/99-legacy/02-legacy-reactive-assignments.md](/sveltejs/svelte/documentation/docs/99-legacy/02-legacy-reactive-assignments.md) - [documentation/docs/99-legacy/03-legacy-export-let.md](/sveltejs/svelte/documentation/docs/99-legacy/03-legacy-export-let.md) - [documentation/docs/99-legacy/04-legacy-$$props-and-$$restProps.md](/sveltejs/svelte/documentation/docs/99-legacy/04-legacy-$$props-and-$$restProps.md) - [documentation/docs/99-legacy/10-legacy-on.md](/sveltejs/svelte/documentation/docs/99-legacy/10-legacy-on.md) - [documentation/docs/99-legacy/20-legacy-slots.md](/sveltejs/svelte/documentation/docs/99-legacy/20-legacy-slots.md) - [documentation/docs/99-legacy/21-legacy-$$slots.md](/sveltejs/svelte/documentation/docs/99-legacy/21-legacy-$$slots.md) - [documentation/docs/99-legacy/22-legacy-svelte-fragment.md](/sveltejs/svelte/documentation/docs/99-legacy/22-legacy-svelte-fragment.md) - [documentation/docs/99-legacy/30-legacy-svelte-component.md](/sveltejs/svelte/documentation/docs/99-legacy/30-legacy-svelte-component.md) - [documentation/docs/99-legacy/31-legacy-svelte-self.md](/sveltejs/svelte/documentation/docs/99-legacy/31-legacy-svelte-self.md) - [documentation/docs/99-legacy/40-legacy-component-api.md](/sveltejs/svelte/documentation/docs/99-legacy/40-legacy-component-api.md) - [documentation/docs/99-legacy/index.md](/sveltejs/svelte/documentation/docs/99-legacy/index.md) - [documentation/docs/index.md](/sveltejs/svelte/documentation/docs/index.md) - [packages/svelte/CHANGELOG-pre-5.md](/sveltejs/svelte/packages/svelte/CHANGELOG-pre-5.md) - [packages/svelte/CHANGELOG.md](/sveltejs/svelte/packages/svelte/CHANGELOG.md) - [packages/svelte/README.md](/sveltejs/svelte/packages/svelte/README.md) - [packages/svelte/messages/client-errors/errors.md](/sveltejs/svelte/packages/svelte/messages/client-errors/errors.md) - [packages/svelte/messages/client-warnings/warnings.md](/sveltejs/svelte/packages/svelte/messages/client-warnings/warnings.md) - [packages/svelte/messages/compile-errors/options.md](/sveltejs/svelte/packages/svelte/messages/compile-errors/options.md) - [packages/svelte/messages/compile-errors/script.md](/sveltejs/svelte/packages/svelte/messages/compile-errors/script.md) - [packages/svelte/messages/compile-errors/style.md](/sveltejs/svelte/packages/svelte/messages/compile-errors/style.md) - [packages/svelte/messages/compile-errors/template.md](/sveltejs/svelte/packages/svelte/messages/compile-errors/template.md) - [packages/svelte/messages/compile-warnings/a11y.md](/sveltejs/svelte/packages/svelte/messages/compile-warnings/a11y.md) - [packages/svelte/messages/compile-warnings/misc.md](/sveltejs/svelte/packages/svelte/messages/compile-warnings/misc.md) - [packages/svelte/messages/compile-warnings/options.md](/sveltejs/svelte/packages/svelte/messages/compile-warnings/options.md) - [packages/svelte/messages/compile-warnings/script.md](/sveltejs/svelte/packages/svelte/messages/compile-warnings/script.md) - [packages/svelte/messages/compile-warnings/style.md](/sveltejs/svelte/packages/svelte/messages/compile-warnings/style.md) - [packages/svelte/messages/compile-warnings/template.md](/sveltejs/svelte/packages/svelte/messages/compile-warnings/template.md) - [packages/svelte/messages/server-errors/errors.md](/sveltejs/svelte/packages/svelte/messages/server-errors/errors.md) - [packages/svelte/messages/server-warnings/warnings.md](/sveltejs/svelte/packages/svelte/messages/server-warnings/warnings.md) - [packages/svelte/messages/shared-errors/errors.md](/sveltejs/svelte/packages/svelte/messages/shared-errors/errors.md) - [packages/svelte/messages/shared-warnings/warnings.md](/sveltejs/svelte/packages/svelte/messages/shared-warnings/warnings.md) - [packages/svelte/tests/README.md](/sveltejs/svelte/packages/svelte/tests/README.md)