# Announcing SvelteKit 1.0

DevFeed: [Announcing SvelteKit 1.0](<https://devfeed.tech/articles/announcing-sveltekit-1-0-3029.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/announcing-sveltekit-1.0>)

Author: The Svelte team

Published: 2022-12-14T00:00:00Z

Content type: release

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [Frameworks](<https://devfeed.tech/topics/frameworks.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Server-side rendering](<https://devfeed.tech/topics/server-side-rendering.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Nextra](<https://devfeed.tech/topics/nextra.md>), [Remix](<https://devfeed.tech/topics/remix.md>)

Tags: [astro](<https://devfeed.tech/tags/astro.md>), [framework](<https://devfeed.tech/tags/framework.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [rails](<https://devfeed.tech/tags/rails.md>), [remix](<https://devfeed.tech/tags/remix.md>), [routing](<https://devfeed.tech/tags/routing.md>), [server-side-rendering](<https://devfeed.tech/tags/server-side-rendering.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

## AI overview

SvelteKit has reached version 1.0 and is presented as the recommended framework for building Svelte applications. The article explains how it addresses application concerns such as routing, server-side rendering, data fetching, error handling, production builds, security, caching, and deployment, while highlighting client-side navigation after the initial server-rendered page load.

## Source excerpt

After two years in development, SvelteKit has finally reached 1.0. As of today, it's the recommended way to build Svelte apps of all shapes and sizes. We're so excited to share this release with you. It's the culmination of thousands of hours of work, both from the Svelte core team and the wider community, and we think it's the most enjoyable way to build production-grade websites, whether you're a solo developer working on a small project or part of a large team. To get started, run npm create svelte@latest, and visit the docs and (experimental!) interactive tutorial. Svelte Radio Live: the Christmas special What is SvelteKit? SvelteKit is a framework for building web applications on top of Svelte, a UI component framework that developers love for its performance and ease of use. If you've used component frameworks like Svelte, you'll know that they make it much easier to build user interfaces than working with the DOM directly. But they leave a lot of questions unanswered: How do I structure my source code? How do I add server-side rendering? How do I add routing that works on the server and in the browser? How do I make client-side routing accessible? How do I fetch data? How do I mutate data? How do I handle errors? How do I optimise my production build? How do I handle environment variables sensibly and securely? How do I add CSP headers and CSRF protection? How do I add a service worker that knows what to cache? How do I prepare my application for deployment? An application framework is designed to answer these questions. SvelteKit does so with a design informed by the real world needs of an army of beta testers (many of whom have been running SvelteKit in production for some time -- we salute your courage and thank you for the invaluable feedback) and the best ideas from other application frameworks including Next.js and Remix. How is it different? Web developers today are spoiled for choice. Aside from the aforementioned frameworks, there are options like Ast