All Projects → tpucci → react-nonav

tpucci / react-nonav

Licence: MIT license
Experimental React Native declarative navigation

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
objective c
16641 projects - #2 most used programming language
java
68154 projects - #9 most used programming language
ruby
36898 projects - #4 most used programming language
Starlark
911 projects
HTML
75241 projects

Projects that are alternatives of or similar to react-nonav

Api
Promise and RxJS APIs around Polkadot and any Substrate-based chain RPC calls. It is dynamically generated based on what the Substrate runtime provides in terms of metadata. Full documentation & examples available
Stars: ✭ 232 (+300%)
Mutual labels:  rxjs
sparrowql
Declarative MongoDB aggregations.
Stars: ✭ 28 (-51.72%)
Mutual labels:  declarative
MoleculeJS
A library for creating fast and reactive Custom Elements
Stars: ✭ 39 (-32.76%)
Mutual labels:  declarative
Stuhome
📱 An iOS client for https://bbs.uestc.edu.cn/ written in react-native, redux and redux-observable.
Stars: ✭ 241 (+315.52%)
Mutual labels:  rxjs
Rxdb
🔄 A client side, offline-first, reactive database for JavaScript Applications
Stars: ✭ 16,670 (+28641.38%)
Mutual labels:  rxjs
ts-action-operators
TypeScript action operators for NgRx and redux-observable
Stars: ✭ 34 (-41.38%)
Mutual labels:  rxjs
Angular Ru Interview Questions
Вопросы на собеседовании по Angular
Stars: ✭ 224 (+286.21%)
Mutual labels:  rxjs
vuse-rx
Vue 3 + rxjs = ❤
Stars: ✭ 52 (-10.34%)
Mutual labels:  rxjs
flyteidl
Specification of the IR for Flyte workflows and tasks. Also Interfaces for all backend services. https://docs.flyte.org/projects/flyteidl/en/stable/
Stars: ✭ 27 (-53.45%)
Mutual labels:  declarative
bs-declaredom
Strongly typed declarative markup for the DOM and CSS
Stars: ✭ 66 (+13.79%)
Mutual labels:  declarative
Model
Angular Model - Simple state management with minimalist API, one way data flow, multiple model support and immutable data exposed as RxJS Observable.
Stars: ✭ 242 (+317.24%)
Mutual labels:  rxjs
Rxjs Websockets
A very flexible and simple websocket library for rxjs
Stars: ✭ 248 (+327.59%)
Mutual labels:  rxjs
dclareForMPS
Adding declarative, reactive and incremental rules to MPS
Stars: ✭ 21 (-63.79%)
Mutual labels:  declarative
Blog Angular
Angular 笔记
Stars: ✭ 238 (+310.34%)
Mutual labels:  rxjs
rdeco
响应式对象编程库,从时间和空间上解耦你的代码
Stars: ✭ 54 (-6.9%)
Mutual labels:  rxjs
React Streams
Stars: ✭ 226 (+289.66%)
Mutual labels:  rxjs
react-is-scrolling
Simply detect if users are scrolling in your components in a declarative API
Stars: ✭ 17 (-70.69%)
Mutual labels:  declarative
vuo
A realtime visual programming language for interactive media.
Stars: ✭ 103 (+77.59%)
Mutual labels:  declarative
gitlab-teams
🦊 Follow merge requests (&more) like a boss 🦊
Stars: ✭ 38 (-34.48%)
Mutual labels:  rxjs
rxremote
Subscribe to RxJs Observables on a remote server through a WebSocket
Stars: ✭ 27 (-53.45%)
Mutual labels:  rxjs

React Nonav

React Native declarative and reactive navigation.

Build Status Coverage Status NPM Downloads Commitizen friendly semantic-release


Philosophy

This repo focuses on grouping screens by business conversion tunnels called canals. Why did I call it react-nonav? Just because I though of this package when I was visiting Venice... and I kind of hope that using this package will feel like navigating in Venice 📸

When you use React Nonav, you define several screens and you have the possibility to control their visibility with YOUR state machine. You define the rules of WHEN some screens should appear; react-nonav takes care of the rest.

👍 TLDR; Use this package if:

  • you want to group screens by business conversion tunnels rather than transition.
  • you want to control your navigation state with YOUR state machine.
  • you want your navigation to react to YOUR store changes.

👎 Do not use this repo if:

  • you want to navigate imperatively.
  • you need to use Native navigation (react-nonav's navigation is powered by JS code only).

Docs Netlify Status

The docs are here: https://react-nonav.netlify.com/ Powered by the incredible docz.

Contribute

  • Clone this repository.
  • Run yarn in the root directory.
  • Run yarn in the example directory.
  • Add your code and its test in the <rootDir>/src directory.
  • Add your example code and its test in the <rootDir>/example directory.
  • Open a pull request !

Run the example project

  • Clone this repository.
  • Run yarn in the root directory.
  • Run yarn in the example directory.
  • In the example directory, run either react-native run-ios or react-native run-android.

Compare

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