Open Collective
Open Collective
Loading

Collective pending approval.

Awaiting approval from Open Collective Host.

impulses

COLLECTIVE
Open source

Non-Obstructive Modular Event System

Contributors


impulses is all of us

Our contributors 1

Thank you for supporting impulses.

About


Impulses.js is a Non-Obstructive Modular Event System Javascript Library.

I know that there are lots of these out there, but I feel that the current modern approach to build and structure a Single Page Application being Progressive and taking in consideration that Web Components are now becoming a Standard, I feel that we still do not address issues that I do consider in this project. Things like :

  • Architecture that isolate UI from Data Logic blocks that might have (or not) layer structure to prevent hacking
  • Allow it to run as a separated thread to prevent blocking the UI (with or without Framework)
  • Generate and maintaining an Event Based API for each entity.
  • Simple integration (not requiring to change current code)
  • Ease of usage for the developer (API).
  • Major Framework integration plugins
  • Protective mode by preventing duplication of listener registration
  • Sanity and Cleaning service for the non existing listener
  • Message queuing
  • Overall Communication status control system
  • Event journey and traceability (local and remote)
  • Plugins to extend it to the server side through technology like deepstreamHub, SocketCluster, rethinkDB and Firebase
  • Zero dependencies (in stand-alone mode)
  • Very small footprint

Simple

Already have a OOP Javascript Library? Read the guide to easily turn them into an event based solution!

Useful

Offer code protection, prevent front-end errors while allowing you to understand them.

Modern

Provide data to all active Web Components or to State Manager only when an update occurs.

Safe

Structure entities to work on a layer base architecture exposing only the required ones.

Performant

Very small footprint and running in a separate thread to allow free UI layer from clogging.

Pluggable

Running in isolation allows any kind of integration with any Library or Framework.

Our team