Webhook is the easiest way to build custom, editable websites.

Try Webhook free for 14-days

No credit card required. Webhook is open source software.

The CMS re-imagined.

Webhook has no database, plugins or configuration files to manage. There is no backend to write. You simply load up the local dev environment and start building CMS forms in the browser like this.


Dozens of field types to build your forms.

If there's one thing we know, it's that everyone likes to enter content in different ways. We give you options.

Webhook's only code is at the template layer.

You call content from the CMS into your HTML like this.

{# cms.videogames is our array from the CMS. Let's sort it by genre.#}
{% set action_games = cms.videogames|where('genre','action') %}

{# When you want to paginate the above data, use the following format. #}
{% set action_games = paginate(action_games, 5) %}

{# A simple forloop listing our games. #}
  {% for game in action_games %}
      <a href="{{ url(game) }}">{{ game.name }} ({{ game.genre }})</a>
      {# Webhook can handle on-the-fly image resizes! #}
      <img src="{{ game.box_art|imageSize(50) }}" />
  {% endfor %}

{# The actual pagination template, feel free to edit or replace the default one. #}
{% include "templates/partials/paginator.html" %}

Look complicated? Don't worry, we build starter templates when you create your form so you don't need to remember this stuff.

Hosting is baked in. Everything compiles to a static site.

No need to configure servers, cache layers or backups. Static sites are reliable, fast and impervious to traffic spikes.

Simple, one-line deploys.

Your local terminal
~/code/yoursite/: wh deploy

Minifying assets...........finished.
Uploading site.............finished.

# Success. Your templates were deployed.
# Find your site at http://www.yoursite.com
# ---------------------------------------------------- #

Automatic rebuilds on the live site.


We watch for edits in the CMS, then rebuild the site.

Powered by Javascript.

Webhook runs on Node.js, Firebase, Grunt and Ember. Leverage NPM and thousands of open source projects for your site.

Quickstart installation

Webhook's basic commands are to the right. If you've never worked with NPM before, we have instructions and video that will get everything installed in two-minutes.

Your local terminal
# Install Webhook through npm
npm install -g grunt-cli wh

# Create your first site
wh create my_awesome_site

# Load the local runserver
cd my_awesome_site
wh serve

# Make your website live
wh deploy