> For the complete documentation index, see [llms.txt](https://gexd.gitbook.io/gexd-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gexd.gitbook.io/gexd-docs/gexd-documentation/readme.md).

# Introduction

<div align="center"><img src="https://github.com/altwaireb/gexd/raw/main/assets/logos/icon_with_text/svg/logo.svg" alt="GEXD Logo" width="80"></div>

{% hint style="success" %}
**Welcome to GEXD!** A powerful Flutter project generator for clean architecture.
{% endhint %}

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

```bash
# 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**](/gexd-docs/project-commands/create_command.md) - Create a new Flutter project using gexd templates
* [**Init**](/gexd-docs/project-commands/init_command.md) - Initialize an existing Flutter project with gexd structure
* [**Add**](/gexd-docs/project-commands/add_command.md) - Add packages to your Flutter project
* [**Remove**](/gexd-docs/project-commands/remove_command.md) - Remove packages from your Flutter project
* [**Upgrade**](/gexd-docs/project-commands/upgrade_command.md) - Upgrade packages in your Flutter project
* [**Self-update**](/gexd-docs/project-commands/self_update_command.md) - Update gexd CLI tool to the latest version

### Information Commands

* [**Info**](/gexd-docs/information-commands/info_command.md) - Display project and template information
* [**Config**](/gexd-docs/information-commands/info_command/config_command.md) - Show current project configuration
* [**Template**](/gexd-docs/information-commands/info_command/template_command.md) - Display template information and structure

### Localization Commands

* [**Locale**](/gexd-docs/localization-commands/locale_command.md) - Manage GetX locale translations
* [**Generate**](/gexd-docs/localization-commands/generate_command.md) - Generate locale files from JSON

### Component Generation Commands

* [**Make**](/gexd-docs/make-commands/make_command.md) - Generate various project files and components
* [**Binding**](/gexd-docs/make-commands/make_command/binding_command.md) - Generate binding files for dependency injection
* [**Controller**](/gexd-docs/make-commands/make_command/controller_command.md) - Generate controller files for state management
* [**View**](/gexd-docs/make-commands/make_command/view_command.md) - Generate view files for UI components
* [**Widget**](/gexd-docs/make-commands/make_command/widget_command.md) - Generate reusable Flutter widgets
* [**Screen**](/gexd-docs/make-commands/make_command/screen_command.md) - Generate complete screen with controller and view
* [**Service**](/gexd-docs/make-commands/make_command/service_command.md) - Generate service files for business logic
* [**Repository**](/gexd-docs/make-commands/make_command/repository_command.md) - Generate repository files for data access
* [**Provider**](/gexd-docs/make-commands/make_command/provider_command.md) - Generate provider files for data providers
* [**Model**](/gexd-docs/make-commands/make_command/model_command.md) - Generate model files for data structures
* [**Entity**](/gexd-docs/make-commands/make_command/entity_command.md) - Generate domain entities for Clean Architecture
* [**Interface**](/gexd-docs/make-commands/make_command/interface_command.md) - Generate interface files for abstractions
* [**Util**](/gexd-docs/make-commands/make_command/util_command.md) - Generate utility helper classes
* [**Constant**](/gexd-docs/make-commands/make_command/constant_command.md) - Generate constant files
* [**Exception**](/gexd-docs/make-commands/make_command/exception_command.md) - Generate custom exception classes
* [**Middleware**](/gexd-docs/make-commands/make_command/middleware_command.md) - 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

***

## 📖 Navigation

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`*


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://gexd.gitbook.io/gexd-docs/gexd-documentation/readme.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
