All Projects → simonw → webhook-relay

simonw / webhook-relay

Licence: other
A simple Node.js server for queueing and relaying webhook requests

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to webhook-relay

Webhook Discord
A simple Javascript file for nicely formatting Discord webhooks
Stars: ✭ 81 (+170%)
Mutual labels:  webhooks
Backport
A simple CLI tool that automates the process of backporting commits on a GitHub repo
Stars: ✭ 154 (+413.33%)
Mutual labels:  webhooks
k8s-webhook-example
Kubernetes production-ready admission webhook example
Stars: ✭ 64 (+113.33%)
Mutual labels:  webhooks
Achievibit
Github Gamification - Achievements system as a GitHub WebHook.
Stars: ✭ 93 (+210%)
Mutual labels:  webhooks
Unpackerr
Extracts downloads for Radarr, Sonarr, Lidarr - Deletes extracted files after import
Stars: ✭ 122 (+306.67%)
Mutual labels:  webhooks
Goplaxt
Scrobble Plex plays to Trakt with ease!
Stars: ✭ 183 (+510%)
Mutual labels:  webhooks
Frostybot Js
Frostybot-JS is a cryptocurrency trading API endpoint, designed to execute webhook or REST requests as orders on a variety of well-known exchanges. While primarily designed to automate your Tradingview strategies, Frostybot can also be integrated with any other software using webhooks or REST. Bitmex, FTX, Deribit and Binance are supported.
Stars: ✭ 72 (+140%)
Mutual labels:  webhooks
SnowBotDev
An example #TwitterBot illustrating the Twitter Account Activity and Direct Message APIs.
Stars: ✭ 77 (+156.67%)
Mutual labels:  webhooks
Webhooks Home Automation
Use Plex webhooks to control lighting in your home
Stars: ✭ 137 (+356.67%)
Mutual labels:  webhooks
Twitch
Interact with Twitch's API, chat, PubSub and subscribe to WebHooks.
Stars: ✭ 237 (+690%)
Mutual labels:  webhooks
Faasd
A lightweight & portable faas engine
Stars: ✭ 1,330 (+4333.33%)
Mutual labels:  webhooks
Git Webhook Ci
A Git (github/gitee) webhook callback server to do stuff e.g. fetch new code (poor man CI)
Stars: ✭ 118 (+293.33%)
Mutual labels:  webhooks
Tradingview Webhooks Bot
a bot that can execute trades based on tradingview webhook alerts!
Stars: ✭ 184 (+513.33%)
Mutual labels:  webhooks
Webhooks Notifications
Use Plex webhooks to display desktop notifications and control playback with media keys
Stars: ✭ 86 (+186.67%)
Mutual labels:  webhooks
Daisy-OLD
“ Hey there 👋 I'm Daisy „ PTB Group management bot with some extra features
Stars: ✭ 43 (+43.33%)
Mutual labels:  webhooks
Hook.io
Open-Source Microservice Hosting Platform
Stars: ✭ 1,201 (+3903.33%)
Mutual labels:  webhooks
Node Webhooks
↪️ Node.js module to create and trigger your own webHooks.
Stars: ✭ 157 (+423.33%)
Mutual labels:  webhooks
speakerboxxx
Configurable GitHub organization hooks for Slack teams
Stars: ✭ 20 (-33.33%)
Mutual labels:  webhooks
redmine merge request links
Display links to associated Gitlab merge requests and GitHub pull requests on Redmine's issue page.
Stars: ✭ 32 (+6.67%)
Mutual labels:  webhooks
Frappe
Low code web framework for real world applications, in Python and Javascript
Stars: ✭ 3,349 (+11063.33%)
Mutual labels:  webhooks
webhook-relay
=============

    Status: Highly experimental, not actively maintained

A Node.js server for forwarding webhook requests in a non-blocking
manner.

http://www.webhooks.org/ are brilliant, but implementing them as a 
provider is a little tricky as your application has to make HTTP 
request to arbitrary endpoints when specific actions occur. If there 
are many of those endpoints and some of them are slow to respond, 
this could degrade the performance of your application.

A common solution to this problem is to place outgoing webhook 
requests in a queue. webhook-relay is a self-contained queue and 
response sending agent. You send it an HTTP POST describing the 
webhook request that needs to be sent, it replies instantly with 
an "OK", and the request itself is sent off shortly afterwards.

webhook-relay should respond within a few ms, so your main 
application can safely block on the call to webhook-relay.

webhook-relay also tracks statistics on the number of calls it 
has made successfully.

Installation:

    git clone git://github.com/simonw/webhook-relay.git
    cd webhook-relay
    # Pull in dependencies: djangode and restler
    git submodule init
    git submodule update
    
    # Run the server:
    node webhook-restler.js

Usage from Python:

    import urllib, json
    
    urllib.urlopen(
        'http://localhost:8056/relay/', urllib.urlencode({
            'url': 'http://www.postbin.org/13lam6a',
            'data': json.dumps({'foo': 'bar', 'baz': 'bwaf'})
        })
    ).read()

Then visit http://www.postbin.org/13lam6a to see what was posted. You can 
also visit http://localhost:8056/ to see basic webhook-relay statistics.
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].