GithubHelp home page GithubHelp logo

ioanabrooks / amplify-ui Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aws-amplify/amplify-ui

0.0 0.0 0.0 148.25 MB

A multi-framework Design System to provide a solid foundation for building UI!

Home Page: https://ui.docs.amplify.aws

License: Apache License 2.0

Shell 0.19% JavaScript 1.43% TypeScript 86.48% CSS 0.30% HTML 1.34% Vue 3.10% SCSS 4.36% Gherkin 2.80%

amplify-ui's Introduction

AWS Amplify Logo AWS Amplify


Amplify UI logo

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.
Package Name Downloads Version
@aws-amplify/ui-react
@aws-amplify/ui-vue
@aws-amplify/ui-angular

Documentation

Getting started

Component Matrix

Connected Components React React Native Angular Vue
Authenticator โœ… ๐Ÿšง โœ… โœ…
In-App Messaging โœ… โœ…
Geo (MapView) โœ…
Account Settings ๐Ÿšง
Storage (StorageManager) โœ…
Primitives React Angular Vue
Alert โœ…
Autocomplete โœ…
Badge โœ…
Button โœ…
Card โœ…
CheckboxField โœ…
Collection โœ…
Divider โœ…
Expander โœ…
Flex โœ…
Grid โœ…
Heading โœ…
HighlightMatch โœ…
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

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.