All Projects → pagesource → fusion-components

pagesource / fusion-components

Licence: MIT license
A collection of React Components built with Emotion.js

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to fusion-components

react-awesome-reveal
React components to add reveal animations using the Intersection Observer API and CSS Animations.
Stars: ✭ 564 (+4238.46%)
Mutual labels:  react-components, emotion
React Awesome Reveal
React components to add reveal animations using the Intersection Observer API and CSS Animations.
Stars: ✭ 346 (+2561.54%)
Mutual labels:  react-components, emotion
rebass
⚛️ React primitive UI components built with styled-system.
Stars: ✭ 7,844 (+60238.46%)
Mutual labels:  react-components, emotion
monad-ui
Utility First CSS-in-JS
Stars: ✭ 33 (+153.85%)
Mutual labels:  emotion
git-issue-react-electronjs
⚙️. ⚛️. A desktop application created with Electronjs and Reactjs to be cross-platform to manage and track GitHub issues.
Stars: ✭ 21 (+61.54%)
Mutual labels:  react-components
RECCON
This repository contains the dataset and the PyTorch implementations of the models from the paper Recognizing Emotion Cause in Conversations.
Stars: ✭ 126 (+869.23%)
Mutual labels:  emotion
chanyeong
👨‍💻 chanyeong's portfolio and blog webpage
Stars: ✭ 39 (+200%)
Mutual labels:  emotion
mint-ui
Design System | React UI components for web
Stars: ✭ 17 (+30.77%)
Mutual labels:  react-components
jsx-test
An easy way to test your React Components (`.jsx` files).
Stars: ✭ 27 (+107.69%)
Mutual labels:  react-components
tiny-ui
⚛️ A friendly UI component set for React.js
Stars: ✭ 202 (+1453.85%)
Mutual labels:  react-components
emotion-recognition-GAN
This project is a semi-supervised approach to detect emotions on faces in-the-wild using GAN
Stars: ✭ 20 (+53.85%)
Mutual labels:  emotion
party-pi
Computer vision emotion 😜 detection game in Flask with TensorFlow backend.
Stars: ✭ 28 (+115.38%)
Mutual labels:  emotion
react-simple-image
responsive img tag with cleaner srcset/sizes interface.
Stars: ✭ 29 (+123.08%)
Mutual labels:  react-components
habitus
🏄 State-of-the-art Tracker for emotions, habits and thoughts. | Gamified. | Anonymous and open source. | Healthiest version of you
Stars: ✭ 23 (+76.92%)
Mutual labels:  emotion
django-react
Server side rendering of react components integrated with django
Stars: ✭ 28 (+115.38%)
Mutual labels:  react-components
orfium-ictinus
This repo will include the building blocks to create the Orfium Parthenons to come ...
Stars: ✭ 20 (+53.85%)
Mutual labels:  react-components
Nectus
A boilerplate Flask API for a Fullstack Project with some additional packages and configuration prebuilt. ⚙
Stars: ✭ 32 (+146.15%)
Mutual labels:  react-components
hx
A simple, easy to use library for React development in ClojureScript.
Stars: ✭ 244 (+1776.92%)
Mutual labels:  react-components
SiamFusion
No description or website provided.
Stars: ✭ 26 (+100%)
Mutual labels:  fusion
react-vite-twin-macro
Just want to try react, vite and twin.macro
Stars: ✭ 17 (+30.77%)
Mutual labels:  emotion

Fusion - React Components for Your Design System

Build Status

Demo at: https://sape-fusion.herokuapp.com/ Style Guide: https://pagesource.github.io/fusion-components/

Why are we building this?

There are already a ton of really good Component Libraries out there, From Ant Design, to MaterialUI to Rebass and many others. These are great libraries if you want to put together a great looking UI without you having to spend time on the look and feel.

However if you are working on a project, that requires you to follow a certain Visual Style Guide and respect the brand guidelines, you would run into challenges trying to force fit any of the above component libs to meet your project needs. We also felt the time taken to tweak any of these components to meet your specific needs kills the productivity gains of using the library in the first place.

We also feel many of the components in these libraries are over engineered to support multiple use cases, many of which you really dont need in your application. This is unnecessary bloat.

How does Fusion Solve this?

Fusion is intended for React Developers who like to take full control on how their components look and behavior.

Fusion components contain the minimum set of features to get your component working in a project.

You are strongly encouraged to modify the components as per your style guide and design system.

You add Fusion to your project as a Git sub-tree so that fusion becomes a part of your source code instead of living within an npm_module.

It took every ounce of energy NOT to convert the Fusion core into an NPM module.

You may choose to build out an NPM module from the modified components so as to ensure consistency within your project and teams.

What does Fusion Offer out of the Box?

  • Every component is a Single File Component. You can simply copy and paste a component file into a project and start using it (just make sure you have emotion.js installed as a dependency).

  • Fusion Components use Emotion.js. If you are not into CSS in JS, you can simply copy out the styles into a separate css file and import it in.

  • Every Component is Theme-able using Theming.

  • All components aim to be as accessible as possible.

  • Every component file is under 150 lines of code. (may change..)

Getting started with Fusion

If you'd like to give it a quick spin

Clone the repo and do the usual

git clone [email protected]:pagesource/fusion.git

npm install

npm start

Running Dev Server

npm run dev

The Demo Kitchen Sink page is built using next.js

In the browser go to http://localhost:3000/kitchen-sink

Fusion components are located in the fusion folder

All pages related kitchen-sink are located in the pages folder

To add Fusion into your project as a Git-sub tree

git subtree add --prefix fusion https://github.com/pagesource/fusion.git master

The --prefix=fusion will create a folder called fusion and import the components into that folder. In case you want to copy the fusion components into a folder simply change the prefix to your folder name ==prefix=<your-folder-name>

License

Fusion is released under the MIT license :

LICENSE

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