A fresh, declarative, file-based microsite generator for rapid, high-quality website production.
Python JavaScript HTML CSS Makefile Dockerfile Shell
Zoramite Merge pull request #812 from grow/feature/app-engine
Use the environment variables to determine if running on appengine.
Latest commit 0608e86 Aug 14, 2018
Failed to load latest commit information.
.circleci Removing pip install. Apr 4, 2018
bin Injecting into urllib3 for older OpenSSL versions. Apr 18, 2018
grow Merge pull request #812 from grow/feature/app-engine Aug 14, 2018
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 npm as part of the docker file. Aug 1, 2018
Dockerfile.exec Adding some more docker files and build utility. Nov 7, 2017
Dockerfile.master Fixing the installation of yarn to use the package manager. Nov 20, 2017
LICENSE Update LICENSE Jun 7, 2018
MANIFEST.in Update manifest and bump webreview. Jul 15, 2016
Makefile Update the update command. May 5, 2018
Pipfile Removing the keyring dependency. Aug 3, 2018
Pipfile.lock Updating pipfile lock. Aug 9, 2018
README.md Fixing up the readme ci link. Nov 27, 2017
description.txt Update README and description -> grow/grow. Apr 8, 2016
docker_push.sh Fixing the docker test script. Jan 8, 2018
grow.spec Adding the partials to the grow spec. Mar 22, 2018
install.py Fixing the should trigger method to pass the previous result. Jun 6, 2018
package.json Grow 0.5.6 Aug 14, 2018
pylintrc Fixing the dev file handler hook. Jul 9, 2018
requirements.txt Removing the keyring dependency. Aug 3, 2018
setup.py 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 https://install.grow.io | 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 git@github.com:grow/grow.git
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