🚀 Just Updated: v5.0 Released!

Flutter Development
Reinvented

The ultimate ecosystem for state management, navigation, dependencies, and internationalization. Build better apps faster.

Null Safety
100% Test Coverage
import 'package:get/get.dart';
class Controller extends GetxController {
final count = 0 .obs;
void increment () => count++;
}

Why Choose GetX?

Powerful features that streamline your Flutter development

📱

Reactive State Management

Effortlessly manage your application's state with reactive programming. Simplify your code with GetX's intuitive APIs and eliminate boilerplate.

🧭

Smart Navigation

Simplify your navigation stack with context-less routing. Deep linking, nested navigation, and smooth transitions made effortless.

🧩

Dependency Magic

Lightweight dependency injection that works seamlessly with the framework. Lazy loading, interface binding, and lifecycle management included.

Complete Documentation

Master GetX with practical examples, interactive guides, and expert resources

Reactive State

Master observables, workers, and state persistence

Explore →
🧭

Smart Navigation

Context-free routing with dynamic transitions

Learn →
💉

DI System

Lazy loading and interface binding

Read →
🌐

i18n & L10n

Multi-language support made simple

Localize →
  // Reactive state management
  class CounterController extends GetxController {
    var count = 0.obs;
    void increment() => count++;
  }
  // In your widget:
  Obx(() => Text(
    'Count: ${controller.count}'
  ));
  // Simple navigation
  Get.to(NextScreen());
  
  // Named routes
  Get.toNamed('/profile/123');
  
  // With arguments
  Get.to(DetailScreen(), 
    arguments: {'item': selectedItem});
  
  // Return results
  var result = await Get.to(PaymentScreen());
  // Simple dependency injection
  Get.put(MyService());
  
  // Lazy initialization
  Get.lazyPut(() => ApiService());
  
  // Get instance
  final service = Get.find<MyService>();
  
  // Bindings example
  class HomeBinding implements Bindings {
    void dependencies() {
      Get.lazyPut(() => HomeController());
    }
  }

Quick Installation

# Add to pubspec.yaml
dependencies:
  get: ^{latest_version}

# Or install via terminal
flutter pub add get

# Import in your Dart files
import 'package:get/get.dart';