hook.io - Open-Source Microservice Hosting Platform

  •        310

Architectural details can be found a bit further down. If you'd like, you can run the following Curl command to opt-in to our mailing list. We'll periodically send you updates about the project.

https://hook.io
https://github.com/bigcompany/hook.io

Dependencies:

async : ^1.3.0
babel-core : ^6.13.2
babel-plugin-syntax-async-functions : ^6.13.0
babel-plugin-transform-regenerator : ^6.11.4
babel-polyfill : ^6.13.0
babel-preset-es2015 : ^6.13.2
babel-preset-stage-3 : ^6.11.0
big : ^0.5.0
body-parser : ^1.9.2
busboy : ^0.2.9
cheerio : ^0.17.0
chroot : ^1.0.10
coffee-script : ^1.10.0
colors : ^1.0.3
cron-parser : ^0.4.5
datauri : ^0.5.5
dateformat : ^1.0.12
debug : ^2.1.0
github : ^0.2.2
hook.io-datastore : https://github.com/bigcompany/hook.io-datastore/tarball/master
hook.io-i18n : https://github.com/bigcompany/hook.io-i18n/tarball/master
hook.io-logs : https://github.com/bigcompany/hook.io-logs/tarball/master
hook.io-sdk : https://github.com/bigcompany/hook.io-sdk/tarball/master
hook.io-vfs : https://github.com/bigcompany/hook.io-vfs/tarball/master
hpm : https://github.com/bigcompany/hpm/tarball/master
hyperdirect : 0.0.0
hyperquest : ^1.0.1
i18n-2 : ^0.4.6
jugglingdb-nano : https://github.com/Marak/nano-adapter/tarball/master
merge-params : https://github.com/bigcompany/merge-params/tarball/master
merge-stream : ^0.1.8
microcule : https://github.com/stackvana/microcule/tarball/master
microcule-examples : https://github.com/stackvana/microcule-examples/tarball/master
microtail : https://github.com/marak/microtail/tarball/master
mime : ^1.2.11
minimist : ^1.1.1
mkdirp : ^0.5.0
mschema : https://github.com/mschema/mschema/tarball/master
mschema-forms : https://github.com/mschema/mschema-forms/tarball/master
mschema-rpc : https://github.com/mschema/mschema-rpc/tarball/master
ms : 2.0.0
nano : ^6.2.0
node-slug : 0.0.2
node-uuid : ^1.4.3
npm : *
octonode : ^0.7.6
parse-service-request : https://github.com/bigcompany/parse-service-request/tarball/master
passport : ^0.2.1
passport-github : ^0.1.5
posix : ^4.1.1
redis : 0.12.1
request : ^2.48.0
resource : https://github.com/bigcompany/resource/tarball/master
resource-email : 0.5.x
resource-forms : https://github.com/bigcompany/forms/tarball/master
resource-http : https://github.com/bigcompany/http/tarball/master
resource-user : https://github.com/bigcompany/user/tarball/master
rimraf : ^2.4.2
route-parser : 0.0.4
rss : ^1.1.1
run-remote-service : https://github.com/bigcompany/run-remote-service/tarball/master
run-service : https://github.com/bigcompany/run-service/tarball/master
slug : ^0.8.0
stream-buffers : ^1.1.0
stripe : ^3.3.4
then-sleep : ^1.0.1
through2 : ^0.6.3
tree-kill : ^0.1.1
trycatch : ^1.5.20
view : https://github.com/bigcompany/view/tarball/master
websocket-stream : ^3.1.0
ws : ^1.0.1

Tags
Implementation
License
Platform

   




Related Projects

faaslang - FaaSlang defines FaaS execution semantics and type-safety mechanisms

  •    Javascript

The following is a working draft of the latest FaaSlang specification, version 0.3.x, dated February 12th, 2018. FaaSlang is a simple open specification intended to define semantics and implementation details around FaaS ("serverless") functions, gateways and client interfaces (requests from any language / SDK). It has been designed with the goal of decreasing organizational complexity around FaaS microservices by encouraging simple conventions for how we document and interface with them, including type safety mechanisms. In the same way GraphQL is intended to provide opinions and a specification for the way developers interface with nested relational (graph) data, FaaSlang does the same for FaaS resources.

functions - IronFunctions - the serverless microservices platform by

  •    Go

Welcome to IronFunctions! The open source serverless platform.IronFunctions is an open source serverless platform, or as we like to refer to it, Functions as a Service (FaaS) platform that you can run anywhere.

microcule - SDK and CLI for spawning streaming stateless HTTP microservices in multiple programming languages

  •    Javascript

Software Development Kit and Command Line Interface for spawning streaming stateless HTTP microservices for any programming language or arbitrary binary. Think of it as serverless functions meets Unix Philosophy.

webhook - webhook is a lightweight configurable tool written in Go, that allows you to easily create HTTP endpoints (hooks) on your server, which you can use to execute configured commands

  •    Go

webhook is a lightweight configurable tool written in Go, that allows you to easily create HTTP endpoints (hooks) on your server, which you can use to execute configured commands. You can also pass data from the HTTP request (such as headers, payload or query variables) to your commands. webhook also allows you to specify rules which have to be satisfied in order for the hook to be triggered.For example, if you're using Github or Bitbucket, you can use webhook to set up a hook that runs a redeploy script for your project on your staging server, whenever you push changes to the master branch of your project.

Serverless - Build auto-scaling, pay-per-execution, event-driven apps on AWS Lambda

  •    Javascript

Serverless helps to build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more. You can build applications comprised of microservices that run in response to events, auto-scale for you, and only charge you when they run. This lowers the total cost of maintaining your apps, enabling you to build more logic, faster.


opyrator - 🪄 Turns your machine learning code into microservices with web API, interactive GUI, and more

  •    Python

Turns your Python functions into microservices with web API, interactive GUI, and more. Instantly turn your Python functions into production-ready microservices. Deploy and access your services via HTTP API or interactive UI. Seamlessly export your services into portable, shareable, and executable files or Docker images. Opyrator builds on open standards - OpenAPI, JSON Schema, and Python type hints - and is powered by FastAPI, Streamlit, and Pydantic. It cuts out all the pain for productizing and sharing your Python code - or anything you can wrap into a single Python function.

faasd - A lightweight & portable faas engine

  •    Go

faasd is OpenFaaS reimagined, but without the cost and complexity of Kubernetes. It runs on a single host with very modest requirements, making it fast and easy to manage. Under the hood it uses containerd and Container Networking Interface (CNI) along with the same core OpenFaaS components from the main project. faasd is just another way to runOpenFaaS, so many things you read in the docs or in blog posts will work the same way.

OpenFaaS - A serverless framework for Docker & Kubernetes

  •    Go

OpenFaaS (Functions as a Service) is a framework for building serverless functions with Docker which has first class support for metrics. Any process can be packaged as a function enabling you to consume a range of web events without repetitive boiler-plate coding.

faas-netes - Enable Kubernetes as a backend for OpenFaaS (Functions as a Service)

  •    Go

This is a plugin to enable Kubernetes as an OpenFaaS backend. The existing CLI and UI are fully compatible. It also opens up the possibility for other plugins to be built for orchestation frameworks such as Nomad, Mesos/Marathon or even a cloud-managed back-end such as Hyper.sh or Azure ACI.OpenFaaS is an event-driven serverless framework for containers. Any container for Windows or Linux can be leveraged as a serverless function. OpenFaaS is quick and easy to deploy (less than 60 secs) and lets you avoid writing boiler-plate code.

Nuclio - High-Performance Serverless event and data processing platform

  •    Go

Nuclio is a high-performance "serverless" framework focused on data, I/O, and compute intensive workloads. It is well integrated with popular data science tools, such as Jupyter and Kubeflow; supports a variety of data and streaming sources; and supports execution over CPUs and GPUs. The Nuclio project began in 2017 and is constantly and rapidly evolving; many start-ups and enterprises are now using Nuclio in production.

Funktion - open source event based lambda programming for kubernetes

  •    Go

Funktion is an open source event driven lambda style programming model on top of Kubernetes. This project provides a command line tool for working with Funktion. It supports hundreds of different trigger endpoint URLs including most network protocols, transports, databases, messaging systems, social networks, cloud services and SaaS offerings.

django-rest-hooks - :love_letter: Add webhook subscriptions to your Django app.

  •    Python

REST Hooks are fancier versions of webhooks. Traditional webhooks are usually managed manually by the user, but REST Hooks are not! They encourage RESTful access to the hooks (or subscriptions) themselves. Add one, two or 15 hooks for any combination of event and URLs, then get notificatied in real-time by our bundled threaded callback mechanism. Using our built-in actions, zero work is required to support any basic created, updated, and deleted actions across any Django model. We also allow for custom actions (IE: beyond CRUD) to be simply defined and triggered for any model, as well as truly custom events that let you send arbitrary payloads.

WebHooks - Libraries to create and consume web hooks

  •    CSharp

ASP.NET Web Hooks provide support for sending and receiving WebHooks.Please see the blog Introducing Microsoft ASP.NET WebHooks Preview for an introduction to Microsoft ASP.NET WebHooks.

Fn - The container native, cloud agnostic serverless platform.

  •    Go

The Fn project is a container native serverless platform that you can run anywhere -- any cloud or on-premise. It’s easy to use, supports every programming language, and is extensible and performant. Fn packages your functions as containers and runs on any platform supporting Docker. Push your functions to a repository and deploy anywhere--your laptop or the cloud.

bref - Serverless framework for PHP

  •    PHP

Bref is a serverless application framework for PHP. It allows to deploy PHP applications on serverless hosting providers (AWS Lambda mostly for now) and provides everything necessary for it to work, including bridges with popular PHP frameworks.

components - An easier way to build applications with cloud services. –

  •    Javascript

A Serverless Component can package cloud/SaaS services, logic & automation into a simple building block you can use to build applications more easily than ever. Serverless Components can be combined & nested. Reuse their functionality to build applications faster. Combine and nest them to make higher-order components, like features or entire applications.

OpenWhisk - Serverless platform, Distributed event-based programming service

  •    Scala

Apache OpenWhisk is a serverless, open source cloud platform that executes functions in response to events at any scale. It is a cloud-first distributed event-based programming service. It provides a programming model to upload event handlers to a cloud service, and register the handlers to respond to various events.

kubeless - Kubernetes Native Serverless Framework

  •    Go

kubeless is a Kubernetes-native serverless framework that lets you deploy small bits of code without having to worry about the underlying infrastructure plumbing. It leverages Kubernetes resources to provide auto-scaling, API routing, monitoring, troubleshooting and more. Kubeless stands out as we use a Custom Resource Definition to be able to create functions as custom kubernetes resources. We then run an in-cluster controller that watches these custom resources and launches runtimes on-demand. The controller dynamically injects the functions code into the runtimes and make them available over HTTP or via a PubSub mechanism.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.