A fast, interactive Python project generator
Project description
NewProj ⚡
A lightweight Python project generator for developers
📌 Overview
NewProj is a boilerplate generator that helps you quickly set up new Python projects without wasting time on repetitive setup. Whether you’re building a small script, a Pygame project, or something larger, NewProj gives you a clean starting point in seconds.
👉 No more copy-pasting folders and requirements.txt. Just run one command and you’re ready to code.
✨ Features
🛠 Interactive wizard – create projects with guided prompts.
⚡ Fast CLI mode – skip the prompts and generate instantly.
📂 Built-in templates:
basic → Standard Python project (src, tests, docs, README, requirements).
pygame → Starter setup for Pygame projects (assets folder, main game loop).
🧩 Extensible – add your own templates easily.
✅ Cross-platform – works on Windows, macOS, and Linux.
🚀 Installation pip install newproj
Or clone the repo and install locally:
git clone https://github.com/your-username/newproj.git cd newproj pip install -e .
🖥 Usage 🔹 Interactive mode (recommended) python -m newproj.cli
You’ll be prompted for:
Project name
Template (basic, pygame)
Confirmation before creation
🔹 Quick CLI mode python -m newproj.cli my_api --template basic python -m newproj.cli space_game --template pygame
📂 Example Output my_project/ ├── docs/ ├── src/ ├── tests/ ├── main.py ├── requirements.txt ├── README.md └── .gitignore
🔮 Roadmap
Add more built-in templates (Flask API, FastAPI, Data Science).
Improve interactive wizard with arrow-key menus.
Publish package to PyPI.
Add template versioning (e.g., pygame@2).
🤝 Contributing
Contributions are welcome!
Fork this repo
Create a new branch (feature/my-cool-template)
Submit a PR 🎉
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file newproj_bobv1-1.0.0.tar.gz.
File metadata
- Download URL: newproj_bobv1-1.0.0.tar.gz
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8647b213d628efa74e96673bf8309000db22dc314c85f5b562063b08b937f4a8
|
|
| MD5 |
334553fa68bebcf515cb37e2b24f2cf8
|
|
| BLAKE2b-256 |
83cb599765917b138112dfa1279f7ad37c9ec7e2b3592c873a1c72bef168b849
|
File details
Details for the file newproj_bobv1-1.0.0-py3-none-any.whl.
File metadata
- Download URL: newproj_bobv1-1.0.0-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
382d264dd5fd6bdffeb5a965fc44c5c2b073cb7494b795ac21282c888ff4ca8a
|
|
| MD5 |
617dd16ced4884980ddbde5f8cccd8bf
|
|
| BLAKE2b-256 |
586da308ff13406a52092e7af1b06d78f675c2c291faa00083197cdb76db680c
|