[[heartbeat-developer-guide]]
= Heartbeat developer guide

[partintro]
--

Heartbeat pings your remote services periodically and determines whether they
are available. As a developer, you can use Heartbeat in two different ways:

* Extend Heartbeat directly
* Create your own Beat and use Heartbeat as a library

We recommend that you start by creating your own Beat to keep the development of
your own monitors independent of Heartbeat. At a later stage, if you decide to
add a monitor to Heartbeat, you can reuse the code without making additional changes.

The following topics describe how to contribute to Heartbeat by adding new monitors
and new Beats based on Heartbeat:

--

[[heartbeat-dev-overview]]
== Overview

Heartbeat consists of monitors that....

//TODO: Add developer guide content when Heartbeat is further along
