Skip to content
A fresh, declarative, file-based microsite generator for rapid, high-quality website production.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Updating the osx build to upgrade the libyaml. Apr 1, 2019
grow Grow 0.8.8 Jul 15, 2019
scripts Updating the grow script to work with the pipenv. Jan 19, 2018
.coveragerc Allow tracking of commands. Apr 5, 2018
.gitignore Adding coverage xml file. Apr 4, 2018
.tidelift.yml Adding tidelift configuration. Apr 17, 2018
CODEOWNERS Adding the codeowners file. Jul 6, 2017
Dockerfile Updating the docker image to the latest Ubuntu image. Jun 19, 2019
Dockerfile.alpine Updating to use the latest alpine image. Jun 20, 2019
Dockerfile.master Adding an alpine version of the image and pairing down the other cont… Aug 22, 2018
LICENSE Update LICENSE Jun 7, 2018 Update manifest and bump webreview. Jul 15, 2016
Makefile Removing debug and fixing operator for testing true. Jul 19, 2019
Pipfile Adding the slugify dependency. Jun 6, 2019
Pipfile.lock Fix `source_dir` error for S3 deployments Jul 5, 2019 Fixing up the readme ci link. Nov 27, 2017
description.txt Update README and description -> grow/grow. Apr 8, 2016 Updating the name for the alpine tags. Jun 17, 2019
grow.spec Removing the import fallback for older pyinstaller. Jun 7, 2019 Updating the messaging coloring and formatting. Jul 8, 2019
package.json Grow 0.8.8 Jul 15, 2019
pylintrc Fixing the dev file handler hook. Jul 9, 2018
requirements.txt Updating the piplock and requirements file. Jun 6, 2019 Fixing the requirements parsing to ignore specific lines. May 16, 2018


Circle CI Downloads PyPi Code Coverage

Grow is a declarative tool for rapidly building, launching, and maintaining high-quality websites.

  • Easy installation
  • Jinja template engine
  • Data-binding between YAML and views
  • Data-driven site architecture
  • Easy URL changes
  • Flexible internationalization and translation
  • Integration with external CMSes
  • Fast builds

Quick start

Run the commands below to start a server. The install script explains what it does and pauses before each action.

curl | bash
grow init base base
cd base
grow run

You can alternatively pip install grow if you like.


Learn more about using Grow:

Contributing to Grow

Set up a development environment:

git clone
make develop

Once your development environment is set up, run Grow:


Then run tests:

make test

We try to set everything up for you automatically (including a virtualenv) in the make commands, but if you are using Linux and something is not working, you might try:

make develop-linux
make test
You can’t perform that action at this time.