What is Hoist?

Hoist is an integration platform as a service
Where you can build and deploy the moving parts of
your product's integrations.

Why use Hoist?

Simplify your Code

Stop writing your integration logic inline, creating new architecture to poll APIs or even sending your users to third party services and start consuming simple event streams from your Hoist integrations.

Polling

No more polling

Our connectors manage the polling of APIs for you, all you need to do is consume the results, either with webhooks or event streams.

Scale

Scalability

The decisions you make to integrate for one customer don’t work for 1000 customers. Hoist scales your integration natively.

Scale

Common Interface

Treat all data the same, whether it’s from a RESTful endpoint, a SOAP service or your own custom integration, Hoist uses the same format for all API data.

No more Polling

Watch the stream

Subscribe to data changes on behalf of all of your users. Webhooks aren't reliable, but event streams are great.

hoist.on("QBO.INVOICE.NEW", function(event) {
  //event.bucketKey = userId
  //event.payload   = invoice
});
How Does hoist Work?
  • Modules

    Modules

    Modules are CommonJS pattern functions and are called with an event payload and a complete function. You have full access to Hoist from the module, including any NPM packages you need.

  • Executors

    Executors

    Executors are the servers which execute your modules. Shared executors add everyone’s events to a queue and processes the modules as required, but the more dedicated executors you have, the more concurrency you can achieve.

  • Events

    Events

    Events are added to the queue from Connectors, other modules, your application or endpoints. Once they’re on the queue, you can consume them from anywhere.

  • Connectors

    Connectors

    Connectors give you access to APIs by providing a common interface across all APIs. The connectors themselves are open source, so if we’re missing something you need, you can build it yourself.

  • Authentication

    Authentication

    Authenticate your users against a third party service using a simple URL which includes the name of your app, the service you wish to connect to, and where to send the user after the auth flow.

OAuth Made easy
1. Your Account 2. Redirect to this URL

Automatic OAuth Management

You deal with your app, we deal with the authorisation. It’s simple to set up,
just create your Auth URL, then redirect your users to it.

Working with Hoist

Logging with Loggly

Black box platforms are hard to navigate. Hoist gives you full visibility of your logs in real time in the dev console as well as into your own Loggly account.

module.exports = function(event, done) {
    return Hoist.log("Event", event.payload).nodeify(done);
});

Deployment with Git push

Hoist keeps developers inside their current workflow by letting them deploy from anywhere using Git push.

git add .
git commit -m 'deploying Hoist code'
git push hoist master
Ready to get started?

Get Your Invitation

You're ready to build an integration? Experiment with Hoist? Or just have a nosey around? Get an invitation to use Hoist

Hi, I'm

Contact me at