All Projects â†’ cloudle â†’ Ruui

cloudle / Ruui

React's cross-platform UI for Web and Native (Android, iOs)

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Ruui

Xplat
Cross-platform (xplat) tools for Nx workspaces https://nstudio.io/xplat
Stars: ✭ 300 (+191.26%)
Mutual labels:  cross-platform, ionic
Pillar Valley
👾A cross-platform video game built with Expo, three.js, and Firebase! 🎮🕹
Stars: ✭ 242 (+134.95%)
Mutual labels:  cross-platform, react-native-web
Capacitor
Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web ⚡ī¸
Stars: ✭ 6,598 (+6305.83%)
Mutual labels:  cross-platform, ionic
lowcode
React Lowcode - prototype, develop and maintain internal apps easier
Stars: ✭ 32 (-68.93%)
Mutual labels:  ionic, material-ui
Recyclerlistview
High performance listview for React Native and web!
Stars: ✭ 4,033 (+3815.53%)
Mutual labels:  cross-platform, react-native-web
Nativescript
NativeScript empowers you to access native platform APIs from JavaScript directly. Angular, Capacitor, Ionic, React, Svelte, Vue and you name it compatible.
Stars: ✭ 20,730 (+20026.21%)
Mutual labels:  cross-platform, ionic
React Native Cross Platform Starter
One codebase to build for iOS, Android, Web and Desktop with React-Native
Stars: ✭ 101 (-1.94%)
Mutual labels:  cross-platform, react-native-web
Personal Income Tax Calculator
2019ä¸Ēį¨ŽčŽĄįŽ—器
Stars: ✭ 99 (-3.88%)
Mutual labels:  material-ui
Fable Elmish Electron Material Ui Demo
Complete boilerplate for Electron apps using Fable and Elmish with hot module reloading, time-travel debugging, etc.
Stars: ✭ 101 (-1.94%)
Mutual labels:  material-ui
Vbasync
Cross-platform tool to synchronize macros from an Office VBA-enabled file with a version-controlled folder
Stars: ✭ 98 (-4.85%)
Mutual labels:  cross-platform
Packetsender
Network utility for sending / receiving TCP, UDP, SSL
Stars: ✭ 1,349 (+1209.71%)
Mutual labels:  cross-platform
Datingapp
Dating UI kit is used for online meet up with girls and boys . The screen contains more than 30 icons and most of all required elements required to design an application like this. The XML and JAVA files contains comments at each and every point for easy understanding. Everything was made with a detail oriented style and followed by today's web trends. Clean coded & Layers are well-organized, carefully named, and grouped.
Stars: ✭ 97 (-5.83%)
Mutual labels:  material-ui
Renderer
A shader-based software renderer written from scratch in C89
Stars: ✭ 1,366 (+1226.21%)
Mutual labels:  cross-platform
Openpanzer
Javascript/HTML5 rewrite of Panzer General 2 game
Stars: ✭ 98 (-4.85%)
Mutual labels:  cross-platform
Ionic Collection
🤘 Looking for about Ionic Framework?
Stars: ✭ 101 (-1.94%)
Mutual labels:  ionic
Reason React Native Web Example
Razzle + Reason-React + React-Native-Web. Damn that's a lot of R's.
Stars: ✭ 98 (-4.85%)
Mutual labels:  react-native-web
Flixel
Free, cross-platform 2D game engine powered by Haxe and OpenFL
Stars: ✭ 1,381 (+1240.78%)
Mutual labels:  cross-platform
Joynet
high performance network (tcp socket) library for lua, based on https://github.com/IronsDu/brynet and lua coroutine.
Stars: ✭ 101 (-1.94%)
Mutual labels:  cross-platform
Hprose Delphi
Hprose is a cross-language RPC. This project is Hprose 2.0 for Delphi and FreePascal
Stars: ✭ 100 (-2.91%)
Mutual labels:  cross-platform
Influxdb Cpp
💜 C++ client for InfluxDB.
Stars: ✭ 100 (-2.91%)
Mutual labels:  cross-platform

React Universal UI

Build Status npm version

Cross-platform (React Native and Web Browser) React, React Native's UI components to re-use everywhere.

Platforms

Native platforms: iOs, Android (for Mac, Windows or Linux we could just use Atom to bring our React Native code on it's web and have that same code-base run on Native environment when they got better support for React Native building block).

Browser support: Chrome, Firefox, Safari >= 7, IE 10, Edge.

Overview

"React Universal UI" is a cross-platform React's UI Kit - which could be run on both Web Browser and React Native environment, write once and use everywhere.

See home page for detailed documentation and tutorials (the site is under construction and will be ready soon)

Quick start

Existing Web or React Native project:

  1. Install react-universal-ui package (no further config required)
npm install --save react-universal-ui
  1. Install and configure react-native-web using their instruction (optional, only need on Web project)

  2. Wrap your root component under RuuiProvider

import { RuuiProvider } from 'react-universal-ui';
import App from './app';

const AppContainer = () => {
  return <RuuiProvider>
    <App/>
  </RuuiProvider>;
};

New project:

React Universal UI come with it's own cli (command line interface), install it by..

npm install -g ruui-cli

With ruui-cli installed globally.. we should now able to use ruui command to create a new project:

ruui init SuperCoolProject

This will take a while when cli create the project structure for us as well as install necessary dependencies..

Run ruui dev under your React Universal UI project folder..

cd SuperCoolProject
ruui dev

*note: the project totally generated using react-native-cli, which mean it is a valid React Native project.. we could run it normally with:

react-native run-ios
react-native run-android

How it work

React Native:

Essentially this is just a normal React Native UI Library - which absolutely work with React Native's ecosystem. Feel free to use those UI with your favorite React Native library even if you don't care about Browser yet (but believe me, you'll love it - Browser run give us tons of cool stuff).

Browser:

React Native Web let us run our React Native code on Browser and React Universal UI (this project) cares about behavior of those components on Browser.

Universal:

There're some differences between React Native and Web building block - such as Routing, Touch/Mouse handling... this project cares and provide support for those differences (there're helpers under utils module), which save your time and let you focus on write your Universal App.

Components and status

  • [x] Cross-platform Navigation, Routing integration
    • [x] Native Navigation (based on React Native's ExperimentalNavigation)
    • [x] React-Router for Web/Native (Full-featured Browser support, fallback to Memory Navigation History for React Native)
    • [x] Redux helpers
  • [x] Context Provider
  • [x] Reactive device common info (e.g Network info, Screen size..)
  • [x] Configurable theme (skin)
  • [x] Switches (exposed from react-native-web)
  • [x] Button Component
    • [x] Ripple effect
    • [x] Fade effect
    • [x] Raised style
    • [x] Icon Button
    • [x] Tooltip (from 12 directions - Web only)
  • [x] Text Input Component (Material-inspired, but highly customizable)
    • [x] Underline effect
    • [x] Floating label
    • [x] Force label-floating
    • [ ] Field Error
    • [x] Hint
    • [ ] Multi-line
    • [ ] Number, currency, datetime masking
    • [x] Tooltip (Web only - Alpha implementation)
  • [x] Multi layer modals
    • [x] Pop-up style (Alert, Prompt..)
    • [x] Full-screen style
  • [x] Dropdown
    • [x] DropdownContainer (similar to a View, but could host a Dropdown component)
    • [x] Configurable dropdown from 12 directions, passing context..
  • [x] Loading Mask
  • [x] Snackbar
  • [x] Selector Api, Select component
  • [x] Animated Tab View
    • [x] Essential module export - for generic use case
    • [ ] App intro slider
    • [ ] Tab View scene with headers
    • [ ] Image slider
  • [ ] Action sheets
  • [ ] Swipe-able segments
  • [ ] Datetime picker
  • [ ] Radio
  • [ ] Checkbox
  • [x] Range Slider
  • [x] Connection status (mask)

Related projects

License

This project is licensed under the MIT License.

Contributing

This project under main support of Rooxim Company.

We're exciting to see more contribution from community, by contributing your code to ruui you agree to license your contribution under the MIT 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].