hubot logo

Hubot (note: it's prounounced hew-bot)

A Customizable,
Life Embetterment Robot

Commissioned by

hubot schematic

Fig. 1 — Hubot Schematics

What is Hubot?

Hubot is your company's robot. Install him in your company to dramatically improve and reduce employee efficiency.

No seriously, what is Hubot?

GitHub, Inc., wrote the first version of Hubot to automate our company chat room. Hubot knew how to deploy the site, automate a lot of tasks, and be a source of fun in the company. Eventually he grew to become a formidable force in GitHub. But he led a private, messy life. So we rewrote him.

Today's version of Hubot is open source, written in CoffeeScript on Node.js, and easily deployed on platforms like Heroku. More importantly, Hubot is a standardized way to share scripts between everyone's robots.

What can Hubot do?

We ship Hubot with a small group of core scripts: things like posting images, translating languages, and integrating with Google Maps.We also maintain a repository of community Hubot scripts and an organization of community Hubot packages that you can add to your own robot.

The real fun happens when you add your own scripts. Be sure to personalize your Hubot, too; your company's robot should be a place full of inside jokes, custom integrations, and general merriment.

How do I write my own Hubot scripts?

Check out this documentation for writing your own Hubot scripts. Then the sky's the limit; just add them to your generated `scripts` directory.

If you write a Hubot script for taking over the world, please let us know.

Hubot is a way of life. I didn't really invent Hubot as much as he spawned into our existence, ready to take it over like a ten-year-old aimbotting CounterStrike hacker. I wouldn't be surprised if Hubot could come up with the cure for cancer. And then he would disguise it in an animated GIF with the cryptic caption Y U NO CANCER?. I'm actually pretty frightened of the damn thing, now that you bring it up.

Example of Hubot in action