All Projects → frend → Frend.co

frend / Frend.co

Licence: mit
Frend — A collection of accessible, modern front-end components.

Projects that are alternatives of or similar to Frend.co

Mosaic
🎨 A front-end JavaScript library for building user interfaces!
Stars: ✭ 390 (-39.06%)
Mutual labels:  components, front-end
Refills
Refills is maintained by the thoughtbot design team. It is funded by thoughtbot, inc. and the names and logos for thoughtbot are trademarks of thoughtbot, inc.
Stars: ✭ 1,523 (+137.97%)
Mutual labels:  components, front-end
Millenniumjs
🚀 A javascript library for create Functional Stateless Components and render with Virtual DOM.
Stars: ✭ 28 (-95.62%)
Mutual labels:  components, front-end
Bootstrap Vue
BootstrapVue provides one of the most comprehensive implementations of Bootstrap v4 for Vue.js. With extensive and automated WAI-ARIA accessibility markup.
Stars: ✭ 13,603 (+2025.47%)
Mutual labels:  accessible, components
Chakra Ui
⚡️Simple, Modular & Accessible UI Components for your React Applications
Stars: ✭ 295 (-53.91%)
Mutual labels:  accessible, components
muilessium
UI Framework for simple websites - landings, blogs, etc.
Stars: ✭ 16 (-97.5%)
Mutual labels:  components, front-end
Bit
A tool for component-driven application development.
Stars: ✭ 14,443 (+2156.72%)
Mutual labels:  components, front-end
Lab
React UI component design tool
Stars: ✭ 349 (-45.47%)
Mutual labels:  components, front-end
Reakit
Toolkit for building accessible rich web apps with React
Stars: ✭ 5,265 (+722.66%)
Mutual labels:  accessible, components
Helenos
A portable microkernel-based multiserver operating system written from scratch.
Stars: ✭ 553 (-13.59%)
Mutual labels:  components
Node Express Mongodb Jwt Rest Api Skeleton
This is a basic API REST skeleton written on JavaScript using async/await. Great for building a starter web API for your front-end (Android, iOS, Vue, react, angular, or anything that can consume an API). Demo of frontend in VueJS here: https://github.com/davellanedam/vue-skeleton-mvp
Stars: ✭ 603 (-5.78%)
Mutual labels:  front-end
Laravel Blade X
Use custom HTML components in your Blade views
Stars: ✭ 538 (-15.94%)
Mutual labels:  components
Blog
😛 个人博客 🤐 订阅是 watch 是 watch 是 watch 是 watch
Stars: ✭ 555 (-13.28%)
Mutual labels:  front-end
Design System
Priceline.com Design System
Stars: ✭ 604 (-5.62%)
Mutual labels:  components
Etch
Builds components using a simple and explicit API around virtual-dom
Stars: ✭ 545 (-14.84%)
Mutual labels:  components
React Fine Uploader
Easily integrate Fine Uploader or Fine Uploader S3 into a React app. Drop-in high-level components for a turn-key UI. Use small focused components to build a more custom UI.
Stars: ✭ 628 (-1.87%)
Mutual labels:  components
Ion2 Calendar
📅 A date picker components for ionic2 /ionic3 / ionic4
Stars: ✭ 537 (-16.09%)
Mutual labels:  components
Mineral Ui
A design system and React component library for the web brought to you by CA Technologies.
Stars: ✭ 533 (-16.72%)
Mutual labels:  components
Calendar
微信小程序日历插件
Stars: ✭ 631 (-1.41%)
Mutual labels:  components
Ngx Bootstrap
Fast and reliable Bootstrap widgets in Angular (supports Ivy engine)
Stars: ✭ 5,343 (+734.84%)
Mutual labels:  components

About Frend

A collection of accessible, modern front-end components.

Frend components are modest and dependency-free. They are built with web standards as a priority and aim to avoid assumptions about tooling or environment. Care has been taken to make sure each component is compliant, keyboard navigable and properly interpreted by assistive technologies.

The purpose of Frend is to offer ready-to-use components for projects. These also provide specifics on how they’ve utilised ARIA attributes and event bindings, based on global recommendations, in order to make them more predictable and usable for all.

The goal is to work on these components collaboratively. This allows us to share our implementation experiences, approaches to supporting different environments, and any bugs we’ve come across along the way.

Standards

Appropriate, semantic elements are at the core of each Frend component. This ensures that a useable baseline for the content or interaction is in place before we introduce enhancements using CSS or JavaScript. Enhancements are based upon available features, so components won’t necessarily function the same in every browser. And that's okay.

CSS

CSS included with each component is purely functional. We include the relevant selectors in our stylesheets, but what you do within them is entirely up to you. We favour a BEM syntax when defining selectors, however these are all configurable in the component options if you’d like to use a different convention.

Styling hooks are added to the component when it's initialised, so we have the ability to apply styles to their static state, before we style them in their fully-functioning state.

JavaScript

JavaScript is written using ES2015 module syntax. Modules export themselves, so they’re available to import into your existing project where and when they are needed. If this doesn’t suit your workflow, we also transpile modules to ES5 and bundle them using UMD, so they can be compiled using module loaders, or directly in the browser via a <script> tag. You can find these files in the dist directory of each component.

A simple API is exposed for each component instance, which usually contains init() and destroy() methods. More information about invoking components and any additional methods can be found on each of their respective pages.

The JavaScript written to enhance these components has been purposefully left with as little abstraction as possible. While we bundle scripts into ready-to-use plugins, it's also important that the source files can remain a clear reference for those interested in stepping through each of the methods. We hope this helps other developers in uncovering the steps involved in making the components more accessible.

Testing

Our thanks go to BrowserStack for providing us with an open-source account.

Platform

Frend is powered by Jekyll and served directly from the frend/frend.co Github repository thanks to Github Pages. If you're cloning the repo, running the site locally will first require installation of Jekyll gems:

gem install jekyll
gem install jekyll-redirect-from
jekyll serve

Automated builds for component script files are handled by running Gulp's watch task as you develop:

npm install
gulp watch

Contributing

Please refer to our contributing guidelines.

Feedback

If you have feedback or suggestions on how to make Frend better, please email us or Tweet us.

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