Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/Tropix126/fluent-svelte

A faithful implementation of Microsoft's Fluent Design System in Svelte.
https://github.com/Tropix126/fluent-svelte

css fluent-design javascript microsoft scss svelte sveltejs sveltekit ui ui-components windows-ui

Last synced: 10 days ago
JSON representation

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

Lists

README

        





Fluent Svelte

> Warning: This project is still in alpha stages; I would not consider it production ready _yet_. Assume any undocumented component to be in the 0.x. phase of development and therefore unstable.

### What is this?

`fluent-svelte` is an experimental [Svelte](http://svelte.dev/) component UI library that emulates the look and feel of [Microsoft's Windows UI Controls](https://github.com/microsoft/microsoft-ui-xaml/) which conform to the Fluent Design System.

### Features

- [SvelteKit](https://kit.svelte.dev/) and SSR Compatible
- [TypeScript](https://typescriptlang.org/) and type definitions are supported, but optional.
- Full RTL support with no additional configuration.
- All components are accessible according to [WAI-ARIA](https://www.w3.org/WAI/standards-guidelines/aria/) standards.
- Theming support using CSS custom properties.
- Minimal third-party dependency usage.
- Reduced motion support.
- Easy setup. Just install the library, add some base styles, and you're ready to go.
- Minimal CSS overhead. Styles are included and scoped alongside their respective components, only bundling the CSS you need.

### Undocumented Components

The documentation site (https://fluent-svelte.vercel.app/) is still not entirely finished. Many components exported in the library are not yet documented. That progress can be tracked [here](https://github.com/Tropix126/fluent-svelte/issues/13). For now, i've setup a testing page with every component included in the library that is viewable [here](https://fluent-svelte.vercel.app/test). It's source can be viewed [here](https://github.com/Tropix126/fluent-svelte/blob/main/src/routes/test/index.svelte).

Please keep in mind that any undocumented component is _considered to be in the 0.x phase of development_. This means that they could potentially recieve breaking API changes or be heavily updated before being finalized.

### Changelog

See [CHANGELOG.md](https://github.com/Tropix126/fluent-svelte/blob/main/CHANGELOG.md).