All Projects → cerebral → Cerebral

cerebral / Cerebral

Licence: mit
Declarative state and side effects management for popular JavaScript frameworks

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to Cerebral

Laco
⚡️Ultra lightweight state management for React and Inferno
Stars: ✭ 203 (-89.57%)
Mutual labels:  state-management, inferno
Nextjs Vercel Firebase
Next.js app using API routes to connect with Firestore.
Stars: ✭ 133 (-93.17%)
Mutual labels:  firebase, monorepo
Tailor made
✄ Managing a Fashion designer's daily routine.
Stars: ✭ 219 (-88.75%)
Mutual labels:  firebase, state-management
Freactal
Clean and robust state management for React and React-like libs.
Stars: ✭ 1,676 (-13.87%)
Mutual labels:  state-management, 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 (+178.98%)
Mutual labels:  npm-module, inferno
Tanam
Plug-n-play CMS for websites on Firebase
Stars: ✭ 139 (-92.86%)
Mutual labels:  firebase, npm-module
Happy Plants
🌵 Web application to manage plants
Stars: ✭ 157 (-91.93%)
Mutual labels:  firebase
Redux Rs
📦 A Rust implementation of Redux.
Stars: ✭ 158 (-91.88%)
Mutual labels:  state-management
Pokidex
Android app that identifies and detects Pokemons in the provided Image using Tensorflow Lite and Firebase MLKit
Stars: ✭ 157 (-91.93%)
Mutual labels:  firebase
Edb Debugger
edb is a cross-platform AArch32/x86/x86-64 debugger.
Stars: ✭ 2,019 (+3.75%)
Mutual labels:  debugger
Space
A real time chat app for developers built using React, Redux, Electron and Firebase
Stars: ✭ 161 (-91.73%)
Mutual labels:  firebase
Scyllahide
Advanced usermode anti-anti-debugger. Forked from https://bitbucket.org/NtQuery/scyllahide
Stars: ✭ 2,211 (+13.62%)
Mutual labels:  debugger
Controllerextrabundle
Controller extra Bundle for Symfony2
Stars: ✭ 157 (-91.93%)
Mutual labels:  controller
Rxfiddle
Visualize your Observables
Stars: ✭ 157 (-91.93%)
Mutual labels:  debugger
Reactn
React, but with built-in global state management.
Stars: ✭ 1,906 (-2.06%)
Mutual labels:  state-management
Friendlypix Ios
Friendly Pix iOS is a sample app demonstrating how to build an iOS app with the Firebase Platform.
Stars: ✭ 157 (-91.93%)
Mutual labels:  firebase
Flutter commerce
An Ecommerce application built in Flutter using Firebase.
Stars: ✭ 148 (-92.39%)
Mutual labels:  firebase
Melos
🌋 A tool for managing Dart projects with multiple packages (sometimes called monorepos). With IntelliJ and Vscode IDE support. Supports automated versioning, changelogs & publishing via Conventional Commits.
Stars: ✭ 155 (-92.03%)
Mutual labels:  monorepo
Dapr
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
Stars: ✭ 16,274 (+736.28%)
Mutual labels:  state-management
Uddbg
A gdb like debugger that provide a runtime env to unicorn emulator and additionals features!
Stars: ✭ 159 (-91.83%)
Mutual labels:  debugger

Cerebral

A declarative state and side effects management solution for popular JavaScript frameworks

NPM version Build status Coverage Status bitHound Score Commitizen friendly Discord

Maintainer needed

https://gist.github.com/christianalfoni/f1c4bfe320dcb24c403635d9bca3fa40

Documentation

Contribute

The entire Cerebral codebase has been rewritten to encourage contributions. The code is cleaned up, commented and all code is in a "monorepo". That means you can run tests across projects and general management of the code is simplified a lot.

  1. Clone the monorepo: git clone https://github.com/cerebral/cerebral.git
  2. In root: npm install

The packages are located under packages folder and there is no need to run npm install for each package.

Using monorepo for your own apps

If you want to use Cerebral 2 directly from your cloned repo, you can create a symlinks for following directories into the node_modules directory of your app:

  • packages/node_modules/cerebral
  • packages/node_modules/function-tree
  • packages/node_modules/@cerebral

If your app and the cerebral monorepo are in the same folder you can do from inside your app directory:

$ ln -s ../../cerebral/packages/node_modules/cerebral/ node_modules/
# ...

Just remember to unlink the package before installing it from npm:

$ unlink node_modules/cerebral
# ...

Running demos

Go to the respective packages/demos/some-demo-folder and run npm start

Testing

You can run all tests in all packages from root:

npm test

Or you can run tests for specific packages by going to package root and do the same:

npm test

Changing the code

When you make a code change you should create a branch first. When the code is changed and backed up by a test you can commit it from the root using:

npm run commit

This will give you a guide to creating a commit message. Then you just push and create a pull request as normal on Github.

Release process

  • Review and merge PRs into next branch. It is safe to use "Update branch", the commit created by Github will not be part of next history
  • If changes to repo-cooker, clean Travis NPM cache
  • From command line:
$ git checkout next
$ git pull
$ npm install # make sure any new dependencies are installed
$ npm install --no-save repo-cooker # needed to test release, make sure you have latest
$ npm run release # and check release notes
$ git checkout master
$ git pull
$ git merge --ff-only next
$ git push
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].