All Projects → surebot → Eventline

surebot / Eventline

Licence: mit
Micro-framework for routing and handling events for bots and applications 🤖. IFTTT for developers 👩‍💻👨‍💻

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Eventline

Resugan
simple, powerful and unobstrusive event driven architecture framework for ruby
Stars: ✭ 82 (-73.11%)
Mutual labels:  event-driven, eventbus
azeroth-event
Lightweight event-driven framework
Stars: ✭ 18 (-94.1%)
Mutual labels:  eventbus, event-driven
Rabbus
A tiny wrapper over amqp exchanges and queues 🚌 ✨
Stars: ✭ 86 (-71.8%)
Mutual labels:  event-driven, eventbus
Mbassador
Powerful event-bus optimized for high throughput in multi-threaded applications. Features: Sync and Async event publication, weak/strong references, event filtering, annotation driven
Stars: ✭ 877 (+187.54%)
Mutual labels:  event-driven, eventbus
EventBus
A .NET Core ultra lightweight in-memory event bus implementation.
Stars: ✭ 73 (-76.07%)
Mutual labels:  eventbus, event-driven
Asombroso Ddd
Una lista cuidadosamente curada de recursos sobre Domain Driven Design, Eventos, Event Sourcing, Command Query Responsibility Segregation (CQRS).
Stars: ✭ 41 (-86.56%)
Mutual labels:  event-driven, eventbus
Chaskiq
A full featured Live Chat, Support & Marketing platform, alternative to Intercom, Drift, Crisp, etc ...
Stars: ✭ 1,263 (+314.1%)
Mutual labels:  chatbot, messenger-platform
Chatblocks
Declarative Messenger chatbot framework
Stars: ✭ 48 (-84.26%)
Mutual labels:  chatbot, messenger-platform
evon
Fast and versatile event dispatcher code generator for Golang
Stars: ✭ 15 (-95.08%)
Mutual labels:  eventbus, event-driven
IntroduceToEclicpseVert.x
This repository contains the code of Vert.x examples contained in my articles published on platforms such as kodcu.com, medium, dzone. How to run each example is described in its readme file.
Stars: ✭ 27 (-91.15%)
Mutual labels:  eventbus, event-driven
Run Aspnetcore Microservices
Microservices on .Net platforms which used Asp.Net Web API, Docker, RabbitMQ, MassTransit, Grpc, Ocelot API Gateway, MongoDB, Redis, PostgreSQL, SqlServer, Dapper, Entity Framework Core, CQRS and Clean Architecture implementation. Also includes Cross-Cutting concerns like Implementing Centralized Distributed Logging with Elasticsearch, Kibana and SeriLog, use the HealthChecks with Watchdog, Implement Retry and Circuit Breaker patterns with Polly and so on.. See Microservices Architecture and Step by Step Implementation on .NET Course w/ discount->
Stars: ✭ 406 (+33.11%)
Mutual labels:  event-driven, eventbus
reacted
Actor based reactive java framework for microservices in local and distributed environment
Stars: ✭ 17 (-94.43%)
Mutual labels:  eventbus, event-driven
Router
Router —— A substitute good of EventBus similar implemented by dynamic proxy
Stars: ✭ 147 (-51.8%)
Mutual labels:  eventbus, router
Apprun
AppRun is a JavaScript library for developing high-performance and reliable web applications using the elm inspired architecture, events and components.
Stars: ✭ 1,087 (+256.39%)
Mutual labels:  event-driven, router
KDispatcher
Simple and light-weight event dispatcher for Kotlin
Stars: ✭ 64 (-79.02%)
Mutual labels:  eventbus, event-driven
messenger-bot
A Node bot server for the Facebook Messenger Platform
Stars: ✭ 23 (-92.46%)
Mutual labels:  chatbot, messenger-platform
facebook-send-api-emulator
Facebook Messenger Emulator & Facebook Send API Emulator functionality allowing you to test web hooks on developer's machine.
Stars: ✭ 24 (-92.13%)
Mutual labels:  chatbot, messenger-platform
Keda
KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes
Stars: ✭ 4,015 (+1216.39%)
Mutual labels:  event-driven
Alan Sdk Ionic
Alan AI Ionic SDK adds a voice assistant or chatbot to your app. Supports React, Angular.
Stars: ✭ 287 (-5.9%)
Mutual labels:  chatbot
Wire Ios
📱 Wire for iOS (iPhone and iPad)
Stars: ✭ 3,079 (+909.51%)
Mutual labels:  messenger-platform

Eventline

Eventline is a micro-framework for routing and handling events for bots and applications.

It helps to easily build systems that respond to a stream of events in a consistent manner and are easy to test, as well as understand.

Eventline focuses on the Router in the ERA (Event Source, Router, Action) architecture pattern, whilst providing a convention over configuration design to make it easier to integrate other systems.

You can use Eventline either on its own with custom event sources or other frameworks such as Botpress or Botkit.

Installation

To install simply run:

npm install eventline --save

To see an example, clone this repo and run: npm run example

Examples

on(event)
.then(this)
.then(that)

Features

Convention over configuration We've optimised Eventline for developer productivity by implementing a declarative API which makes it easy to understand what your application is doing.

Easily Extendable We have a very flexible middleware and component system to easily extend your application with new functionality and consume libraries.

Modern but well supported Eventline is written in Typescript to ensure the code is stable and robust whilst still supporting ECMAScript 5.

Async Support Eventline is built on top of ES5 Promises making asynchronous behaviour a first class citizen without having to drop down into promise or callback hell.

Lightweight Eventline is the Router in the ERA (Event Source, Router, Action) Architecture. It's a lightweight complement to your own custom code or frameworks such as a Botpress or Botkit rather than yet another bot framework.

If you don't believe us, It has 3 dependencies in total.

Stateless Everything is built to promote a stateless architecture, each action and middleware built around functional programming; taking an event and returning it to be given to the next step.

This makes it easier to reason about what's happening within your application.

Used By

Developer Experience

I wrote Eventline as a lightweight way of getting a basic way of easily build a chatbot for Sure. I already built and contributed to frameworks like Bottr and Botpress that take a all-or-nothing approach to adoption.

It's easy to build a predictable and easy to understand chatbot with this framework without having to re-write your entire app.

Influences

Eventline draws parallels from React, Express.js and Redux with it's component and declarative based architecture.

It combines features from Bottr, Botpress and BroidKit to provide a flexible, yet easy to use router system.

Motivation

Chatbots are inherently a very asynchronous, state and event based applications. As mentioned in the Redux documentation, our code has to manage more of this than ever before.

To get an idea of some of the motivation behind Eventline, you should read the Redux documentation http://redux.js.org/docs/introduction/Motivation.html

We tried to bring some of this thinking to the chatbot world, making it easier to route events to a series of actions in a declarative fashion.

Contributing

We are grateful to the community for contributing bug fixes and improvements.

Acknowledgments

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].