FlutterViz is a visual UI builder built using Flutter. It allows developers to design stunning Flutter UIs with a drag-and-drop interface, export clean Dart code, and accelerate the development process.
🚀 This open-source project aims to empower developers by providing a free and extensible visual Flutter UI builder.
- 🔧 Drag-and-drop editor to build Flutter UIs visually
- 📦 50+ Built-in Flutter widgets
- 🎨 Real-time property customization (padding, color, font, etc.)
- 💾 Export clean, readable, and production-ready Dart code
- 📱 Mobile-first layout builder
- 💡 Light and fast, optimized for performance
- 🌍 Cross-platform (Web, Desktop, and Mobile with Flutter)
- Clone the repository
git clone https://github.com/iqonic-design/flutter_viz.git
cd flutterviz
To unlock the full power of FlutterViz, you’ll need to set up a .env
file in your project’s root directory.
This file holds your private configuration keys—keeping your app secure, flexible, and ready for production.
Here’s what each variable does:
BASE_URL
: The root URL of the backend API that your application communicates with for all data operations and services.CAPTACHA_SITE_KEY
: Your Google reCAPTCHA site key, protecting your forms from spam and abuse.CAPTACHA_SECRET_KEY
: The secret key for verifying reCAPTCHA responses on the backend.INVITE_CODE
: A required code that users must enter during account creation to register and access the application.
Sample .env
file:
BASE_URL=YOUR_BASE_URL
CAPTACHA_SITE_KEY=YOUR_CAPTACHA_SITE_KEY
CAPTACHA_SECRET_KEY=YOUR_CAPTACHA_SECRET_KEY
INVITE_CODE=YOUR_INVITE_CODE
We welcome contributions from everyone! Whether you're fixing bugs, improving documentation, or adding new features — your help is appreciated.
-
Fork the repository to your GitHub account.
-
Clone your forked repository:
git clone https://github.com/your-username/flutterviz.git cd flutterviz
-
Create a new branch with a descriptive name:
git checkout -b feature/your-feature-name
-
Make your changes, then commit:
git add . git commit -m "Add: Short description of your feature"
-
Push to your forked repository:
git push origin feature/your-feature-name
✨ Tip: Keep your pull requests focused. Submit separate PRs for unrelated features or fixes.
Found a bug? Have a feature request?
- Go to the Issues tab.
- Click New Issue.
- Choose the relevant template (e.g., Bug Report, Feature Request).
- Fill in the details clearly and concisely.
We use labels to organize and prioritize — be sure to use appropriate tags when possible.
Before submitting a pull request:
-
Ensure your branch is up to date with the latest
main
:git pull origin main
-
Test your changes and ensure they meet the project's coding standards.
-
Create a pull request:
- Push your branch to GitHub
- Navigate to the original repo
- Click Compare & pull request
- Add a clear title and description explaining your changes
-
Reference related issues, if any:
Closes #issue-number
Our team will review your PR and provide feedback or suggestions. Please be responsive and respectful during the review process.
⭐ If you find this project useful, don't forget to star the repo and share it!