Svelte Craft Design System

Svelte Craft is a lightweight, flexible design system for building responsive layouts in Svelte and handling prose.

npx jsrepo add --repo github/sikandarjodd/craft

HTML Attribute

Example Blog

Sveltekit Blog

Frameworks are not tools for organizing your code, they are tools for organizing your mind. - Rich Harris

SvelteKit is a framework for rapidly developing robust, performant web applications using Svelte. If you’re coming from React, SvelteKit is similar to Next. If you’re coming from Vue, SvelteKit is similar to Nuxt.

Sveltekit Website
sveltekit website image

Features

  1. File-Based Routing: Drop a file in src/routes/ (e.g., +page.svelte), and boom—you've got a route. No config headaches.
  2. Server-Side Rendering (SSR): Renders pages on the server to enhance performance and SEO, delivering faster initial page loads.
  3. Static Site Generation (SSG): Supports prerendering of pages at build time, enabling the creation of static sites for improved performance and scalability.
  4. Adaptable Rendering: Allows configurable rendering strategies, including SSR, CSR, and SSG, to suit various project requirements.
  5. Built-in Adapters:

    Facilitates deployment on platforms like Netlify, Vercel, and Cloudflare Pages.

Getting Started

To create a new SvelteKit project, run the following command:

npx sv create folder_name
cd folder_name
npm run dev

Open src/routes/+page.svelte and replace its contents with this:

<script lang="ts">
  let count = $state(0); // Svelte 5 rune for reactive state

  function increment() {
    count += 1;
  }
</script>

<h1>Welcome to SvelteKit</h1>
<p>Count: {count}</p>
<button on:click={increment}>Click Me!</button>

<style>
  h1 { color: #ff3e00; }
  button {
    padding: 0.5rem 1rem;
    background: #ff3e00;
    color: white;
    border: none;
  }
</style>

Useful Projects