All Projects β†’ slupjs β†’ slup

slupjs / slup

Licence: MIT License
πŸš€ Sets of Material Design components built upon Inferno

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to slup

awesome-inferno
Awesome collection about the Inferno library πŸ”₯
Stars: ✭ 70 (+438.46%)
Mutual labels:  inferno, inferno-js
Inferno.js-Starter
πŸ”₯ Starter for Inferno.js, +WebPack, +Redux, +Mocha
Stars: ✭ 15 (+15.38%)
Mutual labels:  inferno, inferno-js
Inferno
πŸ”₯ An extremely fast, React-like JavaScript library for building modern user interfaces
Stars: ✭ 15,206 (+116869.23%)
Mutual labels:  inferno, inferno-js
enzyme-adapter-inferno
Inferno enzyme adapter
Stars: ✭ 16 (+23.08%)
Mutual labels:  inferno, inferno-js
Incompose
A inferno utility belt for function components and higher-order components
Stars: ✭ 76 (+484.62%)
Mutual labels:  inferno
Nerv
A blazing fast React alternative, compatible with IE8 and React 16.
Stars: ✭ 5,409 (+41507.69%)
Mutual labels:  inferno
React Hint
Tooltip component for React, Preact, Inferno
Stars: ✭ 338 (+2500%)
Mutual labels:  inferno
polypack
πŸ”₯ Polypack - Webpack build stack with focus on performance πŸ”₯
Stars: ✭ 38 (+192.31%)
Mutual labels:  inferno
chooj
Matrix chat app for KaiOS supporting voice calls
Stars: ✭ 44 (+238.46%)
Mutual labels:  inferno
Laco
⚑️Ultra lightweight state management for React and Inferno
Stars: ✭ 203 (+1461.54%)
Mutual labels:  inferno
Babel Plugin Inferno
Transforms JSX to InfernoJS vNodes
Stars: ✭ 71 (+446.15%)
Mutual labels:  inferno
Refract
Harness the power of reactive programming to supercharge your components
Stars: ✭ 791 (+5984.62%)
Mutual labels:  inferno
Scoped Style
A tiny css in js library πŸš€
Stars: ✭ 129 (+892.31%)
Mutual labels:  inferno
Nwb
A toolkit for React, Preact, Inferno & vanilla JS apps, React libraries and other npm modules for the web, with no configuration (until you need it)
Stars: ✭ 5,429 (+41661.54%)
Mutual labels:  inferno
Ts Transform Inferno
Typescript transformer for InfernoJS
Stars: ✭ 48 (+269.23%)
Mutual labels:  inferno
Pigeon Maps
ReactJS Maps without external dependencies
Stars: ✭ 3,198 (+24500%)
Mutual labels:  inferno
Cerebral
Declarative state and side effects management for popular JavaScript frameworks
Stars: ✭ 1,946 (+14869.23%)
Mutual labels:  inferno
Inferno Most Fp Demo
A demo for the ReactJS Tampa Bay meetup showing how to build a React+Redux-like architecture from scratch using Inferno, Most.js, reactive programmning, and various functional programming tools & techniques
Stars: ✭ 45 (+246.15%)
Mutual labels:  inferno
Not Awesome Es6 Classes
A curated list of resources on why ES6 (aka ES2015) classes are NOT awesome
Stars: ✭ 1,185 (+9015.38%)
Mutual labels:  inferno
Js Boilerplate
Boilerplate for any javascript frontend project
Stars: ✭ 36 (+176.92%)
Mutual labels:  inferno

Sets of material design components built with web technologies
Lerna Build Status License

NOTE: The library isn't complete yet

Slup was created by our desire for a performing UI framework following strictly Material Design guidelines. It packs lightweight components, based on the blazing-fast React-like library Inferno and our own styling method inspired by the well known styled-component, but rewritten in a smaller and lightweight fashion. The speed and small size of our packages provides some of the most gorgeous components in the design history with a lightweight and performant approach, perfect for your next PWA or web application.

Plus we've also got an amazing support provided by Typescript(the most loved compile-to-javascript language from the community)!

Philosophy

  • High Performance
  • Meticulousness
  • Beautiful and well commented(understandable) code
  • Be as indipendent from other libraries as possible
  • Enhance compatibility with other frameworks like (p)react [NOT YET]
  • Small size and small footprint

Getting Started

Slup is divided in packages: each package represents a corresponding Material Design component, this means that each package can be found at @slup/<package> and installed separately improving both size and speed of your final bundle. Here's how:

Installation

Any slup package can be installed whit NPM as follows:

npm i -s @slup/<package>

Running the demo

NOTE: This process requires you to have installed yarn globally.

  • To kick things off, clone the demo and enter that directory:
git clone https://github.com/slupjs/slup && cd slup
  • Install packages and run the demo:
yarn # Install the dependencies and build all the packages
cd packages/Site # Go into the demo's site folder
yarn compile:build # Build the javascritp SSR and client
yarn start # Start the demo server

Development setup

NOTE: This process requires you to have installed yarn globally.

  • To kick things off, clone the demo and enter that directory:
git clone https://github.com/slupjs/slup && cd slup
  • Install packages:
yarn # Install the dependencies and build all the packages
  • Then move onto the demo's folder and start the watcher and the server:
cd packages/Site # Go into the demo's site folder

# In a first terminal: 
yarn compile:watch # Bundle the application watching for changes

# In a second terminal:
yarn start # Start the demo server

Now feel free to make your changes and create new PRs πŸŽ‰

License

This project is licensed under the MIT License

Authors

  • LucaT
  • Gejsi
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].