A simple effective project scaffolder built in rust using cursive which supports CPP, GO, PYTHON
Find a file
2026-08-02 15:21:09 -04:00
src Change package name to newt, and change the name inside the program to newt 2026-07-09 23:07:23 -04:00
.gitignore Intial Commit 2026-07-08 21:48:09 -04:00
Cargo.lock Intial Commit 2026-07-08 21:48:09 -04:00
Cargo.toml Change package name to newt, and change the name inside the program to newt 2026-07-09 23:07:23 -04:00
LICENSE Create LICENSE 2026-07-09 22:41:29 -04:00
README.md Update README.md 2026-07-13 12:08:20 -04:00

newt

A simple, effective project creation tool, written in Rust using cursive.

language: Rust TUI: cursive

Features

  • Multi-language project creation

    Language Package manager
    Rust Cargo
    Go Go modules
    Python Uv, Poetry, Pip
  • Optional git initialization: check a box and the new project is initialized as a git repository (git init).

  • Creates projects where you are: new projects are created inside the directory you launched the tool from, and the final dialog shows you the exact path.

Requirements

  • cargo (required, both to install spawn and to create Rust projects; comes with the Rust toolchain)
  • Go if you create Go projects
  • uv and Python 3 if you create Python projects
  • git if you enable git initialization

Installation & Usage

Install with cargo:

cargo install --git https://github.com/wazzydotdev/newt

Then run it from the directory where you want your new project:

newt

Tip: run the binary from the directory where you want the new project to live. Projects are created relative to your current working directory.

Project structure

spawn/
├── Cargo.toml        # Crate manifest — cursive, crossterm, color-eyre
└── src/
    └── main.rs       # Entire application: TUI + scaffolding logic