All Projects → microsoft → Fast

microsoft / Fast

Licence: mit
The adaptive interface system for modern web experiences.

Programming Languages

typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Fast

fast-blazor
Blazor component library for FluentUI. Microsoft's official lightweight wrapper around the FluentUI Web Components for use with .NET 6.0 Blazor applications
Stars: ✭ 928 (-85.79%)
Mutual labels:  components, design-systems, web-components, web-standards, component-library, front-end-framework, component-architecture, development-tools, adaptive-ui
Components
Example Components (Built with Tonic)
Stars: ✭ 42 (-99.36%)
Mutual labels:  components, web-components, component-library
Clarity
Clarity is a scalable, accessible, customizable, open source design system built with web components. Works with any JavaScript framework, built for enterprises, and designed to be inclusive.
Stars: ✭ 6,398 (-2.05%)
Mutual labels:  component-library, components, web-components
Vue Design System
An open source tool for building UI Design Systems with Vue.js
Stars: ✭ 2,077 (-68.2%)
Mutual labels:  design-systems, components, component-library
Neumorphic Ui
📚 A library of components based on the concept of neumorphism
Stars: ✭ 82 (-98.74%)
Mutual labels:  design-systems, components, component-library
Storybook
📓 The UI component explorer. Develop, document, & test React, Vue, Angular, Web Components, Ember, Svelte & more!
Stars: ✭ 67,445 (+932.53%)
Mutual labels:  design-systems, components, web-components
sodium-ui
Sodium is a simple, modular and customizable web component library to build elegant and accessible UI pieces for your React Application.
Stars: ✭ 23 (-99.65%)
Mutual labels:  web-components, component-library
anywhere-webcomponents
A UI work in progress based on custom elements (web components) for use in anywhere.
Stars: ✭ 17 (-99.74%)
Mutual labels:  components, web-components
React Weui
weui for react
Stars: ✭ 2,793 (-57.24%)
Mutual labels:  components, component-library
Weightless
High-quality web components with a small footprint
Stars: ✭ 284 (-95.65%)
Mutual labels:  components, web-components
affinity
affinity is a case study: an attempt to create a simple component based library
Stars: ✭ 19 (-99.71%)
Mutual labels:  component-library, component-architecture
Frontend
Front-end component library for 24 ways. (2013-2019)
Stars: ✭ 266 (-95.93%)
Mutual labels:  design-systems, component-library
Base Components Recipes
A collection of base component recipes for Lightning Web Components on Salesforce Platform
Stars: ✭ 293 (-95.51%)
Mutual labels:  components, web-components
Design System
Priceline.com Design System
Stars: ✭ 604 (-90.75%)
Mutual labels:  design-systems, components
tailwind-ui-components
Free Tailwind CSS UI Components - Crafted for modern websites, landing pages and web apps. TailGrids Core is free and open-source so, feel free to use with your personal or commercial projects. If you would like to show your support and love, don't forget to give us a star 🌟
Stars: ✭ 49 (-99.25%)
Mutual labels:  components, component-library
pancake
Making npm work for the front end and the Australian Government Design System.
Stars: ✭ 93 (-98.58%)
Mutual labels:  components, design-systems
uce-template
A Vue 3 inspired Custom Elements toolless alternative.
Stars: ✭ 96 (-98.53%)
Mutual labels:  components, web-components
Awesome List
Curated list of links on component-driven development and design systems
Stars: ✭ 271 (-95.85%)
Mutual labels:  design-systems, components
Windmill React Ui
🧩 The component library for fast and accessible development of gorgeous interfaces.
Stars: ✭ 373 (-94.29%)
Mutual labels:  components, component-library
Malvid
UI to help you build and document web components.
Stars: ✭ 347 (-94.69%)
Mutual labels:  components, component-library

fast_banner_github_914.png

FAST

License: MIT lerna TypeScript code style: prettier

Maintainability Test Coverage Validate PRs Validate Cross Platform

Deploy Documentation Deploy Component Explorer Deploy Color Explorer Deploy CDN

Discord Twitter

This is the FAST monorepo, containing web component packages, tools, examples, and documentation. FAST tech can be used à la carte or as a suite to build enterprise-grade websites, applications, components, design systems, and more.

We appreciate your star, it helps!

Introduction

FAST is a collection of technologies built on Web Components and modern Web Standards, designed to help you efficiently tackle some of the most common challenges in website and application design and development.

TL;DR

  • Create reusable UI components based on web component standards.
  • Use our standard library of pre-built web components in your apps.
  • Choose between two adaptive design systems: Fluent Design and FAST Frame.
  • Build your own design system without re-implementing component logic.
  • Integrate with any front-end framework or build system.

For an in-depth explanation of FAST see our docs introduction.

Packages

@microsoft/fast-element

License: MIT npm version

The @microsoft/fast-element library is a lightweight means to easily build performant, memory-efficient, standards-compliant Web Components. FAST Elements work in every major browser and can be used in combination with any front-end framework or even without a framework. To get up and running with @microsoft/fast-element see the Getting Started guide.

@microsoft/fast-foundation

License: MIT npm version

The @microsoft/fast-foundation package is a library of Web Component classes, templates, and other utilities intended to be composed into registered Web Components by design systems (e.g. Fluent Design, Material Design, etc.). The exports of this package can generally be thought of as un-styled base components that implement semantic and accessible markup and behavior.

This package does not export Web Components registered as custom elements - it exports parts and pieces intended to be composed into Web Components, allowing you to implement your own design language by simply applying CSS styles and behaviors without having to write all the JavaScript that's involved in building production-quality component implementations.

@microsoft/fast-components

License: MIT npm version

@microsoft/fast-components is a library of Web Components that composes the exports of @microsoft/fast-foundation with stylesheets aligning to the FAST Frame design system. This composition step registers a custom element. See the quick start to get started using the components.

@fluentui/web-components

License: MIT npm version

@fluentui/web-components is a library of Web Components that composes @microsoft/fast-foundation. @fluentui/web-components makes use of different stylesheets and may include components that specifically support Microsoft's Fluent design language.

The source for @fluentui/web-components is hosted in the Fluent UI monorepo.

Component Explorer

Launch our Component Explorer to experience our FAST Components and development tools.

Getting Started

We hope you're excited by the possibilities that FAST presents. But, you may be wondering where to start. Here are a few statements that describe various members of our community. We recommend that you pick the statement you most identify with and follow the links where they lead. You can always come back and explore another topic at any time.

Joining the Community

Looking to get answers to questions or engage with us in realtime? Our community is most active on Discord. Submit requests and issues on GitHub, or join us by contributing on some good first issues via GitHub.

Get started here with the Contributor Guide.

We look forward to building an amazing open source community with you!

Features & benefits

Unopinionated

There are a million and one great ways to build your next website or application. To support the technologies you choose, creating unopinionated code is at the center of every decision we make in FAST.

This principle of being unopinionated manifests in several important ways including:

  • A flat component architecture that lets you compose what you need without struggling with rigid patterns and complex objects.
  • Separating base components from styles and design systems to support multiple implementations without re-writing or duplicating styles. Use the design system to customize existing styled components, or build your own styles, with your design system, without having to rebuild or duplicate the base components.
  • Framework agnostic tooling that lets you use our development tools with any view framework.
  • The ability to replace almost any FAST package with your package of choice. Get started with our animation package and add more as you need them. Alternatively, use our suite of packages to build your next project from the ground up; it's your call.

UI development and style guide tools

When developing components and views, excellent development tooling can make all the difference. FAST offers development and style guide tools that work with FAST components, components from other frameworks, or your components.

Try out component properties with an auto-generated property UI, get a live preview of the code based on any property’s configuration, preview localization (RTL/LTR) and themes, and preview component compositing with a transparency grid.

Also, we built FAST development tools from re-usable packages, so if you have special needs, you can build your tools from the same shared libraries.

Bring your design system

Widely available design systems from companies like Microsoft (Fluent), Google (Material), or Salesforce (Lightning) are useful when it is essential to align with a platform or take advantage of a polished system at low cost, but many companies have a design system of their own, and some may have multiple design systems or variations.

Because FAST has abstracted base components from their style, you get a head start on your design system by building on top of tried and true base components and style libraries like our offerings for color, animation, and elevation.

Contact

  • Join the community and chat with us in real-time on Discord.
  • Submit requests and issues on GitHub.
  • Contribute by helping out on some of our recommended first issues on GitHub.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].