🐦 Functional reactive Twitter bots.
JavaScript Elm Haskell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Birdhouse is a library/framework for writing Twitter bots in Elm.

You need at least Elm 0.12.1 to compile (it's been tested on 0.12.3), as well as a Twitter account, developer API key, and access token for your bot. Make sure you link or copy your elm-runtime.js into lib/ here.

You'll want to compile an example (the library can't compile standalone). Counter is the simplest. Go to examples/Counter/. Create Keys.elm (see Keys.elm.example) with your API keys from the Twitter developer settings. Run make, then cd build, then run an HTTP server and visit /index.html on the server. The bot should start automatically.

Birdhouse uses codebird-js to get past the cross-origin restriction, so it runs your Twitter API calls through Jublo's proxy by default.

Running bots: