Skip to content

[Proposal/Ecosystem] Introducing gea-query: A Zero-Hooks data-fetching and caching library #76

Description

@KoHaRxnP

Hi Gea team,

First of all, congratulations on the amazing framework. I deeply respect Gea's core philosophy—especially its pure OOP approach and explicit resource management (Zero-Hooks design). It feels incredibly clean and intuitive to work with.

To complement this philosophy, I have developed and just published a new library called gea-query.

What is gea-query?

It is a definitive data-fetching and caching library designed specifically for Gea. Traditional state management often relies heavily on hooks or implicit reactive bindings, which can break Gea's clean class-based structure.

gea-query solves this by introducing a Class Mixin approach (withQuery), allowing components to handle asynchronous data streams seamlessly while perfectly synchronizing with Gea's explicit dispose() lifecycle for safe resource cleanup.

Key Features:

  • Class Mixin Integration: Seamlessly injects query capabilities into Gea components without breaking the OOP architecture.
  • Smart Caching: Built-in request deduplication and staleTime-based cache management.
  • Strict TypeScript Support: Fully typed mixin constraints with comprehensive .d.ts generation.

Proposal

I created this to help grow the Gea ecosystem and assist other developers facing data-fetching challenges in their Gea apps.

If it aligns with the project's direction, I would be honored if you could consider adding it to the official documentation (such as an "Ecosystem" or "Community Libraries" section). Of course, I would be more than happy to open a Pull Request for the documentation myself if preferred!

I would love to hear any feedback or thoughts from the core maintainers. Thank you for your incredible work on Gea!

Best regards,
KoHaRxnP

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions