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.

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.

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?

Schedule a Demo

If you're interested in Early Access, or just want to learn more about Hoist, get in contact. We'll schedule a call with our senior developers who can answer all your questions, and help you solve your integration problems.

Hi, I'm

Contact me at