Skip to main content

Automate your Flutter app setup like a pro

Project description

FlutterCraft 🛠️🚀

Automate your Flutter app setup like a pro.
From folder structure to backend integration, from icons to GitHub repo setup — FlutterCraft does it all, in one CLI command.

License: AGPL v3 Build Stars PyPI version PyPI Downloads


✨ Features

  • 📦 Flutter + FVM setup
  • 🧭 Guided Flutter create wizard
  • 🎨 Icon automation
  • 🔥 Firebase / Supabase integration
  • 🛠️ Platform publishing (Android, iOS, Web, Desktop)
  • 📁 GitHub repo creation (public/private)
  • 📚 Auto-generated project documentation

🤖 CLI Status

The interactive CLI is under active development. Here's a look at what's working and what's coming next.

✅ Current Features

  • Interactive Shell: Start the CLI with fluttercraft start.
  • Environment Check: Automatically detects existing Flutter and FVM installations.
  • FVM Management:
    • fvm install: Install the Flutter Version Manager.
    • fvm uninstall: Remove the Flutter Version Manager.
  • Basic Commands: help, clear, and exit are available.

🚀 Upcoming Features

  • Project Creation: create command to generate new Flutter projects with a wizard.
  • Enhanced FVM Control:
    • fvm releases: List all the released flutter versions.
    • fvm list: List all installed Flutter SDK versions.
    • fvm remove <version>: Uninstall a specific Flutter SDK version.
    • fvm setup <version>: To install and setup a flutter version.
  • Backend Integration: Connect to Firebase or Supabase projects.
  • GitHub Automation: Create and push to a new repository on GitHub.
  • App Icon Generation: Automatically generate app icons for all platforms.

📥 Installation

From PyPI (Recommended)

pip install fluttercraft

From TestPyPI

pip install -i https://test.pypi.org/simple/ fluttercraft

Start FlutterCraft

After installation, run:

fluttercraft start

⚡ Development Setup

If you want to contribute or modify the code:

git clone https://github.com/UTTAM-VAGHASIA/fluttercraft.git
cd fluttercraft
python -m venv venv
.\venv\Scripts\Activate.ps1  # On Windows
# source venv/bin/activate   # On macOS/Linux
pip install -e .
fluttercraft start

🤝 Contributing

Please read CONTRIBUTING.md for how to contribute and local setup.


📜 License

AGPL v3


🛡 Security

If you discover a security vulnerability, please check SECURITY.md for how to report it.


🌍 Join the Dev Tribe

Star this repo to support the project, and feel free to fork it, improve it, or just vibe with it. ❤️

Project details


Download files

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

Source Distribution

fluttercraft-0.1.2.dev0.tar.gz (25.5 kB view details)

Uploaded Source

Built Distribution

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

fluttercraft-0.1.2.dev0-py3-none-any.whl (28.0 kB view details)

Uploaded Python 3

File details

Details for the file fluttercraft-0.1.2.dev0.tar.gz.

File metadata

  • Download URL: fluttercraft-0.1.2.dev0.tar.gz
  • Upload date:
  • Size: 25.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for fluttercraft-0.1.2.dev0.tar.gz
Algorithm Hash digest
SHA256 d942e172b60e273407d6ff40ce55e588689394507a3ed1604a2aca1c34be7127
MD5 a59f5f039a4f3cfb01f5c9013ae01075
BLAKE2b-256 eda0974a9681dacad55756895fd84027ca0de9d535362e61d19fcbf76a35d1df

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluttercraft-0.1.2.dev0.tar.gz:

Publisher: publish-to-pypi.yml on UTTAM-VAGHASIA/fluttercraft

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluttercraft-0.1.2.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for fluttercraft-0.1.2.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 7ef0bd4a8478624b22ae612680b3a45ecf71c28e67bcd3c66b26967d140a1429
MD5 df0a18dbbf4d38ae2453667028af90df
BLAKE2b-256 a0dc7f35f324c7589dd851fec2c618638557b1b577a32e111a4a5908698f0f2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluttercraft-0.1.2.dev0-py3-none-any.whl:

Publisher: publish-to-pypi.yml on UTTAM-VAGHASIA/fluttercraft

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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