Skip to main content

A professional Python project scaffolder with rich customization.

Project description

PyBlueForge

PyBlueForge is a professional Python project scaffolder focused on fast project bootstrapping, consistent architecture, and polished terminal UX.

It provides a guided wizard (pyblueforge new) and non-interactive flags for automation. The generated projects are ready for package publication workflows and include modern defaults for testing and project layout.

Highlights

  • Interactive wizard by default: run only pyblueforge new
  • Structured templates: package, cli, and api
  • Runtime and development dependencies at generation time
  • Modern Python packaging with pyproject.toml + src/ layout
  • Rich terminal interface using typer and rich
  • Proprietary license policy support by default

Installation

pip install pyblueforge

For local development of PyBlueForge:

python -m pip install -e .[dev]

Quick Start

Interactive mode (default)

pyblueforge new

This opens an interactive wizard and asks for:

  • project name
  • template type
  • destination folder
  • Python requirement
  • metadata (author/email/description)
  • runtime dependencies
  • dev dependencies
  • git initialization

Non-interactive mode

pyblueforge new my_service --template api --add sqlalchemy --add httpx --dev-add pytest-cov --git

Command Reference

pyblueforge --help
pyblueforge --version
pyblueforge templates
pyblueforge new --help

Template Overview

  • package: reusable Python package skeleton
  • cli: Typer-based command-line application skeleton
  • api: FastAPI application skeleton with /health endpoint

Generated Project Capabilities

Every generated project includes:

  • pyproject.toml with Hatchling build backend
  • src/<package_name>/ package layout
  • tests/ starter tests
  • README.md, .gitignore, and LICENSE

Publishing a Generated Project to PyPI

Inside the generated project directory:

python -m pip install build twine
python -m build
twine check dist/*

Documentation

License

PyBlueForge is distributed under a proprietary license. See LICENSE for terms.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyblueforge-1.0.0-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file pyblueforge-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: pyblueforge-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for pyblueforge-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e1dfbc8aba7aa33b3ca5843a33f1732a5179fc0641a1638d767a09c329535fe4
MD5 bbff2f7bec13850125b57baeba8c90d7
BLAKE2b-256 a969c3cbed6f70eca0b4653be78a30f7b5d9305e8b79dda33d9a9b2963463f62

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page