awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

5 dépôts

Awesome GitHub RepositoriesDeclarative Interaction Frameworks

Frameworks for defining UI-triggered actions using structured, declarative rule formats.

Distinguishing note: Focuses on the declarative definition of interaction triggers rather than imperative scripting.

Explore 5 awesome GitHub repositories matching user interface & experience · Declarative Interaction Frameworks. Refine with filters or upvote what's useful.

Awesome Declarative Interaction Frameworks GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • gkd-kit/gkdAvatar de gkd-kit

    gkd-kit/gkd

    39,532Voir sur GitHub↗

    GKD is an automation engine that leverages the Android accessibility framework to monitor system events and execute predefined interaction rules. By acting as a background service, it identifies interface elements in real-time and performs automated tasks, such as dismissing pop-ups or navigating through application screens, based on the current state of the device. The project distinguishes itself through a declarative rule engine that processes human-readable configuration files. Users can define sophisticated interaction logic using a specialized selector syntax that supports hierarchical

    Defining custom rules in structured formats to trigger specific actions when target interface elements or visual states appear.

    Kotlinaccessibilityandroidauto
    Voir sur GitHub↗39,532
  • kanaries/pygwalkerAvatar de Kanaries

    Kanaries/pygwalker

    15,628Voir sur GitHub↗

    Pygwalker is a library that transforms tabular data into interactive, drag-and-drop interfaces for exploratory analysis and visualization. It functions as a grammar-based framework that translates user interactions into declarative chart definitions, allowing for the creation of dynamic data exploration environments directly within notebooks or embedded web applications. The system distinguishes itself by offloading heavy analytical computations to backend kernels, which maintains responsiveness when visualizing large datasets. It supports the serialization of visual states into portable conf

    Translates drag-and-drop user interactions into declarative chart definitions using a grammar-based framework.

    Pythondata-analysisdata-explorationdataframe
    Voir sur GitHub↗15,628
  • antvis/g2Avatar de antvis

    antvis/G2

    12,524Voir sur GitHub↗

    G2 is a declarative data visualization engine that constructs complex charts and graphical representations by mapping raw data to visual elements through a systematic grammar of graphics. It functions as a modular framework for building custom analytical visualizations, allowing users to define visual encodings and coordinate systems independently of the underlying data. The library distinguishes itself through a multi-backend rendering pipeline that supports Canvas, SVG, and WebGL, ensuring consistent graphical performance across different environments. Its architecture relies on a plugin-ba

    Implements a formal grammar of graphics to declaratively map raw data to visual channels and geometric primitives.

    TypeScriptanimationcanvaschart
    Voir sur GitHub↗12,524
  • vega/vega-liteAvatar de vega

    vega/vega-lite

    5,216Voir sur GitHub↗

    Vega-Lite is a high-level declarative language for specifying interactive, multi-view visualizations. It compiles a concise JSON specification into a full Vega visualization, automatically inferring scales, axes, and legends from encoding declarations. The grammar-of-graphics encoding maps data fields to visual channels such as position, color, size, and shape, while a multi-view composition grammar enables layered, faceted, concatenated, and repeated layouts. Reactive parameter binding links named parameters to input widgets, selections, and expressions for dynamic updates. The project suppo

    Vega-Lite defines visualizations with a concise JSON syntax that compiles to a lower-level chart specification for interactive rendering.

    TypeScriptchartsdeclarative-languageplot
    Voir sur GitHub↗5,216
  • makieorg/makie.jlAvatar de MakieOrg

    MakieOrg/Makie.jl

    2,778Voir sur GitHub↗

    Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to create interactive 2D and 3D visualizations. It functions as a reactive visualization framework where plots update automatically via observables and compute graphs, and as a vector graphics generator for high-resolution academic output. The system is distinguished by its backend-agnostic rendering pipeline, which supports OpenGL, WebGL, and ray-traced scenes. It employs a grammar-of-graphics approach to map variables to aesthetic attributes and utilizes a hierarchical scene graph t

    Constructs high-level visualizations by mapping data variables to primitive aesthetic attributes through a layered specification.

    Juliagpugraphicsjulia
    Voir sur GitHub↗2,778
  1. Home
  2. User Interface & Experience
  3. Declarative Interaction Frameworks

Explorer les sous-tags

  • Visualization GrammarsFrameworks that translate user interactions into declarative chart definitions based on formal visualization grammars. **Distinct from Declarative Interaction Frameworks:** Distinct from Declarative Interaction Frameworks: focuses specifically on the grammar-based mapping of data to visual primitives rather than general UI interaction triggers.