Skip to content
This repository has been archived by the owner on Jul 19, 2019. It is now read-only.
/ cactus Public archive

Experimental MVI framework for React, codename "Cactus"

License

Notifications You must be signed in to change notification settings

lilactown/cactus

Repository files navigation

What is it

A framework for developing front-end applications with Facebook's React library using the Model-View-Intent architecture.

Cactus leverages RxJS and functional, reactive design to help you to create components and applications that are easy to reason about.

Goals

1. Small

The API surface of the framework should be fairly small. It should be excellent at a few things, and let other libraries fill the gaps.

2. Easy

There's a lot friction to people learning RxJS and reactive programming. The framework should not add too much complexity to this. In fact, it should try to make this process easier by bridging the gap between components (with React) and reactive programming.

3. Compatible

The framework should bridge the gap between the cozy functional, reactive world and the rest of the OOP, imperative world. This will allow users to leverage existing solutions to problems that this framework shouldn't concern it with, e.g.: universal apps, native mobile rendering, http, websockets, caching, etc. It's a front end framework, not a platform.

4. Ergonomic

The framework should aid in developing correct programs, and it should be enjoyable. APIs, features, and abstractions that are deemed to hinder productivity while using the framework will be changed or removed.

Installation

yarn add https://github.com/Lokeh/cactus.git

Previous art

About

Experimental MVI framework for React, codename "Cactus"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published