Giter Club home page Giter Club logo

pulse's Introduction

Donate on patreon Follow on twitter Follow Pulse on twitter Join Discord NPM Package Version NPM Monthly Downloads NPM Weekly Downloads NPM Total Downloads NPM Bundle MIN Size GitHub License GitHub Code Size GitHub Repo Size

PULSE V2 IS OUT

Please read the changelog to ensure your old code is compatible.

Pulse is an application logic library for reactive Javascript frameworks with support for VueJS, React and React Native. Lightweight, modular and powerful, but most importantly easy to understand.

Why Pulse?

After exploring the many options for Javascript state libraries, including the popular VueX and Redux, I felt like I needed a simpler solution. I wanted to get more out of a library than just state management― something that could provide solid structure for the entire application. It needed to be structured and simple, but also scalable. This library provides everything needed to get a reactive javascript front-end application working fast, taking care to follow best practices and to employ simple terminology that makes sense even to beginners.

I built this framework reflective of the architecture in which we use at Notify.me, and as a replacement for VueX at Notify also, making sure it is also compatible with React and vanilla environments. The team at Notify love it and I think you will too.

Features

  • ⚙️ Modular structure using "collections"
  • ⚡ Cached data & filters with dependency based regeneration
  • ✨ Automatic data normalization
  • 🔒 Model based data validation
  • ⏲️ History tracking with smart undo functions
  • 🔮 Create data relations between collections
  • 🤓 Database style functions
  • 💎 SSOT architecture (single source of truth)
  • 📕 Error logging & snapshot bug reporting
  • 🔧 Wrappers for helpers, utilities and service workers
  • 🚧 Task queuing for race condition prevention
  • 📞 Promise based HTTP requests and websocket connections
  • ⏳ Timed interval task handler
  • 🚌 Event bus
  • 💾 Persisted data API for localStorage, sessionStorage & more
  • 🔑 Optional pre-built authentication layer
  • 🍃 Lightweight (only 22KB) with 0 dependencies
  • 🔥 Supports Vue, React and React Native
  • 💛 Well documented (I'm getting there...)

If you wish contribute, that is very much welcome! But please reach out first so we don't work on the same thing at the same time, twitter dm @jamiepine or Discord jam#0001

FULL DOCUMENTATION HERE: pulsejs.org

pulse's People

Contributors

jamiepine avatar snipey avatar mittalyashu avatar datagutt avatar jack-douglas avatar indifferentghost avatar mercxry avatar rushmead avatar twanluttik avatar calebanthony avatar alanhoskins avatar xforce avatar koutselakismanos avatar slatelh avatar timcole avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.