Giter Club home page Giter Club logo

impulses's Introduction

Impulses.js logo

Build Status Coverage Status Codacity Code Grade Code Climate Maintainability Code Climate Maintainability DeepScan grade

LGTM alerts Sauce Test Status Known Vulnerabilities FOSSA Status

Size Downloads Version License

Impulses

Impulses (pronounced /'ɪmpʌls/ [singular], from latin impulsus) is a modular event system library. It was designed from the beginning to be easy to integrate. It consists of an approachable core library that focuses on basic functions to allow communication between senders and receivers.

Bird's Eye View

In a fast mode explanation, this project aims to provide a communication system that

  • allows Event-driven Architecture Pattern or Saga Pattern (microservices),
  • prevents bugs in client side (no fatal errors on console),
  • allows feature testing without breaking functionality,
  • allows message tracing (for debug)
  • allows parallel execution out-of-the-box by using (WebWorkers)
  • allows easy integration with none or close to none change on code already existing
  • allows multi layer event system architecture to hide/protect functionality from being exposed
  • allows message queuing
  • allows flow control, local and overall

Supporting Impulses

Impulses.js is an MIT-licensed open source project. It's an independent project with its ongoing development made possible entirely thanks to the support by these awesome backers. If you'd like to join them, please consider:

What's the difference between Patreon and OpenCollective?

Funds donated via Patreon go directly to support Joao Correia full-time work on impulses.js and many other ideas. Funds donated via OpenCollective are managed with transparent expenses and will be used for compensating work and expenses for core team members or sponsoring community events. Your name/logo will receive proper recognition and exposure by donating on either platform.

Documentation

To check out live examples (in development) and docs, visit impulses.disp.work(soon).

Issues

Please make sure to read the Issue Reporting Checklist (available very soon) before opening an issue. Issues not conforming to the guidelines may be closed immediately.

Changelog

Detailed changes for each release are documented in the release notes.

Contribution

Please make sure to read the Contributing Guide before making a pull request.

Big Thanks

Cross-browser Testing Platform and Open Source ❤️ provided by Sauce Labs

License

MIT

Copyright (c) 2017-present, João Correia

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.