MCPcopy Index your code
hub / github.com/microsoft/fast

github.com/microsoft/fast @microsoft-fast-element_v3.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release microsoft-fast-element_v3.0.1 ↗ · + Follow
2,396 symbols 5,848 edges 329 files 473 documented · 20% updated 4d ago@microsoft/fast-element_v3.0.1 · 2026-06-29★ 9,66573 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

FAST

License: MIT TypeScript code style: prettier

Validate PRs Validate Platforms/Browsers

Discord Twitter

:star: We appreciate your star, it helps!

Introduction

FAST is dedicated to providing support for native Web Components and modern Web Standards, and it's 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 with @microsoft/fast-element, all based on W3C Web Component standards.
  • Integrate FAST Web Components with any library, framework, or build system. You can adopt incrementally without re-writing your existing systems.

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.

@fluentui/web-components

License: MIT npm version

@fluentui/web-components is a library of Web Components based on the Fluent design language, built with @microsoft/fast-element.

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

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.

Roadmap

Major features for the FAST project can be found in the roadmap.

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!

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.

Extension points exported contracts — how you extend this code

ITransient (Interface)
(no doc) [6 implementers]
packages/fast-element/src/di/di.integration.pw.spec.ts
NavigationCommand (Interface)
(no doc) [6 implementers]
packages/fast-router/src/commands.ts
TodoList (Interface)
(no doc) [2 implementers]
examples/csr/todo-app/src/todo-list.ts
ScenarioCache (Interface)
(no doc)
sites/benchmarks/vite.config.ts
ComponentRegistration (Interface)
(no doc)
packages/fast-test-harness/src/ssr/render.ts
TodoItemData (Interface)
(no doc)
examples/ssr/webui-todo-app/src/todo-app/todo-app.ts
TodoAppAdapter (Interface)
(no doc)
examples/test/support/adapters/types.ts
ISingleton (Interface)
(no doc) [6 implementers]
packages/fast-element/src/di/di.integration.pw.spec.ts

Core symbols most depended-on inside this repo

goto
called by 490
examples/test/support/adapters/types.ts
push
called by 456
packages/fast-element/src/observation/arrays.ts
createElement
called by 346
packages/fast-element/scripts/smoke-package-exports.js
get
called by 268
packages/fast-element/src/di/di.ts
define
called by 241
packages/fast-element/src/components/fast-element.ts
appendChild
called by 184
packages/fast-element/scripts/smoke-package-exports.js
next
called by 157
packages/fast-element/src/observation/update-queue.ts
bind
called by 148
packages/fast-element/src/templating/view.ts

Shape

Method 860
Function 730
Class 626
Interface 174
Enum 6

Languages

TypeScript100%

Modules by API surface

packages/fast-element/src/di/di.ts113 symbols
packages/fast-router/src/recognizer.ts74 symbols
packages/fast-element/scripts/smoke-package-exports.js61 symbols
packages/fast-element/src/observation/arrays.ts58 symbols
packages/fast-element/src/components/element-controller.ts53 symbols
packages/fast-element/src/observation/observable.ts52 symbols
packages/fast-element/src/declarative/utilities.ts49 symbols
packages/fast-router/src/router.ts44 symbols
packages/fast-element/src/templating/render.ts36 symbols
packages/fast-element/src/templating/binding.pw.spec.ts35 symbols
packages/fast-element/src/di/di.integration.pw.spec.ts35 symbols
packages/fast-element/src/templating/view.ts32 symbols

Dependencies from manifests, versioned

@11ty/eleventy3.1.2 · 1×
@11ty/eleventy-navigation1.0.5 · 1×
@11ty/eleventy-plugin-syntaxhighlight5.0.2 · 1×
@ast-grep/cli0.37.0 · 1×
@biomejs/biome2.4.8 · 1×
@genesiscommunitysuccess/cep-fast-plugin5.0.3 · 1×
@genesiscommunitysuccess/custom-elements-lsp5.0.3 · 1×
@microsoft/api-documenter7.29.7 · 1×
@microsoft/api-extractor7.58.1 · 1×
@microsoft/fast-build0.9.0 · 1×
@microsoft/fast-element3.0.1 · 1×
@microsoft/fast-examples-design-system1.0.0 · 1×

For agents

$ claude mcp add fast \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact