Introduction

GEXD Logo

GEXD is a comprehensive Flutter project scaffolding tool that helps you create scalable applications using the GetX pattern with clean architecture principles. Generate complete project structures with predefined templates, manage configurations, and maintain consistent code organization.

✨ What is GEXD?

GEXD (GetX Development) is a CLI tool that automates the creation of Flutter projects with:

  • Clean Architecture structure

  • GetX State Management integration

  • Predefined Templates for rapid development

  • Configuration Management for project settings

  • Best Practices enforcement


🚀 Quick Start

# Install GEXD globally (Using Dart)
dart pub global activate gexd

# Alternative: Install using Flutter  
flutter pub global activate gexd

# Create a new project
gexd create my_app

# Get help
gexd --help

📋 Available Commands

Project Commands

  • Create - Create a new Flutter project using gexd templates

  • Init - Initialize an existing Flutter project with gexd structure

  • Add - Add packages to your Flutter project

  • Remove - Remove packages from your Flutter project

  • Upgrade - Upgrade packages in your Flutter project

  • Self-update - Update gexd CLI tool to the latest version

Information Commands

  • Info - Display project and template information

  • Config - Show current project configuration

  • Template - Display template information and structure

Localization Commands

  • Locale - Manage GetX locale translations

  • Generate - Generate locale files from JSON

Component Generation Commands

  • Make - Generate various project files and components

  • Binding - Generate binding files for dependency injection

  • Controller - Generate controller files for state management

  • View - Generate view files for UI components

  • Widget - Generate reusable Flutter widgets

  • Screen - Generate complete screen with controller and view

  • Service - Generate service files for business logic

  • Repository - Generate repository files for data access

  • Provider - Generate provider files for data providers

  • Model - Generate model files for data structures

  • Entity - Generate domain entities for Clean Architecture

  • Interface - Generate interface files for abstractions

  • Util - Generate utility helper classes

  • Constant - Generate constant files

  • Exception - Generate custom exception classes

  • Middleware - Generate middleware files for routing


✨ Features

  • 🏗️ Clean Architecture - Well-structured project templates

  • 🎨 GetX Integration - State management and routing

  • 📱 Flutter Ready - Mobile-first development

  • Fast Setup - Get started in seconds

  • 🛠️ Customizable - Flexible project configuration


Use the sidebar to explore detailed documentation for each command. Each command page includes usage examples, available options, and practical guides.

This documentation is generated automatically by gexd_doc

Last updated