awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jonataslaw avatar

jonataslaw/getx

0
View on GitHub↗
11,181 stars·1,846 forks·Dart·MIT·40 views

Getx

GetX is a comprehensive state management framework for Flutter that provides a toolkit for managing application state, dependency injection, and routing without requiring build context. It serves as a core architectural system for reactive state management, navigation, service location, and multi-language theme support.

The project is distinguished by its ability to handle context-free navigation and the use of observable variables that automatically trigger user interface updates. It features a dependency injection container with lazy loading and automated memory management, alongside a routing system that supports middleware intercepts, nested navigation, and dynamic URL parameter parsing.

The framework also covers localization and theme management for dynamic language and visual switching. Its capability surface extends to network integration with interceptors, responsive layout design based on device characteristics, and a system for displaying route-independent overlay notifications.

Features

  • Observable State Management - Implements a reactive state management system using observables to automatically update UI components.
  • Contextless Route Managers - Provides a routing system that manages navigation and overlays without requiring a build context.
  • UI Data Observers - Uses observable variables to automatically trigger targeted rebuilds of dependent UI components.
  • Dependency Injection - Locates and returns registered class instances from a global container using types or unique identifiers.
  • Dependency Injection Containers - Ships a service locator and dependency injection container with lazy loading and automated memory disposal.
  • Dependency Registration Systems - Registers class instances or factories in a global container for efficient retrieval and lazy loading.
  • Dependency Injection - Implements a dependency injection system to decouple components and manage class instances globally.
  • Reactive State Management - Uses reactive primitives and observable variables to synchronize application state and trigger UI updates.
  • State Management Frameworks - Provides a comprehensive framework for managing application state, dependency injection, and routing in Flutter.
  • Context-Based Dependency Injection - Provides a global registry for retrieving class instances based on type or identifier without manual constructor passing.
  • Contextless Navigation - Provides a navigation manager that handles named routes and stacks without requiring a build context.
  • Reactive State Management - Provides observable variables that automatically synchronize and update UI components when data changes.
  • Automated Dependency Disposal - Automatically disposes of unused controllers and dependencies from memory when routes or widgets close.
  • Lifecycle Management - Automatically manages the lifecycle of controllers and dependencies based on route entry and exit.
  • Dynamic Locale Switching - Enables dynamic switching of active languages and regions to update translated text across the application.
  • Localization Support - Supports multi-language interfaces through automatic locale fetching and fallback mechanisms.
  • Dynamic Interface Translations - Provides a system for mapping keys to translated strings and dynamically switching the application language across the interface.
  • HTTP and WebSocket Clients - Provides integrated handling for HTTP requests and WebSocket communication including interceptors and data decoders.
  • Lazy Loading - Defers the instantiation of controllers until they are first requested to optimize memory usage.
  • Route-Scoped Dependencies - Links dependencies to specific routes so they are instantiated on open and disposed on close.
  • Lifecycle Persistence Managers - Creates long-lived service instances that persist in memory for the entire application lifecycle.
  • Component Lifecycle Controllers - Manages application states like initialization, pausing, and resuming through specialized controller classes.
  • Independent Navigation Stacks - Manages multiple independent navigation stacks using unique identifiers to control separate UI areas.
  • Navigation Guards - Implements navigation guards that execute logic gates and redirects before a target page is rendered.
  • Responsive Design - Offers tools for creating adaptive layouts that adjust based on screen dimensions, orientation, and platform type.
  • Device-Aware Layouts - Adjusts the user interface based on screen size and device type information for different physical dimensions.
  • Theme Management - Toggles visual themes and language settings globally across the application without requiring provider wrappers.
  • Theme Management Systems - Enables global toggling between light and dark visual modes without the need for a theme provider wrapper.
  • Status-Based View Mapping - Synchronizes UI rendering with asynchronous data models by mapping loading, empty, and error statuses to views.
  • Lifecycle State Tracking - Tracks data models through loading, success, and error states to automatically render the corresponding UI view.
  • Navigation Middleware - Executes middleware sequences during navigation to control access, perform redirects, or apply custom logic.
  • Route Parameter Accessors - Parses query strings and named path parameters from URLs to enable dynamic routing.
  • Route Arguments Transfer - Allows sending arguments to target routes and retrieving return values from routes upon their closure.
  • Simple State Management - Implements a lightweight builder for manual UI updates to avoid the overhead of reactive streams.
  • Development Frameworks - Context-free state management and navigation.
  • State Management - Contextless state management and navigation solution.

Star history

Star history chart for jonataslaw/getxStar history chart for jonataslaw/getx

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jonataslaw/getx do?

GetX is a comprehensive state management framework for Flutter that provides a toolkit for managing application state, dependency injection, and routing without requiring build context. It serves as a core architectural system for reactive state management, navigation, service location, and multi-language theme support.

What are the main features of jonataslaw/getx?

The main features of jonataslaw/getx are: Observable State Management, Contextless Route Managers, UI Data Observers, Dependency Injection, Dependency Injection Containers, Dependency Registration Systems, Reactive State Management, State Management Frameworks.

What are some open-source alternatives to jonataslaw/getx?

Open-source alternatives to jonataslaw/getx include: jonataslaw/get — Get is a framework for Flutter that provides a comprehensive toolkit for dependency injection, internationalization,… flutter-team-archive/plugins — This project is a collection of official plugin packages and a native integration library designed to provide a… ngrx/platform — This project is a state management framework for Angular applications that provides a predictable state container. It… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… jeffijoe/awilix — Awilix is a JavaScript dependency injection framework and inversion of control container. It provides a centralized… php-fig/container — This project is a shared technical specification and standard interface for dependency injection containers in PHP. It…

Open-source alternatives to Getx

Similar open-source projects, ranked by how many features they share with Getx.
  • jonataslaw/getjonataslaw avatar

    jonataslaw/get

    11,181View on GitHub↗

    Get is a framework for Flutter that provides a comprehensive toolkit for dependency injection, internationalization, route management, and reactive state management. It includes a UI utility kit for handling themes, adaptive layouts, and the display of overlays such as snackbars and dialogs. The framework is distinguished by its ability to perform navigation and overlay management without requiring a build context. It also features a dependency injection container that manages the memory lifecycle of controllers and services, and a localization system that maps keys to strings to update appli

    Dart
    View on GitHub↗11,181
  • flutter-team-archive/pluginsflutter-team-archive avatar

    flutter-team-archive/plugins

    17,710View on GitHub↗

    This project is a collection of official plugin packages and a native integration library designed to provide a consistent interface for accessing hardware and software functionality across different mobile and desktop platforms. It serves as a native platform bridge, enabling cross-platform applications to invoke native code and manage operating system dependencies. The project utilizes a federated plugin architecture, splitting plugins into common interfaces and separate platform implementations to allow for independent development and extension. It further supports native integration throu

    Dartandroiddartflutter
    View on GitHub↗17,710
  • ngrx/platformngrx avatar

    ngrx/platform

    8,320View on GitHub↗

    This project is a state management framework for Angular applications that provides a predictable state container. It implements a Redux-style architecture using a centralized store, managing global and local application data through an observable-based data flow of actions and reducers. The framework includes a specialized entity management tool for organizing and synchronizing server-side data collections within client-side stores. It also provides a reactive store system that integrates state updates with Angular signals for change detection and includes debugging mechanisms for time-trave

    TypeScript
    View on GitHub↗8,320
  • dodyg/practical-aspnetcoredodyg avatar

    dodyg/practical-aspnetcore

    10,382View on GitHub↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    C#asp-net-coreaspnet-coreaspnetcore
    View on GitHub↗10,382
See all 30 alternatives to Getx→