"The best time to build is when you're most excited — so why does setup always get in the way?"

When I started building Greening, it wasn’t just to automate project scaffolding. It was to protect something much more fragile: momentum.

Chris Greening - Software Developer

Hey! My name's Chris Greening and I'm a software developer from the New York metro area with a diverse range of engineering experience - beam me a message and let's build something great!

favicon christophergreening.com

⚙️ The Hidden Cost of Boilerplate

Every time I start a new project, I hit the same wall:

  • Creating a README
  • Spinning up a virtual environment
  • Configuring GitHub Actions
  • Deploying to GitHub Pages
  • Setting up analytics, docs, versioning...

None of this is hard — but it's all friction. And that friction adds up right at the moment you're most energized and ready to create.

By the time everything's wired together, the excitement fades, and the magic of that initial idea gets buried under boilerplate.


🌱 Greening Is Built for Momentum

Greening is my attempt to codify that initial burst of energy — and make sure nothing slows it down.

With a single command like:

greening new

You're not just scaffolding a folder. You're generating:

  • A working GitHub project
  • A committed Git repo (optionally pushed)
  • GitHub Actions wired up
  • A PyPI-ready Python package
  • Documentation deployed to GitHub Pages
  • Optional Google Analytics tracking

No decisions to make. No boilerplate to copy. You can go from idea → working, publishable project in seconds.


🛠 Tools Are Philosophy

I’ve come to believe that developer tools encode values.

Greening encodes a belief that:

  • Starting should be fast
  • Publishing should be default
  • Projects should look polished right out of the gate
  • Repetition should be automated

Because the sooner we can remove friction, the sooner we can get to the good stuff — the real creative work.


🚀 What’s Next?

Greening is still early, but it’s growing fast. I’m working on:

  • Plugin support for different stacks
  • Automatic changelog generation
  • Custom templates for repeatable custom GitHub Pages deployments

If you're someone who wants to spend less time setting up and more time shipping, I’d love your feedback.

Follow the project on GitHub!:

GitHub logo chris-greening / greening

greening is an opinionated, lightweight project automation tool for solo developers and creative coders. With just a few commands, you can scaffold a production-ready Python package — complete with docs, tests, GitHub Actions workflows, PyPI packaging, and an auto-deployed GitHub Pages site. No boilerplate. No setup hell. Just instant polish.

🌱 Greening

greening is an opinionated, full-stack project automation tool for solo developers and creative coders.

With just a few commands, you can scaffold a production-ready Python package — complete with docs, tests, GitHub Actions workflows, PyPI packaging, and an auto-deployed GitHub Pages site No boilerplate. No setup hell. Just instant polish.

Downloads Issues License Version


🤔 Why greening?

Most devs never ship their tools — not because the code isn’t good, but because the surrounding friction is too high:

  • How do I structure the project?
  • How do I set up CI/CD, tests, and linting?
  • How do I make it look legit?
  • How do I talk about it?

greening answers all of that in one opinionated workflow.


⚙️ What It Does

greening automates your project creation pipeline:

greening init – generates a starter greening.yaml config file ✅ greening new – scaffolds your entire Python project in-place ✅ greening deploy – builds…


Let's spend less time on boilerplate and more time building.

That’s the heart of Greening.