Fork me on GitHub

Vanilla Plus JS

This is the documentation for Vanilla Plus JS. The source code for this documentation is available here.

Vanilla Plus JS is a framework for building fast-to-write, easy-to-understand websites. As the name implies, it's intended to get out of the way; modern HTML, JavaScript, and CSS3 contain nearly everything required to easily build websites. Where they still fall short, this framework comes in to save the day.

Getting Started

You'll need Python 3.8+:

python -m venv venv
"venv/Scripts/activate.bat"
python -m pip install -U pip
pip install vanillaplusjs
vanillaplusjs init
vanillaplusjs dev --watch
Parallelized

Parallelized builds ensure Vanilla Plus JS takes full advantage of your hardware for a fast development cycle and near-instant deployment.

Partial

To support ambitious projects, Vanilla Plus JS only rebuilds changed files.

Repeatable

Whether you're working on Windows or deploying to Linux, Vanilla Plus JS will always produce the same output.

Documentation

Familiarize yourself with Vanilla Plus JS or quickly reference a tool you need using the links below. If you can not find what you are looking for, please open an issue.

  1. Project Layout
  2. Cache Busting
  3. Outlining
  4. Images
  5. Icons
  6. Templates
  7. CSS Imports
  8. External Files
  9. Constants
  10. Canonical URLs