Fluent Svelte

screenshot of Fluent Svelte
svelte
scss

A faithful implementation of Microsoft's Fluent Design System in Svelte.

Overview:

The "fluent-svelte" project is an experimental Svelte component UI library designed to emulate the look and feel of Microsoft's Windows UI Controls, following the Fluent Design System. Although the project is still in its alpha stages and not yet production-ready, it offers a range of features and functionality.

Features:

  • SvelteKit and SSR Compatible: The library is compatible with SvelteKit and supports Server-Side Rendering (SSR).
  • TypeScript Support: TypeScript and type definitions are supported but optional, allowing developers to choose their preferred language.
  • Full RTL Support: Right-to-Left (RTL) support is provided without the need for additional configuration.
  • Accessible Components: All components in the library adhere to the Web Accessibility Initiative Accessible Rich Internet Applications (WAI-ARIA) standards, ensuring they are accessible to all users.
  • Theming Support: The library allows for theming using CSS custom properties.
  • Minimal Dependency Usage: The project minimizes the usage of third-party dependencies.
  • Reduced Motion Support: The library includes support for reduced motion preferences for users who prefer less visually animated interfaces.
  • Easy Setup: Setting up the library is made simple - just install it, add some base styles, and you're ready to go.
  • Minimal CSS Overhead: The library includes styles scoped alongside their respective components, only bundling the necessary CSS, resulting in minimal CSS overhead.
svelte
Svelte

Svelte is a modern front-end framework that compiles your code at build time, resulting in smaller and faster applications. It uses a reactive approach to update the DOM, allowing for high performance and a smoother user experience.

scss
SCSS

SCSS is a preprocessor scripting language that extends the capabilities of CSS by adding features such as variables, nesting, and mixins. It allows developers to write more efficient and maintainable CSS code, and helps to streamline the development process by reducing repetition and increasing reusability.

ui-kit
UI Kits & Components

A UI kit provides developers with a set of reusable components that can be easily integrated into a website or application. These components are pre-designed with consistent styling and functionality, allowing developers to save time and effort in the design and development process. UI kits can be either custom-built or third-party, and often include components for buttons, forms, typography, icons, and more.

postcss
Postcss

PostCSS is a popular open-source tool that enables web developers to transform CSS styles with JavaScript plugins. It allows for efficient processing of CSS styles, from applying vendor prefixes to improving browser compatibility, ultimately resulting in cleaner, faster, and more maintainable code.

prismjs
Prism JS

PrismJS is an open-source, lightweight, and extensible syntax highlighting library that supports a wide range of programming languages and markup formats.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.