All Projects → glimmerjs → Glimmer.js

glimmerjs / Glimmer.js

Licence: mit
Central repository for the Glimmer.js project

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Glimmer.js

Uiw
⚛️ @uiwjs A high quality UI Toolkit, A Component Library for React 16+.
Stars: ✭ 531 (-21.68%)
Mutual labels:  ui-components
Tailblocks
Ready-to-use Tailwind CSS blocks.
Stars: ✭ 6,660 (+882.3%)
Mutual labels:  ui-components
Aurora Imui
General IM UI components. Android/iOS/RectNative ready. 通用 IM 聊天 UI 组件,已经同时支持 Android/iOS/RN。
Stars: ✭ 5,519 (+714.01%)
Mutual labels:  ui-components
Light
🍭 The usual Snackbar, but elegant
Stars: ✭ 542 (-20.06%)
Mutual labels:  ui-components
Shineout
高性能React组件库
Stars: ✭ 577 (-14.9%)
Mutual labels:  ui-components
Xy Ui
🎨面向未来的原生 web components UI组件库
Stars: ✭ 603 (-11.06%)
Mutual labels:  ui-components
Circlebar
A fun, easy-to-use tab bar navigation controller for iOS.
Stars: ✭ 513 (-24.34%)
Mutual labels:  ui-components
React S Alert
Alerts / Notifications for React with rich configuration options
Stars: ✭ 658 (-2.95%)
Mutual labels:  ui-components
Golden Layout
A multi window layout manager for webapps
Stars: ✭ 5,448 (+703.54%)
Mutual labels:  ui-components
Multiprogressview
📊 An animatable view that depicts multiple progresses over time. Modeled after UIProgressView
Stars: ✭ 614 (-9.44%)
Mutual labels:  ui-components
React Chat Elements
Reactjs chat elements chat UI, react chat components
Stars: ✭ 565 (-16.67%)
Mutual labels:  ui-components
React Popover
A smart popover component for React
Stars: ✭ 577 (-14.9%)
Mutual labels:  ui-components
Brickkit Ios
DEPRECATED - BrickKit For IOS
Stars: ✭ 613 (-9.59%)
Mutual labels:  ui-components
Incubator Weex Ui
🏄 A rich interaction, lightweight, high performance UI library based on Weex.
Stars: ✭ 4,793 (+606.93%)
Mutual labels:  ui-components
React Native Magnus
A Utility-First React Native UI Framework 🚀🧩
Stars: ✭ 640 (-5.6%)
Mutual labels:  ui-components
Flutter ecommerce template
This is an eCommerce minimalist template with a clean and beautiful design for Flutter.
Stars: ✭ 525 (-22.57%)
Mutual labels:  ui-components
Moretoggles.css
A pure CSS library that provides you with a variety of nice-looking toggles
Stars: ✭ 596 (-12.09%)
Mutual labels:  ui-components
Atui
A Vue.js 2.0 UI Toolkit for Web
Stars: ✭ 674 (-0.59%)
Mutual labels:  ui-components
Primitives
An open-source UI component library for building high-quality, accessible design systems and web apps. Maintained by @modulz.
Stars: ✭ 644 (-5.01%)
Mutual labels:  ui-components
Ng Devui
华为云DevCloud,基于Angular的企业级前端组件库;DevUI components based on Angular
Stars: ✭ 616 (-9.14%)
Mutual labels:  ui-components

Glimmer.js

Welcome to Glimmer.js! Glimmer.js is actually a made up of lots of small packages, so this meta-repo exists to help you find what you're looking for.

Resources

Packages

Glimmer.js is the developer-facing API on top of the low-level Glimmer VM.

User-Facing

These packages are imported and used by Glimmer developers directly.

Tests

Type Tests

The following packages are committed to maintaining stable Typescript types in addition to their JavaScript API:

  • @glimmer/component
  • @glimmer/tracking

Any changes to their types, including changes caused by upgrading the Typescript compiler, are covered under SemVer for these packages (e.g. breaking changes to types will require a new major version).

In order to ensure we aren't making changes to types unintentionally, we have a set of tests for their public APIs in /test/types. These can be run with:

yarn build
yarn test:types

In general, any new additions to the public types should be a new minor version, and removals of public APIs or changes to the versions of TS that are supported should be a major version. Corrections to existing types that are not breaking (e.g. strictly equal to or wider than the current type) can be released in patch versions.

To add a new API:

  1. Add it to any hasExactKeys statements that assert on the keys of a public value/type
  2. Add an $ExpectType test for the new API to ensure it has the correct type.

To remove an API:

  1. Remove it from any hasExactKeys statements
  2. Remove any $ExpectType tests related to it

Symbols

Symbols are often used for internal state that is only accessible within a framework. We use a few symbols internally in these packages, and because of this they appear in the public type signatures, and assertions. However, unless the symbol itself is part of the public JS API of the package, these properties are inacessible to users, and thus they are not part of public API, and any changes can be made and released in a patch release.

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].