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.
    • fvm releases: List all the released flutter versions.
    • fvm list: List all installed Flutter SDK versions.
  • 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 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.dev1.tar.gz (32.2 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.dev1-py3-none-any.whl (35.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fluttercraft-0.1.2.dev1.tar.gz
  • Upload date:
  • Size: 32.2 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.dev1.tar.gz
Algorithm Hash digest
SHA256 9048166c01f0cef12ada691c7342f566bfc627bdc1826187d684312492681d91
MD5 fcc01984f9553552c341dbb2abb12b65
BLAKE2b-256 a4d39fb1e496938ae182146a1a2dac97f988c70761e94d2c2df7108ab01dd9a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluttercraft-0.1.2.dev1.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.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for fluttercraft-0.1.2.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 5750889471b4c0c5164048f8343641f4f4ebf1bf0a1336cd3ba63982ff6e6564
MD5 2d07eb3b5be99ac8d3c7ef378fa1a5e3
BLAKE2b-256 d6023a5e9811263da647b6946a3b89ea156a641c83e3180a9dd1d0a4839b301d

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluttercraft-0.1.2.dev1-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