All Projects → co2-git → reactors

co2-git / reactors

Licence: other
View components and APIs that work web, mobile and native!

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to reactors

Autoedit 2
Fast text based video editing, node Electron Os X desktop app, with Backbone front end.
Stars: ✭ 343 (+2350%)
Mutual labels:  osx, desktop
yout
🔥 YouTube playlist player for desktop. Free, no YouTube ads, floating window. Available for Linux, Mac and Windows.
Stars: ✭ 82 (+485.71%)
Mutual labels:  osx, desktop
Phaser Ce Npm Webpack Typescript Starter Project
Project to get you started with your Phaser-CE (using the npm module) game using Typescript and Webpack for building! No hassle asset management, Google Web Font loader, live server, development vs distribution build pipeline, Electron packaging for desktop builds, and more...
Stars: ✭ 414 (+2857.14%)
Mutual labels:  osx, desktop
Orion
Cross platform Twitch.tv client
Stars: ✭ 298 (+2028.57%)
Mutual labels:  osx, desktop
SpaceId
macOS space indicator
Stars: ✭ 116 (+728.57%)
Mutual labels:  osx, desktop
Sculpt-Comfort-Mission-Control
Switch desktops on your Mac with any mouse
Stars: ✭ 117 (+735.71%)
Mutual labels:  osx
discovering-movies
Movie application with Kotlin Multiplatform and Jetpack Compose
Stars: ✭ 40 (+185.71%)
Mutual labels:  desktop
desktop
Extendable calculator for the 21st Century ⚡
Stars: ✭ 85 (+507.14%)
Mutual labels:  desktop
dotfiles
My .dotfiles
Stars: ✭ 12 (-14.29%)
Mutual labels:  osx
ModMove
Move/Resize windows using modifiers and the mouse
Stars: ✭ 86 (+514.29%)
Mutual labels:  osx
hello-libui
Hello World application using libui from maven repository
Stars: ✭ 17 (+21.43%)
Mutual labels:  desktop
desk
DESK exposing server kit : HTML5 solution for remote processing and visualization
Stars: ✭ 21 (+50%)
Mutual labels:  desktop
modmail
Extremely Moddable Gmail
Stars: ✭ 12 (-14.29%)
Mutual labels:  desktop
SoftwareHelper
This is a windows app shortcut widget 🔨
Stars: ✭ 122 (+771.43%)
Mutual labels:  desktop
WindowResizer
Save and restore your window size and position with a hotkey
Stars: ✭ 51 (+264.29%)
Mutual labels:  desktop
x11-cr
X11 bindings for Crystal language.
Stars: ✭ 32 (+128.57%)
Mutual labels:  desktop
sabotage
a radical and experimental distribution based on musl libc and busybox
Stars: ✭ 502 (+3485.71%)
Mutual labels:  desktop
launchui
Launcher for GUI Node.js applications using libui-node.
Stars: ✭ 107 (+664.29%)
Mutual labels:  desktop
Meme-Maker-Mac
Meme Maker open source macOS app made in Swift.
Stars: ✭ 59 (+321.43%)
Mutual labels:  osx
ModularPlayers
Modular desktop media widget
Stars: ✭ 28 (+100%)
Mutual labels:  desktop

reactors

[![npm version](https://badge.fury.io/js/reactors.svg)](https://badge.fury.io/js/reactors) [![GitHub version](https://badge.fury.io/gh/co2-git%2Freactors.png)](https://badge.fury.io/gh/co2-git%2Freactors)

===

Framework based on React to build cross-platform apps that run web, mobile and desktop.

To create and run reactors apps, see reactors-cli

Install

npm install reactors

Usage

import React from 'react';
import {
  ListView,
  Text,
  View,
} from 'reactors';

export default function MyAwesomeComponent() {
  return (
    <View>
      <Text style={{fontWeight: 'bold'}}>One code to rule them all:</Text>
      <ListView
        dataSource={[
          'Android',
          'iPhone and iPad',
          'Mac OSX',
          'Ubuntu and Linux',
          'Web browser',
          'Windows 10',
        ]}
        renderRow={(platform) => <Text>{platform}</Text>}
        />
    </View>
  );
}

View a detailed example here.

Core Components

Core APIs

Platform dependent code

You can code for a specific platform:

switch (Reactors.platform) {
case 'mobile':
  // ...
  break;
case 'web':
  // ...
  break;
case 'desktop':
  // ...
  break;
}

Plugins

Check out Reactors plugin in the npm registry. Look for packages starting by reactors-.

Some plugins:

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