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.
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:
- Become a backer or sponsor on Patreon.
- Become a backer or sponsor on Open Collective. We still don't have this option since we do not have enough stars yet. (maybe you can help here)
- One-time donation via PayPal or crypto-currencies (It will be linked soon) or, simply buy me a coffee...
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).
Questions
-- To be done --
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.
Stay In Touch
-- To be done --
Contribution
Please make sure to read the Contributing Guide (available very soon) before making a pull request.
License
Copyright (c) 2017-present, João Correia