Bird
Raised Fist0
Svelteframework~5 mins

Route groups in Svelte

Choose your learning style10 modes available
Introduction

Route groups help organize your app's pages without changing the URL. They keep your routes tidy and easy to manage.

You want to group related pages together in your project folder for better structure.
You need to apply the same layout or logic to multiple pages without affecting their URLs.
You want to keep URLs clean while organizing routes in folders.
You want to share components or data loading logic across several pages.
You want to separate admin pages from user pages in your project without changing URLs.
Syntax
Svelte
src/routes/(groupName)/+page.svelte
The folder name is wrapped in parentheses to create a route group.
Pages inside this folder keep their normal URL paths without including the group name.
Examples
This groups dashboard pages but the URL is just / for the root page.
Svelte
src/routes/(dashboard)/+page.svelte
This page URL is /settings, not /dashboard/settings.
Svelte
src/routes/(dashboard)/settings/+page.svelte
Users page grouped under admin folder but URL is /users.
Svelte
src/routes/(admin)/users/+page.svelte
Sample Program

Both pages are inside the (app) group folder. The URLs are / for the root page and /about for about page. The group name does not appear in the URL.

Svelte
// Folder structure:
// src/routes/(app)/+page.svelte
// src/routes/(app)/about/+page.svelte

// src/routes/(app)/+page.svelte
<script>
  export let name = 'Home';
</script>
<h1>Welcome to {name} page</h1>

// src/routes/(app)/about/+page.svelte
<h1>About Us</h1>
<p>This page is grouped but URL is /about</p>
OutputSuccess
Important Notes

Route groups only affect folder structure, not the URL path.

You can nest route groups inside each other for complex apps.

Use route groups to share layouts or data loading logic easily.

Summary

Route groups organize routes without changing URLs.

Use parentheses around folder names to create groups.

They help keep your project clean and maintainable.

Practice

(1/5)
1. What is the main purpose of using route groups in a SvelteKit project?
easy
A. To change the URL path of routes automatically
B. To add styles to routes
C. To organize routes without changing the URL structure
D. To create API endpoints

Solution

  1. Step 1: Understand route groups concept

    Route groups in SvelteKit are folders with parentheses that help organize routes.
  2. Step 2: Identify effect on URL

    Route groups do not affect the URL path; they only organize files internally.
  3. Final Answer:

    To organize routes without changing the URL structure -> Option C
  4. Quick Check:

    Route groups = organize routes, no URL change [OK]
Hint: Remember: parentheses folders group routes but keep URLs same [OK]
Common Mistakes:
  • Thinking route groups change URLs
  • Confusing route groups with styling
  • Assuming route groups create API endpoints
2. Which folder name correctly creates a route group in SvelteKit?
easy
A. (admin)
B. user_profile
C. blog(posts)
D. [settings]

Solution

  1. Step 1: Identify route group syntax

    Route groups use parentheses around folder names, like (group).
  2. Step 2: Check options

    Only (admin) uses parentheses correctly: (admin).
  3. Final Answer:

    (admin) -> Option A
  4. Quick Check:

    Parentheses folder = route group [OK]
Hint: Look for folder names wrapped in parentheses [OK]
Common Mistakes:
  • Using square brackets instead of parentheses
  • Not using any brackets
  • Placing parentheses incorrectly
3. Given this folder structure in SvelteKit:
src/routes/(dashboard)/stats/+page.svelte
src/routes/(dashboard)/settings/+page.svelte

What will be the URL path to access the stats page?
medium
A. /(dashboard)/stats
B. /stats
C. /stats/dashboard
D. /dashboard/stats

Solution

  1. Step 1: Understand route groups effect on URL

    Folders in parentheses do not appear in the URL path.
  2. Step 2: Determine URL for stats page

    The stats folder is inside the group, so URL is just /stats.
  3. Final Answer:

    /stats -> Option B
  4. Quick Check:

    Route groups hide folder name in URL [OK]
Hint: Ignore parentheses folders when reading URLs [OK]
Common Mistakes:
  • Including group folder name in URL
  • Confusing parentheses with URL segments
  • Assuming group name appears in URL
4. You created a folder named (admin) inside src/routes but your routes inside it are not working. What is a likely cause?
medium
A. You forgot to add a +page.svelte file inside the group folder
B. Parentheses are not allowed in folder names
C. Route groups must be named with square brackets
D. You need to restart the server after creating route groups

Solution

  1. Step 1: Check route group folder requirements

    Route groups organize routes but need actual route files like +page.svelte inside.
  2. Step 2: Identify missing file issue

    If no +page.svelte or route file exists, routes won't work.
  3. Final Answer:

    You forgot to add a +page.svelte file inside the group folder -> Option A
  4. Quick Check:

    Route groups need route files to work [OK]
Hint: Always add +page.svelte inside route groups [OK]
Common Mistakes:
  • Thinking parentheses folders are invalid
  • Using wrong bracket types
  • Assuming server restart fixes missing files
5. You want to group routes for profile and settings under a common group without changing their URLs. Which folder structure achieves this correctly?
hard
A. src/routes/(user-profile-settings)/+page.svelte
B. src/routes/user/profile/+page.svelte and src/routes/user/settings/+page.svelte
C. src/routes/[user]/profile/+page.svelte and src/routes/[user]/settings/+page.svelte
D. src/routes/(user)/profile/+page.svelte and src/routes/(user)/settings/+page.svelte

Solution

  1. Step 1: Understand grouping without URL change

    Route groups use parentheses folders to group routes without affecting URLs.
  2. Step 2: Analyze folder structures

    src/routes/(user)/profile/+page.svelte and src/routes/(user)/settings/+page.svelte uses (user) folder to group profile and settings routes without adding /user to URLs.
  3. Final Answer:

    src/routes/(user)/profile/+page.svelte and src/routes/(user)/settings/+page.svelte -> Option D
  4. Quick Check:

    Parentheses folder groups routes, no URL change [OK]
Hint: Use parentheses folders to group routes invisibly [OK]
Common Mistakes:
  • Using normal folders which add to URL
  • Using square brackets which create dynamic routes
  • Placing all routes in one file
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard