6 repositorios
Extensions that implement new rendering behaviors or data handling logic via lifecycle hooks.
Distinct from Component Functional Extensions: Focuses on extending core imaging rendering and data processing logic, not generic UI component functions.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Rendering and Data Extensions. Refine with filters or upvote what's useful.
GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts, organizational charts, and network diagrams. It functions as a data-driven framework that binds JavaScript data models to visual elements, enabling bidirectional synchronization between the underlying data and the graphical representation. The library features a comprehensive graph layout engine capable of automatically arranging nodes into trees, grids, circles, or force-directed layouts. It distinguishes itself through a template-based system for generating visual parts and a
Allows overriding internal methods and modifying properties of nodes and links to customize interaction and rendering.
Flowgram.ai is a workflow development framework for building AI workflow platforms. It provides a visual drag-and-drop canvas for constructing workflows, an Entity-Component-System (ECS) based document model for structuring workflow nodes as a tree, and a node-based form engine for managing configuration forms with built-in rendering, validation, side effects, and error handling. The framework also includes a workflow execution engine that parses directed graph workflows and runs nodes step by step with state tracking and array iteration. The framework distinguishes itself through a layered r
Enables modular extension of data models with new types and rendering logic without altering existing code.
WebGLStudio.js es un IDE basado en navegador y editor de gráficos para crear escenas 3D, texturas y animaciones utilizando WebGL. Funciona como un entorno de diseño espacial donde los usuarios pueden organizar mallas y activos 3D directamente dentro del navegador para construir experiencias visuales interactivas. El proyecto cuenta con un editor visual de grafos de shaders que permite el desarrollo de efectos de renderizado personalizados y shaders de post-procesamiento a través de una interfaz basada en nodos. También incluye un sistema de archivos virtual para organizar modelos 3D, audio y texturas, y utiliza la serialización del estado de la URL para compartir configuraciones completas de proyectos mediante un solo enlace. El editor admite comportamientos de objetos personalizados a través de un sistema de entidades basado en componentes y proporciona una interfaz de scripting integrada para modificar el pipeline de renderizado y ejecutar código en el navegador. Los usuarios pueden gestionar activos del proyecto, crear shaders personalizados y exportar escenas para incrustarlas en sitios web o para distribución local.
Implements custom logic and rendering controls using a component system and interaction event hooks.
Ryven es un framework de programación basado en flujo y editor de scripting visual para Python. Proporciona una interfaz gráfica basada en nodos para diseñar y ejecutar lógica conectando nodos funcionales discretos para construir pipelines de datos ejecutables. El sistema funciona como una herramienta de lógica visual extensible, permitiendo el desarrollo de nodos de Python personalizados y la integración de widgets GUI interactivos para expandir las capacidades de scripting. Incluye un motor de grafos de nodos que admite tanto la edición visual como la ejecución headless, permitiendo que los scripts se ejecuten sin una interfaz gráfica de usuario. La plataforma cubre el diseño de scripts visuales y la lógica basada en flujo, con herramientas para el renderizado de imágenes de flujo y anotaciones basadas en stylus. Sus capacidades se extienden a la manipulación del estado en tiempo real a través de una interfaz de línea de comandos y un mecanismo de observador para la sincronización automática de datos de variables.
Allows users to inspect source code and temporarily override node method behavior during execution.
Viewers is a zero-footprint DICOMweb medical imaging viewer and a modular plugin framework. It serves as a diagnostic interface for rendering 2D and 3D medical images, providing a web-based clinical workflow engine to automate image layouts and toolsets. The project distinguishes itself through a highly extensible architecture that allows for the development of custom clinical workflows, specialized viewing modes, and the integration of external functional extensions. It includes a dedicated command line interface for managing these plugins and supports white-labeling through a comprehensive
Allows the implementation of new rendering behaviors and data handling logic through custom modules and lifecycle hooks.
OpenSeadragon is a JavaScript library and tiled image rendering engine designed for high-resolution image viewing. It functions as a deep zoom image viewer that renders massive images using a tiled pyramid approach, enabling smooth panning and zooming without requiring the full image file to be loaded. The project distinguishes itself through broad support for standardized image retrieval protocols, including the International Image Interoperability Framework (IIIF), IIPImage, Iris, and OpenStreetMap. It provides a hardware-accelerated rendering layer via WebGL to apply real-time filters and
Supports the registration of custom data handling logic to enable new image data types and memory management.