GithubHelp home page GithubHelp logo

kryndex / fast-dna Goto Github PK

View Code? Open in Web Editor NEW

This project forked from microsoft/fast

0.0 2.0 0.0 1.16 MB

Fast, adaptive, secure, and timeless design network architecture.

License: MIT License

JavaScript 33.66% TypeScript 63.90% CSS 2.01% HTML 0.43%

fast-dna's Introduction

What is FAST-DNA?

A design architecture for the web that enables real-time updating of user experiences based on changing inputs. The acronym stands for fast, adaptive, secure, timeless as a design network architecture.

The majority of the effort in building component frameworks goes into the markup, accessibility, localization, and more. Let FAST-DNA do the hard work so you can focus on your design language and user experience.

Packages

Lerna in independent mode is used to organize and manage the monorepository and contains a set of utilities each of which are published to NPM. Users can choose one package, some packages, or all of them together as an ACCELERATOR to quickly construct enterprise experiences. Highly tuned production code where the hard work has been done already.

React packages

Built on ReactJS, bundled with Webpack, including Redux for state management.

FAST components base

A set of base components written in React that deliver quality HTML markup optimized for performance, accessibility, and modern browsers. A large amount of effort in all component frameworks often goes into just this, so delivering these base components as a package that then allows users to add a design language can reap major efficiency benefits in the design process. Readme

FAST components styled with for Microsoft

A set of React components with a Microsoft design system driving the look and feel. Readme

FAST development site

A development site which can be used to create a React environment for a group of React or web components. Readme

FAST JSS manager

A React higher-order component (HOC) library for managing component JSS stylesheets. Readme

FAST React viewer

A self contained React component which shows content in an iframe. This can be used to as a method for previewing a React component(s) or an entire page. Readme

General packages

FAST animations

An animation library that simplifies interactions and animations using the Web Animation API. Provides a convenient abstraction layer over the Web Animation API while still allowing full access to it. Readme

FAST browser extensions

An extension for testing real-world localization, theming, and other production type scenarios in web development. Originally devised as a way to visualize prototypes across many different user scenarios. For example, view a website in one of the 194 different localized settings. Readme

FAST component contracts

This package provides the TypeScript typings for all FAST components class-name contracts. These contracts enable strict typing of JSS stylesheets and each component's expectation of which class-names will be made available (and under which keys those class-names reside) to the component at runtime. Readme

FAST permutator

Creates all possible data permutations from a given JSON Schema, allowing for deep testing or display of complex data sets. Readme

FAST tslint rules

Provides tslint rules for all FAST projects. Readme

Policies

Guiding principles, contributions, and governance

Details including getting started can be found here.

Code of conduct

Details are located here.

Accessibility

FAST-DNA has partnered with Deque & Microsoft to build accessibility into our components ensuring we are WCAG 2.0 AA compliant. Readme

Getting started

Clone the repository, cd into the project, and install Lerna:

git clone https://github.com/Microsoft/fast-dna.git
cd fast-dna
npm install --global lerna

Install all Lerna dependencies:

lerna bootstrap

Contact

fast-dna's People

Contributors

chrisdholt avatar awentzel avatar nicholasrice avatar janechu avatar microsoftopensource avatar msftgits avatar nalogiudice avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.