7 repository-uri
Systems that trigger rendering updates through a declarative schema of visualization attributes.
Distinct from Event-Driven State Managers: Distinct from general event-driven state managers; focuses specifically on the declarative mapping of visual properties to state.
Explore 7 awesome GitHub repositories matching user interface & experience · Declarative Visualization States. Refine with filters or upvote what's useful.
Plotly.js is a JavaScript charting library and interactive graphing framework used to create web-based visualizations. It functions as a high-performance data visualization engine that utilizes both SVG for static elements and WebGL for hardware-accelerated rendering of large datasets and complex 3D plots. The library is distinguished by specialized toolkits for financial analysis, such as candlestick and OHLC charts, and geographic mapping tools for rendering choropleth and scatter maps with custom projections. It also supports complex scientific visualizations, including Sankey diagrams, pa
Implements a declarative schema for updating visualization properties and layout configurations through attribute-driven state management.
lottie-react-native is a library for rendering Lottie JSON animations as native graphics within a cross-platform mobile framework. It serves as a JSON-based animation renderer that parses design-exported files into high-performance vector animations on mobile devices. The framework uses a GPU-accelerated vector animation implementation to offload rendering to the device processor, reducing CPU load to maintain smooth motion. It provides a cross-platform motion framework for controlling animation playback, layout scaling, and dynamic color modifications across different mobile screens. The li
Provides a declarative mapping between React component state and native animation rendering updates.
Victory is a React data visualization library and composable visualization toolkit used to build interactive charts and graphs. It functions as an SVG charting framework that renders scalable data visualizations designed to maintain consistency across different web browsers and operating systems. The project provides a collection of reusable UI primitives that combine to form complex interactive data layouts. This component-based approach allows for the construction of sophisticated graphs by composing modular visualization elements within React applications.
Uses a declarative mapping of visual properties to state to automatically trigger re-renders when data changes.
Canvas este un set de instrumente grafice și extensii de mediu de dezvoltare pentru configurarea proprietăților de animație și a efectelor de interfață fără a scrie cod manual. Oferă un editor vizual de animație și un instrument de mișcare integrat în Xcode pentru proiectarea view-urilor SwiftUI și a elementelor de layout. Proiectul permite crearea de efecte de mișcare și tranziții printr-o interfață vizuală, permițând designul de headere parallax și secțiuni sticky. Include un sistem vizual de animație pentru gestionarea timing-ului, a întârzierilor și a stilurilor de animație. Setul de instrumente acoperă prototiparea vizuală a mișcării și implementarea efectelor de interfață pentru dezvoltarea iOS, utilizând o bibliotecă de tipare de interfață pentru a configura proprietățile vizuale.
Translates visual property configurations into declarative schemas that drive UI rendering updates.
BackgroundLibrary is an Android UI styling framework and programmatic drawable generator. It provides a system for defining user interface components, backgrounds, and state-to-visual mappings through layout attributes and fluent code builders. The library enables the creation of complex background shapes, gradients, and strokes programmatically, removing the need for static XML resource files. It includes a view state manager that maps user interaction events, such as pressed or focused states, to specific visual changes in colors or strokes at runtime. The framework covers a broad range of
Implements a declarative schema to map interaction events to visual property updates like colors and strokes.
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
Describes figures as specification objects that convert into interactive visuals without managing internal state.
Acest repository servește drept resursă educațională cuprinzătoare și ghid de studiu pentru dezvoltatorii front-end care se pregătesc pentru interviuri tehnice. Oferă o colecție structurată de întrebări, răspunsuri și materiale de referință axate pe conceptele de bază și tiparele arhitecturale ale bibliotecii React. Conținutul acoperă principiile fundamentale ale designului de interfață bazat pe componente, inclusiv gestionarea ciclului de viață, sincronizarea stării și tiparele de flux de date. Detaliază modul de implementare a gestionării previzibile a stării prin store-uri centralizate și dispatching de acțiuni, precum și modul de utilizare a componentelor de ordin superior (HOC) și transmiterea datelor bazată pe proprietăți pentru a menține un cod modular și reutilizabil. Dincolo de tiparele specifice bibliotecii, materialele abordează subiecte mai largi de dezvoltare front-end, cum ar fi reconcilierea DOM, gestionarea efectelor secundare asincrone și controlul input-urilor de formulare. Repository-ul este organizat pentru a ajuta la revizuirea provocărilor comune de programare și a strategiilor de design întâlnite în timpul evaluărilor profesionale de inginerie software.
Maps application state directly to visual output for automatic interface updates.