Introduction

Nilova – Inertia, Svelte, and Laravel Premium Admin & Dashboard Template for All Your Web Projects

Nilova – Inertia, Svelte, and Laravel Premium Admin & Dashboard Template that combines modern and minimal design with full flexibility and responsiveness. It’s crafted using Svelte , Inertia.js , Laravel , CSS3 ,Sveltestrap and Bootstrap offering seamless customization with SASS integration. Whether you’re building a web application, admin dashboard, or project management platform, this template ensures your site stands out with ease.

Support and Updates:

When you purchase Nilova, you gain access to free future updates to ensure your template remains up-to-date. Plus, our support team is always ready to assist with any questions.

What Do You Get with the Nilova:

Nilova provides all necessary PHP,Svelte, CSS, SCSS, Js files, along with detailed Documentation to help you easily customize and implement the template.

  • PHP Files
  • Svelte Files
  • CSS Files
  • SCSS Files
  • Js Files
  • Documentation
  • StarterKit

Nilova Compatibility with Popular Browsers:

Nilova is fully compatible with major browsers, ensuring a seamless user experience across Chrome, Firefox, Safari, Edge, and Opera.

  • Firefox
  • Safari
  • Opera
  • Chrome
  • Edge

Getting Start Guide

Setting Up The Local Environment & Workspace

This comprehensive guide provides step-by-step instructions on how to set up your development environment for Vite using the Svelte,Laravel tool. It covers everything from the necessary prerequisites to installing the tool, creating an initial workspace, and setting up a starter app. You'll also learn how to run the app locally to test and verify your setup. By following this guide, you can ensure that your development environment is properly configured for Vite and Svelte, and you can get started with your project confidently and efficiently. Whether you're a beginner or an experienced developer, this guide is an essential resource for anyone looking to work with Vite and Svelte.

To get started with a Svelte application, there are some prerequisites that you need to have in place.

Prerequisites
For installation and setup all prerequisites, you should be familiar with the following:
  • Xampp
  • Composer
  • Svelte
  • vite
  • Sveltestrap
  • Bootstrap
  • Javascript
Knowledge of Javascript is helpful.

To install vite on your local System, you need the following:

Node.JS

vite requires a current, active LTS (long term support) or maintenance LTS (long term support) version of Node.js.

Download latest version of node.js from nodejs.org.
Install Node.js using downloaded file.
To check your node version, run node -v in a terminal/console window (cmd)
Npm package Manager

The vite and Svelte applications depend on npm packages for many features and functions.
To download and install npm packages, you need an npm package manager.
This guide uses the npm client command line interface, which is installed with Node.js by default. To check that you have the npm client installed,run npm -v in a terminal/console window (cmd) For better understanding Svelte we suggest you once go through official documentation of Svelte from Vue Documentation and vite for  Vite documentation

Installation Process

Installation Process of Composer

In order to run Laravel we need to install composer by the following steps

Steps to Download & Installation of Composer

Step1: Please visit the Official Web Site of the Composer www.getcomposer.org

Step2: Click on the Download option

Step3: Click on the Composer-Setup.exe you are done with download

Step4: Now Right click on the Composer-Setup.exe file and select Run as administrator click on Yes

Step5: You'll be getting two options click as per your choice

Step6: I choose Recommended option here and if your developer you can check the box of the Developer Mode

Step7: And click on the Next button please make sure of installation path and then click Next

Step8: You'll be asked to enter proxy url please skip the step and click on the Next button

Step9: Please make sure with the PHP Version it should not be less than 8.2v, here we used 8.2.12 Version and then click on the next button

Step10: To confirm that Composer is installed in your system then type Composer in command prompt (if you are using XAMPP then go to C:\xampp\htdocs location and type composer)

How to Run the Nilova Template:

If you have installed XAMPP on your machine then please follow the below steps

Step:1 Quick view of Installations

1. Download and Install the Composer from official site https://getcomposer.org/

2. Install Laravel by using Composer as mentioned in the installation process above.

Step:2 Run project

1. Extract the zip folder of the laravel project in the path: EX: C:\xampp\htdocs\ that you have received after purchase.

2. Once the extraction is completed for accessing the laravel project, open command prompt or terminal and set your project root path: Example: C:\xampp\htdocs\

3. Open the terminal and set the root path of your template and then run the following command: "composer install" only if it is required to update your "vendor" directory.

4. Now run the below commands in the terminal to get the output of the project. To get the node_modules install.

To get the node_modules install.

code

 npm install 

To get the build assets of the project.

code

 npm run build 

And run the command line:

code

npm run dev 

code

 php artisan serve 

Laravel development server started: http://127.0.0.1:8000, now type the url in the browser to access the project.

Installation Video

InertiaJS

Inertia Setup Guidance

Inertia.js acts as a bridge between your Laravel backend and Svelte frontend, allowing you to build modern SPAs without the complexity of managing APIs or client-side routing manually.

1.Server-side Setup:

The first step when installing Inertia is to configure your server-side framework. Inertia maintains an official server-side adapter for Laravel.

The setup includes Laravel’s powerful routing system and controllers, with Inertia’s Laravel adapter responsible for returning views as Svelte components instead of traditional Blade templates. This allows developers to write backend logic in Laravel as usual, while seamlessly passing data to Svelte components via Inertia.

First, install the Inertia server-side adapter using the Composer package manager.

code

composer require inertiajs/inertia-laravel 

Next, set up the root Blade template that will be used when a user first visits your application. This template is responsible for loading your CSS and JavaScript assets, and it must include a root where your JavaScript frontend (Svelte via Inertia) will be mounted.


<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title inertia>Nilova - Inertia + Svelte & Laravel Admin & Dashboard Template
    <!-- Favicon -->
    <link rel="icon" href="{{asset('/images/brand-logos/favicon.ico')}}" type="image/x-icon">
    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap">
    <link href="https://cdn.jsdelivr.net/npm/dragula@3.7.3/dist/dragula.min.css" rel="stylesheet" />
    <link rel="stylesheet" href="https://unpkg.com/quill@2.0.2/dist/quill.snow.css" crossorigin="anonymous" />
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gridjs/dist/theme/mermaid.min.css">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/jsvectormap/dist/jsvectormap.min.css" />
    <!-- ICONS CSS -->
    <link href="{{asset('/icon-fonts/icons.css')}}" rel="stylesheet">

    @vite('resources/js/app.js')
    @inertiaHead
</head>

<body>
    @inertia
</body>

<script src="https://cdn.jsdelivr.net/npm/swiper@12/swiper-element-bundle.min.js">
<script src="https://cdn.jsdelivr.net/npm/dragula@3.7.3/dist/dragula.min.js">
<script src="https://cdn.jsdelivr.net/npm/jsvectormap">
<script src="https://cdn.jsdelivr.net/npm/jsvectormap/dist/maps/world.js">

</html>

2.Client-side Setup:

Once you have your server-side framework configured, you then need to setup your client-side framework. Inertia currently provides support for Vue, React, and Svelte..

First, install the Inertia client-side adapter corresponding to your framework of choice.

code

npm install @inertiajs/svelte
                                            

Initialize the Inertia app

Next, update your main JavaScript file to boot your Inertia app. To accomplish this, we'll initialize the client-side framework with the base Inertia component.

code


// app.js

import './bootstrap';
import { createInertiaApp } from '@inertiajs/svelte'
import { mount } from 'svelte'
import '../css/app.scss'
import '../css/scss/switcher.scss'
createInertiaApp({
  resolve: name => {
    const pages = import.meta.glob('./Pages/**/*.svelte', { eager: true })
    return pages[`./Pages/${name}.svelte`]
  },
  setup({ el, App, props }) {
    mount(App, { target: el, props })
  },
})

// 🔥 Global click handler to prevent scroll for dummy anchors
document.addEventListener('click', (e) => {
  const target = e.target.closest('a');
  if (!target) return;

  const href = target.getAttribute('href');
  if (href === '#' || href === '#!') {
    e.preventDefault();
  }
});
                                            

Nilova - File Generate

How to Create a New Page

To create a new page in a Laravel + Inertia.js + Svelte application, start by adding a new Svelte component inside the resources/js/Pages directory—for example, Newpage.svelte. This file will contain the structure and content of your new page using svelte. Next, define a corresponding route in Laravel’s routes/web.php file using the Inertia::render() method, which connects the URL path to the Svelte component. Once the route is set, visiting that URL in the browser will render your new Svelte page. Optionally, you can integrate the new page into your navigation menu using the Inertia Link component and wrap it in a layout component for a consistent UI.

Note:

If your are using "npm install", You should need to delete the "package-lock.json file" from project root.

To install the peer Depencies

In general, the npm i command is used to install all dependencies or devDependencies from a package. However, sometimes you may encounter errors while installing certain dependencies. In such cases, the --force argument can be used to force npm to install those dependencies.

Using the --force argument can be helpful when you need to install a specific dependency that is causing issues during installation. However, it should be used with caution, as it can potentially cause conflicts with other dependencies or lead to unexpected behavior. It's always a good idea to thoroughly test your application after using the --force argument to ensure that everything is working as expected.

code

npm install --force

Skipping the installation of peer dependencies can sometimes lead to issues with the functionality or compatibility of the package. To ensure that your package functions correctly, it's important to manually install any missing peer dependencies using the npm install command. When installing peer dependencies, you should also be aware of the potential for conflicts with other packages or dependencies. It's a good idea to carefully review the peer dependencies required by each package and ensure that they are compatible with other packages in your project. By taking these steps, you can avoid potential issues and ensure that your packages are installed and functioning correctly.

code

npm install--legacy-peer-deps

We have to use only one file example: (for yarn yarn-lock) & (for npm package-lock.json) file

For Build your Template

Build your application for host on server using below command:

code

npm run build
                                        

"Similarly, the starter kit can be installed as well."

Folder Structure

StaterKit Guide

Introduction to the Nilova Template Starter Kit:

The Nilova template starter kit is a resource that helps developers kickstart their Nilova web development projects by providing a preconfigured and ready-to-use template. It aims to simplify the initial setup and provide a foundation for building Inertia + Svelte & Laravel-based websites or applications.

Purpose of the Nilova Template Starter Kit:

The purpose of the Nilova template starter kit is to save developers time and effort by offering a set of prebuilt files and configurations commonly used in Nilova projects. Instead of starting from scratch, developers can leverage the starter kit to quickly set up a project structure that adderes to best practices and industry standards.

Benefits of Using the Nilova Template Starter Kit:

The starter kit eliminates the need to set up the basic project structure manually. It provides a well-organized file and folder structure, including commonly used directories for separating code, templates, assets, and configuration files. This allows developers to focus more on implementing business logic rather than spending time on initial setup.
Before using the Nilova template starter kit, developers should have a basic understanding of Inertia + Svelte & Laravel and web development concepts. Additionally, they should have a web server environment LaInertia + Svelte & Laravelravel installed on their local machines or a hosting server. Familiarity with Svelte, CSS, and JavaScript is also beneficial for frontend development aspects.

Starterkit Overview

You can use the Starterkit if you are creating a new project. It will be time-consuming to use the full admin version for a new project as Nilova have more than 180 pages.

We have provided all the pre-build layouts like Sidemenu, Header, Footer and Scripts etc in the Starterkit.

For further information or support regarding the template, please contact us using the provided link:https://support.spruko.com/

  • Take a look at the folder structure of the "Starterkit."
  • Integration of your customized .svelte pages becomes easy when using the "Starterkit."
  • The "Starterkit" provides all the layout components and related assets.
  • To explore the contents of the "Starterkit," unzip the project folder received after purchase.
  • Navigate to the following paths:
  • Example: resources/js/layouts - This folder contains files such as Authlayout.svelte, Landinglayout.svelte ,etc.
  • Example: resources/js/Pages/new folder create - Add your Svelte pages here if you have more.

Main Layout

Basic Layout Structure

Main Layout structure of the Nilova template .Root:resources\js\layouts\MainLayout.svelte

svelte


<script>
    import { onMount } from "svelte";
    import Switcher from "@/components/switcher/Switcher.svelte";
    import Sidebar from "@/components/sidebar/Sidebar.svelte";
    import Header from "@/components/header/Header.svelte";
    import BackToTop from "@/components/backToTop/BackToTop.svelte";
    import Footer from "@/components/footer/Footer.svelte";
    import ThemeInitializer from "@/utility/ThemeInitializer.svelte";
    import { themeStore } from "@/components/switcher/switcher";

    let themeLoaded = false;
    let progressRef: any;
    onMount(() => {
        const handleScroll = () => {
            const scrollTop =
                document.documentElement.scrollTop || document.body.scrollTop;
            const scrollHeight =
                document.documentElement.scrollHeight -
                document.documentElement.clientHeight;
            const scrollPercent = (scrollTop / scrollHeight) * 100;

            if (progressRef) {
                progressRef.style.width = `${scrollPercent}%`;
            }
        };

        themeStore.retrieveUserLocalStorage();
        themeLoaded = true;

        window.addEventListener("scroll", handleScroll);
        return () => {
            window.removeEventListener("scroll", handleScroll);
            themeLoaded = false;
        };
    });

    //  offcanvas handling via props
    let isOpen = false;
    const toggle = () => (isOpen = !isOpen);
</script>

<div style={`display: ${themeLoaded ? "block" : "none"};`}>
    <div bind:this={progressRef} class="progress-top-bar">
    <div class="page">
        <Header {toggle} />
        <Sidebar />
        <div class="main-content app-content">
            <div class="container-fluid page-container main-body-container" >
                <slot />
            </div>
        </div>
        <Footer />
    </div>
    <BackToTop />
</div>
    
                                        

Svelte File Structure

General Svelte file structure of the Nilova template .resources\js\Pages\pages\empty\empty.svelte

Svelte

    
        
<script context="module">
    import MainLayout from '@/layouts/MainLayout.svelte';
    export const layout = MainLayout; 
</script>
<script>
    import { Card, CardBody, Col, Row } from "@sveltestrap/sveltestrap";
    import Pageheader from "@/components/page-header/Pageheader.svelte";
</script>

<!-- Page Title -->
<svelte:head>
    Empty | Nilova - Svelte Admin & Dashboard Template
</svelte:head>
<!-- Page Title Close -->
<!-- Page Header -->
<Pageheader homepage="Empty" activepage="Pages" page="Empty" />
<!-- Page Header Close -->

<!-- Start::row-1 -->

<Row>
    <Col xl={12}>
        <Card class="custom-card">
            <CardBody>
                <h6 class="mb-0">Empty Card
             </CardBody>
        </Card>
    </Col>
</Row>

<!--End::row-1 -->

SideMenu Guide

Sidemenu Layout Structure

How to Add Menus to Sidebar.

In Svelte project, it can be easy to add menus to the sidebar by modifying the MenuItems array in the nav.js resources\js\components\sidebar\nav.js file. The sidebar will dynamically display the menus based on the contents of this array. below are the steps as follows

Steps:
Open nav.js File:

Open the nav.js resources\js\components\sidebar\nav.js file in Svelte project. This file contains the menuData array that defines the menus to be displayed in the sidebar.

To add the parent Menu Items:

Inside the menuData array, you can add your menu items using the following format:

js

To add the children to Menu Items:

Inside the menuData array, you can add custom nested menu items using the following format:

js

Save the Changes:

After adding your menu items, save the changes made to the nav.js resources\js\components\sidebar\nav.js file.

View Sidebar Changes:

The sidebar will now automatically display the added menu items based on the modifications you made in the menuData array.

To Remove the Menu Items:

To remove menu items that you don't need, you can simply delete the corresponding object from the menuData array.

By following these steps, you can easily customize and add menus to the sidebar of your Svelte project. The menus will be dynamically generated based on the content of the menuData array in the nav.js file.

Routing

Routing

In a single-page application, you change what the user sees by showing or hiding portions of the display that correspond to particular components, rather than going out to the server to get a new page. As users perform application tasks, they need to move between the different views that you have defined. To handle the navigation from one view to the next, you use the Laravel Router. The Router enables navigation by interpreting a browser URL as an instruction to change the view. Your complete route structure is place at web.php file under routes\web.php Suppose you want to create a new module ( For creating a new module refer create new module ) then you have to add new routes for that modules.
Basic Route

Following are the fundamental building blocks to creating a route web.php

code

    
Route::get('', function () {
    return Inertia::render('Login');
});
Route::get('dashboards/sales', action: function () {
    return Inertia::render('dashboards/sales'); // your React component
});

Route::get('dashboards/analytics', function () {
    return Inertia::render('dashboards/analytics'); // your React component
});

Route::get('dashboards/ecommerce/dashboard', function () {
    return Inertia::render('dashboards/ecommerce/dashboard');
});
    .......etc.
                                            
Configure Link in Menu
To Add new link in Sidemenu

Following are the fundamental building blocks to creating a new link.

code



    ├──sidebar
            ├── nav.js
                export const menuData = [
                {
                    menutitle: 'MAIN'
                },
                {
                    title: "Dashboards", icon: Svgicons.Dashboardicon, type: "sub", active: false, dirchange: false, children: [
            
                      { path: "/dashboards/sales", icon: Svgicons.Salesicon, type: "link", active: false, selected: false, dirchange: false, title: "Sales" },
                      { path: "/dashboards/analytics", icon: Svgicons.Analyticsicon, type: "link", active: false, selected: false, dirchange: false, title: "Analytics" },
                    {......}
                    ]
                }
              ]
        

FAQ'S

Step 1:

Go To style.scss (resources/css/scss/styles.scss )

if you want to change another font-family Go to the site Google Fonts And Select One font Family and import in to styles.scss file

How to Select font Family

Step 2:

And paste Your Selected font-family in style.scss

Step 3:

And add the Your Selected font-family in _variables.scss(resources/js/assets/scss/_variables.scss)

code

--default-font-family: "Space Grotesk", sans-serif;

By default menu icons are in the from remix icon if you want to change the icons please follow below steps
Step 1 :

To change Menu icons, open sidebar.jsx page Path: resources\js\components\sidebar\menusvg-icons.js and go through app-sidebar section, in that section you will find icon tag, there you can replace previous icon with your icon. Example as shown in below

js

            
                
                    
                

Go To "public/images/brand-logos" folder and replace your logo with Previous Logos within in image size. note: Please don't increase logo sizes. Replace your logo within given image size. otherwise the logo will not fit in particular place it disturbs the template design.

Step1:

To clear LocalStorage loading functions you need to remove retrieveUserLocalStorage() function in resources\components\switcher\switcher.js as shown below

javascript

retrieveUserLocalStorage()
Step2:

To remove complete LocalStorage saving you need to remove all localstorage related calling functions like retrieveUserLocalStorage in switcher.js resources\js\layouts\MainLayout.svelte file.Below are the some examples to find out.

svelte

  
// Lifecycle hooks
onMount(() => {
  themeStore.retrieveUserLocalStorage();
});

Step1:

Open Header.svelte component resources\js\components\header\Header.svelte

To remove switcher section as shown below.

                                                                
<li className="header-element">
    <a scroll={false} href="#!" className="header-link switcher-icon" data-bs-toggle="offcanvas" data-bs-target="#switcher-canvas" on:click={toggle} >
        <svg xmlns="http://www.w3.org/2000/svg" className="header-link-icon" viewBox="0 0 256 256">
        <rect width="256" height="256" fill="none" />
        <path d="M207.86,123.18l16.78-21a99.14,99.14,0,0,0-10.07-24.29l-26.7-3a81,81,0,0,0-6.81-6.81l-3-26.71a99.43,99.43,0,0,0-24.3-10l-21,16.77a81.59,81.59,0,0,0-9.64,0l-21-16.78A99.14,99.14,0,0,0,77.91,41.43l-3,26.7a81,81,0,0,0-6.81,6.81l-26.71,3a99.43,99.43,0,0,0-10,24.3l16.77,21a81.59,81.59,0,0,0,0,9.64l-16.78,21a99.14,99.14,0,0,0,10.07,24.29l26.7,3a81,81,0,0,0,6.81,6.81l3,26.71a99.43,99.43,0,0,0,24.3,10l21-16.77a81.59,81.59,0,0,0,9.64,0l21,16.78a99.14,99.14,0,0,0,24.29-10.07l3-26.7a81,81,0,0,0,6.81-6.81l26.71-3a99.43,99.43,0,0,0,10-24.3l-16.77-21A81.59,81.59,0,0,0,207.86,123.18ZM128,168a40,40,0,1,1,40-40A40,40,0,0,1,128,168Z" opacity="0.2" />
        <circle cx="128" cy="128" r="40" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16" />
        <path d="M41.43,178.09A99.14,99.14,0,0,1,31.36,153.8l16.78-21a81.59,81.59,0,0,1,0-9.64l-16.77-21a99.43,99.43,0,0,1,10.05-24.3l26.71-3a81,81,0,0,1,6.81-6.81l3-26.7A99.14,99.14,0,0,1,102.2,31.36l21,16.78a81.59,81.59,0,0,1,9.64,0l21-16.77a99.43,99.43,0,0,1,24.3,10.05l3,26.71a81,81,0,0,1,6.81,6.81l26.7,3a99.14,99.14,0,0,1,10.07,24.29l-16.78,21a81.59,81.59,0,0,1,0,9.64l16.77,21a99.43,99.43,0,0,1-10,24.3l-26.71,3a81,81,0,0,1-6.81,6.81l-3,26.7a99.14,99.14,0,0,1-24.29,10.07l-21-16.78a81.59,81.59,0,0,1-9.64,0l-21,16.77a99.43,99.43,0,0,1-24.3-10l-3-26.71a81,81,0,0,1-6.81-6.81Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16" />
    </svg>
        </a>
    </li>

Step2:

Remove the switcher component from the main layout follow the path and also remove the toggle prop in header component Path: resources\js\layouts\MainLayout.svelte


        <script>                                                                 
        import Switcher from "@/components/switcher/Switcher.svelte";
         //  offcanvas handling via props
           let isOpen = false;
           const toggle = () => (isOpen = !isOpen);
        </script> 
        <Switcher {isOpen} {toggle} />
        <Header {toggle} />
                
Step3:

Now remove the switcher component and switcher file from the root folder, follow the path Switcher component resources/js/components/switcher/Switcher.svelte and

Step1:

Open landing.svelte component resources\js\Pages\pages\landing.svelte

To remove switcher section as shown below.In landing component remove only the prop what we are passing.


 <script>                                                                 
         import LandingSwitcher from "@/components/switcher/LandingSwitcher.svelte";
         //  offcanvas handling via props
           let isOpen = false;
           const toggle = () => (isOpen = !isOpen);
        </script> 
        <LandingSwitcher {isOpen} {toggle} />
        <LandingPage {toggle} />
Step2:

Now remove the customswitcher component from the root folder, follow the path resources\js\components\switcher\LandingSwitcher.svelte

Please follow the below steps to change Primary Color
Step 1 :

To change Primary Color you have to open _variables.scss file and replace what color you want as shown in below

Rootpath : _variables.scss (resources/css/scss/_variables.scss )

Please follow the below steps to change Dark body Color
Step 1 :

Make sure the theme is set completely to dark mode by adding the following attributes to the html tag data-theme-mode="dark" data-header-styles="dark" data-menu-styles="dark"

Step 2 :

To change Dark body Color you have to open _variables.scss file and replace what color you want as shown in below

Rootpath : _variables.scss (resources/css/scss/_variables.scss )

Step 3 :

Also Change the following variable colors to the desired theme background accordingly in [data-theme-mode="dark"]

--light-rgb :
--form-control-bg :
--input-border :
--gray-3 :

Additional Plugins Included :

The following plugins have also been included, apart from the ones already listed in the above sections

Plugin Version URL
laravel-vite-plugin v2.0.0 http://npmjs.com/package/laravel-vite-plugin
@inertiajs/inertia v0.11.1 https://www.npmjs.com/package/@inertiajs/inertia
@inertiajs/svelte v3.5.0 https://www.npmjs.com/package/@inertiajs/svelte
Svelte v5.56.4 https://svelte.dev/
Vite v7.3.6 https://www.npmjs.com/package/vite
Sveltestrap v7.1.0 https://sveltestrap.js.org/
sass v1.101.0 https://www.npmjs.com/package/sass
Swiper v14.0.1 https://swiperjs.com/get-started
Sweet alerts2 v11.26.25 https://sweetalert2.github.io/
Svelte Fullcalendar v3.0.0 https://fullcalendar.io/
dragula v3.7.3 https://www.npmjs.com/package/dragula/
leaflet v1.9.4 https://www.npmjs.com/package/leaflet
apexcharts v5.15.2 https://apexcharts.com/
chartjs v4.5.1 https://www.npmjs.com/package/chart.js/
echarts v6.1.0 https://www.npmjs.com/package/echarts
svrollbar v0.12.0 https://www.npmjs.com/package/svrollbar
cl-editor v2.3.0 https://www.npmjs.com/package/cl-editor
filepond v4.32.12 https://www.npmjs.com/package/filepond
gridjs v6.2.0 https://www.npmjs.com/package/gridjs
gridjs-svelte v2.1.1 https://www.npmjs.com/package/gridjs-svelte
nouislider v15.8.1 https://www.npmjs.com/package/nouislider
svelte-select v5.8.3 https://www.npmjs.com/package/svelte-select
date-picker-svelte v2.17.0 https://www.npmjs.com/package/date-picker-svelte
svelte-carousel v1.0.25 https://www.npmjs.com/package/svelte-carousel
@simonwep/pickr v1.9.1 https://www.npmjs.com/package/@simonwep/pickr
svelte-cleavejs v1.0.3 https://npm.io/package/svelte-cleavejs
filepond-plugin-image-preview v4.6.12 https://www.npmjs.com/package/filepond-plugin-image-preview
jsvectormap v1.7.0 https://www.npmjs.com/package/jsvectormap
sortablejs v1.15.7 https://www.npmjs.com/package/sortablejs
intro.js v8.3.2 https://www.npmjs.com/package/intro.js
svelte-tel-input v4.3.1 https://www.npmjs.com/package/svelte-tel-input
svelte-tags-input v7.0.2 https://www.npmjs.com/package/svelte-tags-input

Credit's

Icons Credit
Icons References
Bootstrap Icons https://icons.getbootstrap.com/
Boxicons https://boxicons.com/
Remix Icons https://remixicon.com/
Feather Icons https://feathericons.com/
Tabler Icons https://tabler-icons.io/
Line Awesome Icons https://icons8.com/line-awesome
Phosphor Icons https://phosphoricons.com/
Fonts Credit
Font References
Google Fonts https://fonts.google.com/
Sidemenu Icons
Icon References
phosphor Icons https://phosphoricons.com/

Switcher styles

html

<html lang="en" dir="ltr" data-nav-layout="vertical" data-theme-mode="light" data-header-styles="transparent" data-width="fullwidth" data-menu-styles="transparent" data-page-style="flat" data-toggled="close"  data-vertical-style="doublemenu" data-toggled="double-menu-open">

Light:

html

data-theme-mode="light" data-header-styles="light" data-menu-styles="light"
Dark:

html

data-theme-mode="dark" data-header-styles="dark" data-menu-styles="dark"

LTR (Left to Right):

html

dir="ltr"
RTL (Right to Left):

html

dir="rtl"

Vertical:

html

data-nav-layout="vertical"
Horizontal:

html

data-nav-layout="horizontal" data-nav-style="menu-click"

Default:

Menu Click

data-nav-style="menu-click"
Menu Hover

html

data-nav-style="menu-hover"
Icon Click:

html

data-nav-style="icon-click"
Icon Hover:

html

data-nav-style="icon-hover"

Regular:

html

data-page-style="regular"
Classic:

html

data-page-style="classic"
Mordern:

html

data-page-style="modern"
Flat:

html

data-page-style="flat"

Default Width:

html

data-width="default"
Full Width:

html

data-width="full-width"
Boxed:

html

data-width="boxed"
Fixed:

html

data-menu-position="fixed"
Scrollable:

html

data-menu-position="scrollable"

Fixed:

html

data-header-position="fixed"
Scrollable:

html

data-header-position="scrollable"

Closed:

html

data-vertical-style="closed"
Icontext:

html

data-vertical-style="icontext"
Overlay:

html

data-vertical-style="overlay"
Detached:

html

data-vertical-style="detached"
Doublemenu:

html

data-vertical-style="doublemenu"

Enable:

html

loader="enable"
Disable:

html

loader="disable"

Light Style:

html

data-menu-styles="light"
Dark Style:

html

data-menu-styles="dark"
Color Style:

html

data-menu-styles="color"
Gradient Style:

html

data-menu-styles="gradient"
Transparent Style:

html

data-menu-styles="transparent"

Light Style:

html

data-header-styles="light"
Dark Style:

html

data-header-styles="dark"
Color Style:

html

data-header-styles="color"
Gradient Style:

html

data-header-styles="gradient"
Transparent Style:

html

data-header-styles="transparent"

Background Image Style-1:

html

data-bg-img="bgimg1"
Background Image Style-2:

html

data-bg-img="bgimg2"
Background Image Style-3:

html

data-bg-img="bgimg3"
Background Image Style-4:

html

data-bg-img="bgimg4"
Background Image Style-5:

html

data-bg-img="bgimg5"

Apexcharts :

ApexCharts is a Svelte wrapper for the popular ApexCharts library, enabling the easy creation of interactive, responsive charts. It offers a wide range of chart types and customization options with seamless Svelte integration.

svelte

svelte

svelte

Chartjs :

Chartjs is a Svelte wrapper for the popular Chartjs library, enabling the easy creation of interactive, responsive charts. It offers a wide range of chart types and customization options with seamless Svelte integration.

svelte

svelte

svelte

ECharts :

Apache ECharts has always been committed to making it easier for developers to create flexible and rich visualizations.

svelte

svelte

svelte

Basic Table :

Svelte Basic tables are simple, customizable table components for displaying structured data in a clean and responsive layout.

svelte

svelte

Alerts :

The Alert component provides contextual feedback messages for typical user actions with the handful of available and flexible alert messages.

svelte

svelte

Buttons :

The Button component is a user-friendly element in the interface that you can click on. It's designed for various tasks like triggering functions, sending form data, or navigating within an application. It also provides visual and interactive feedback to keep users informed about their actions.

svelte


data


Badges :

The Badge component is used to provide visual cues or supplementary information for things like badging, counts, and more.

svelte


data


Cards :

Sveltestrap Cards are versatile, customizable components for displaying content in a flexible, structured layout. They integrate Bootstrap’s card system with Sveltestrap, allowing you to create various types of content containers with options for images, headers, footers, and more, making them ideal for building rich, responsive UI elements.

svelte


Tooltips :

Sveltestrap Tooltips are small, customizable pop-up elements that provide additional information when users hover over or focus on an element. Built on sveletstrap's tooltip system, they offer easy integration in Svelte applications, supporting various customization options like positioning, trigger events, and animations for a better user experience

svelte


data


Popovers :

Sveltestrap Popovers are interactive components that display additional content or information when users click or hover over an element. Built on sveltestrap’s popover system, they offer easy integration in Svelte applications, with support for customizable content, placement, and triggers, allowing you to enhance the user interface with rich, contextual overlays.

svelte


data


List Group :

Sveltestrap ListGroup is a component for creating lists of items with consistent styling and behavior, using Bootstrap's list group system. It supports features like custom item content, active states, badges, and links, making it easy to build interactive and organized lists in React applications with full customization options.

svelte


data


Accordions :

Sveletstrap Accordion is a component that allows you to display collapsible content panels in a stack, ideal for organizing large amounts of content in a compact, interactive layout. It integrates with sveltestrap’s accordion system, supporting features like multiple or single panel expansion, custom styling, and smooth animations, making it easy to create dynamic, space-efficient UIs in Svelte applications.

svelte


data


Nilova- Premium Boostrap Admin Dashboard Template
Information
Need Help ?
Support Help Desk
Technical issues? Our support team is ready to help.
Pre-Sales
Have questions before purchasing? Contact our pre-sales team.
Pre-Sales Chat
Get immediate answers through our live chat support.