All Projects → aws-amplify → amplify-ui

aws-amplify / amplify-ui

Licence: Apache-2.0 license
A multi-framework Design System to provide a solid foundation for building UI!

Programming Languages

typescript
32286 projects
SCSS
7915 projects
Vue
7211 projects
Gherkin
971 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to amplify-ui

design-system
The Baloise Design System consists of reusable components and a clearly defined visual style, that can be assembled together to build any number of applications.
Stars: ✭ 40 (-91.79%)
Mutual labels:  components, design-system
lab-cli
Command line utilities and exporting module for Compositor Lab
Stars: ✭ 52 (-89.32%)
Mutual labels:  components, design-system
Stylable
Stylable - CSS for components
Stars: ✭ 1,109 (+127.72%)
Mutual labels:  components, design-system
Design System
Priceline.com Design System
Stars: ✭ 604 (+24.02%)
Mutual labels:  components, design-system
Shine Design
为开发者、设计师和产品经理准备的 UI 设计语言
Stars: ✭ 157 (-67.76%)
Mutual labels:  components, design-system
Shards React
⚛️A beautiful and modern React design system.
Stars: ✭ 639 (+31.21%)
Mutual labels:  components, design-system
Vitamin Web
Decathlon Design System libraries for web applications
Stars: ✭ 70 (-85.63%)
Mutual labels:  components, design-system
Lab
React UI component design tool
Stars: ✭ 349 (-28.34%)
Mutual labels:  components, design-system
Vue Cion Design System
CION - Design system boilerplate for Vue.js
Stars: ✭ 119 (-75.56%)
Mutual labels:  components, design-system
Leaf Ui
🍃 Leaf-UI: A react component library built using styled-components
Stars: ✭ 98 (-79.88%)
Mutual labels:  components, design-system
React95
🌈🕹 Refreshed Windows 95 style UI components for your React app
Stars: ✭ 4,877 (+901.44%)
Mutual labels:  components, design-system
Vue Design System
An open source tool for building UI Design Systems with Vue.js
Stars: ✭ 2,077 (+326.49%)
Mutual labels:  components, design-system
Alva
Create living prototypes with code components.
Stars: ✭ 3,734 (+666.74%)
Mutual labels:  components, design-system
Vuedarkmode
👩‍🎨👨‍🎨 A minimalist dark design system for Vue.js. Based components designed for the insomniacs who enjoy dark interfaces as much as we do.
Stars: ✭ 1,034 (+112.32%)
Mutual labels:  components, design-system
Uiengine
Workbench for UI-driven development
Stars: ✭ 349 (-28.34%)
Mutual labels:  components, design-system
Ivory
A modern CSS framework for developing powerful web interfaces faster and easier.
Stars: ✭ 61 (-87.47%)
Mutual labels:  components, design-system
elements
Lovingly crafted ui components based on web components. Works well with all Frameworks - including Angular, React and Vue.
Stars: ✭ 42 (-91.38%)
Mutual labels:  components, design-system
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 (+1213.76%)
Mutual labels:  components, design-system
Calcite Components
Web Components for the Calcite Design System. Built with Stencil JS. Currently in Beta!
Stars: ✭ 96 (-80.29%)
Mutual labels:  components, design-system
Qui
A Vue.js design-system for Web.
Stars: ✭ 165 (-66.12%)
Mutual labels:  components, design-system

AWS Amplify


Amplify UI

GitHub Discord Open Bugs Feature Requests GA milestone

Amplify UI is an open-source UI library with cloud-connected components that are endlessly customizable, accessible, and can integrate into any application. Amplify UI consists of:

  1. Connected components that simplify complex cloud-connected workflows, like Authenticator.
  2. Primitive components that create consistency across Amplify UI and allow you to build complete applications that fit your brand, like Buttons and Badges.
  3. Data-bound components that make it easy to display dynamic data, like DataStoreCollections.
  4. Theming capabilities that allow you to customize the appearance of Amplify UI to match your brand.

Documentation

Getting started

Component Matrix

Connected Components React Angular Vue
Authenticator
Interactions
Storage
Primitives React Angular Vue
Alert
Badge
Button
Card
CheckboxField
Collection
Divider
Expander
Flex
Grid
Heading
Icon
Image
Link
Loader
Menu
Pagination
PasswordField
PhoneNumberField
Placeholder
RadioGroupField
Rating
ScrollView
SearchField
SelectField
SliderField
StepperField
SwitchField
Table
Tabs
Text
TextAreaField
TextField
ToggleButton
View
VisuallyHidden

Frequently asked questions

What are the major benefits of the new version of Amplify UI?

  • Better developer experience Connected-components like Authenticator are being written with framework-specific implementations so that they follow framework conventions and are easier to integrate into your application.
  • Endlessly customizable Every detail of Amplify UI is customizable to match your brand. Style all of Amplify UI with themes, override components with your own, or build your own UI and use Amplify for complex state management.
  • Accessible Amplify UI components follow WCAG and WAI-ARIA best practices and guidelines such as color contrast, keyboard navigation, accessible labels, and focus management.
  • Primitive components (React only right now) Primitive components are used in the connected components, like Authenticator, you can also customize them and use them to build the rest of your UI.

Why are you building primitives?

We are building more cloud-connected components and want to have consistency between them, while also allowing you to build your UI with the same primitives so you can have a consistent UI development experience.

How does this compare to other UI libraries like Tailwind, Chakra, Supabase, or Material-UI?

Amplify UI consists of both primitive components like Buttons, Badges, and Cards, as well as cloud-connected and data-bound components like the Authenticator. We are taking heavy inspiration from open-source frameworks like Tailwind, Chakra, Supabase, Radix, Adobe Spectrum, Material-UI, and others. In fact, one of the core ideas with the new Amplify UI is the ability to integrate seamlessly into any application, including ones using those UI frameworks. For example, you can use Tailwind classes to style Amplify UI components or Chakra components like buttons inside Amplify connected-components like the Authenticator.

Where should I file bugs and requests?

Bugs and feature requests for Amplify UI

You can also use the above link to report a bug or a feature request for previous version of Amplify UI Components.

As we continue to work on the new Amplify UI we will move UI-related issues in the amplify-js repository over here to work on them. We will continue to maintain major bug and security fixes for all existing UI packages and versions. New development for UI components will happen in this repository and eventually be published under the @react npm tag.

Contributing

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