InitCraft
InitCraft is a simple CLI tool for creating ready-to-use project structures in seconds.
It helps you skip the boring setup and start coding faster.
Features
- Create projects from templates
- Automatic Git initialization
- Dependency detection and checking
- Install missing dependencies
- Simple CLI commands
Supported templates:
- Python
- Web
- React
- Node.js
- Flutter
- C/C++
- Java
- FastAPI
- Express
- Fullstack
Installation
Clone the repository:
git clone https://github.com/JenishPatel2008/InitCraft.git
Enter the project:
cd InitCraft
Create a virtual environment:
python -m venv .venv
Activate it on Windows:
.venv\Scripts\activate
Install InitCraft:
pip install -e .
Usage
List available templates:
initcraft list
View information about a template:
initcraft info python
Create a project:
initcraft create python MyProject
Examples:
initcraft create react MyWebsite
initcraft create fastapi MyAPI
initcraft create fullstack HackathonApp
Check the version:
initcraft --version
Dependencies
Detect project dependencies:
initcraft deps
Check which dependencies are installed:
initcraft deps --check
Install missing dependencies:
initcraft deps --install
InitCraft currently detects dependencies from Python, Node.js, Flutter, Maven, and Gradle projects.
Development
InitCraft is built with Python, Typer, and Rich.
Project structure:
InitCraft/
├── initcraft/
│ ├── templates/
│ ├── cli.py
│ ├── dependencies.py
│ ├── generator.py
│ ├── git.py
│ └── utils.py
├── tests/
├── pyproject.toml
└── README.md
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 initcraft-0.1.0.tar.gz.
File metadata
- Download URL: initcraft-0.1.0.tar.gz
- Upload date:
- Size: 17.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cde7e5b14622e7cd02c5eb46ce83f7dd5415f12f57f0b0a17cf3aa548ebb59de
|
|
| MD5 |
ab463fd3b16df6b8daf9b4f617d4b879
|
|
| BLAKE2b-256 |
a02846199503fc7c4460cb45936f814515c64bd30661967ecf3b3e0fce92324b
|
Provenance
The following attestation bundles were made for initcraft-0.1.0.tar.gz:
Publisher:
release.yml on JenishPatel2008/InitCraft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
initcraft-0.1.0.tar.gz -
Subject digest:
cde7e5b14622e7cd02c5eb46ce83f7dd5415f12f57f0b0a17cf3aa548ebb59de - Sigstore transparency entry: 2407066771
- Sigstore integration time:
-
Permalink:
JenishPatel2008/InitCraft@b616e4db9919aef4568943e979e7680f9c00d148 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/JenishPatel2008
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b616e4db9919aef4568943e979e7680f9c00d148 -
Trigger Event:
push
-
Statement type:
File details
Details for the file initcraft-0.1.0-py3-none-any.whl.
File metadata
- Download URL: initcraft-0.1.0-py3-none-any.whl
- Upload date:
- Size: 23.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4537d6cbfa89326d5f188fb4280b5154664b0586d574d5243f67aeb1f29fc33
|
|
| MD5 |
129ea45b90be9da3353a9077628ef3e7
|
|
| BLAKE2b-256 |
ec5e56f11a530462f5f8f76a7875e0cbd74885d8a9c828ed092d2aaedf2fbea9
|
Provenance
The following attestation bundles were made for initcraft-0.1.0-py3-none-any.whl:
Publisher:
release.yml on JenishPatel2008/InitCraft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
initcraft-0.1.0-py3-none-any.whl -
Subject digest:
f4537d6cbfa89326d5f188fb4280b5154664b0586d574d5243f67aeb1f29fc33 - Sigstore transparency entry: 2407067005
- Sigstore integration time:
-
Permalink:
JenishPatel2008/InitCraft@b616e4db9919aef4568943e979e7680f9c00d148 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/JenishPatel2008
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b616e4db9919aef4568943e979e7680f9c00d148 -
Trigger Event:
push
-
Statement type: