From cdb8642de2420cd81177508f3a2d96a94a860737 Mon Sep 17 00:00:00 2001 From: Ulysse DURAND Date: Fri, 26 Jun 2026 13:44:15 +0200 Subject: [PATCH 01/15] docs(widgets): add an automatic trame repository fetcher for the trame-widgets page --- .github/workflows/website.yaml | 3 + docs/vitepress/fetch_repos.py | 105 ++++++++++++++++++++ docs/vitepress/guide/intro/widgets.md | 137 ++++++++++++++------------ docs/vitepress/repos.json | 1 + 4 files changed, 185 insertions(+), 61 deletions(-) create mode 100644 docs/vitepress/fetch_repos.py create mode 100644 docs/vitepress/repos.json diff --git a/.github/workflows/website.yaml b/.github/workflows/website.yaml index 93d34c02..1c617907 100644 --- a/.github/workflows/website.yaml +++ b/.github/workflows/website.yaml @@ -45,6 +45,9 @@ jobs: - name: Update blogs working-directory: docs/vitepress run: python update_blogs.py + - name: Fetch trame repos + working-directory: docs/vitepress + run: python fetch_repos.py - name: Build with VitePress working-directory: docs/vitepress run: | diff --git a/docs/vitepress/fetch_repos.py b/docs/vitepress/fetch_repos.py new file mode 100644 index 00000000..54cf9c8a --- /dev/null +++ b/docs/vitepress/fetch_repos.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python3 +""" +Generate a repos.json file with information about github repositories with trame as topic. +Fetches: name, url, description, social preview image, and topics. +""" + +import subprocess +import os +import json +import re +from jinja2 import Template + + +def minify_graphql(query): + query = re.sub(r"#.*$", "", query, flags=re.MULTILINE) + query = re.sub(r"\s+", " ", query) + for char in ["{", "}", "(", ")", ":", ","]: + query = query.replace(f" {char}", char) + query = query.replace(f"{char} ", char) + query = query.strip() + return query + + +def make_gh_request(request: list[str]): + result = subprocess.run(request, capture_output=True, text=True, env=os.environ) + if result.returncode != 0: + raise Exception(f"Error: {result.stderr}") + return result.stdout + + +def retrieve_gh_repos_from_topic(topic: str): + request = f"gh search repos --topic {topic} --limit 1000 --json fullName" + result = json.loads(make_gh_request(request.split(" "))) + result = [t["fullName"] for t in result] + return result + + +def retrieve_multiple_repos_graphql( + repos: list[str], additional_files: dict[str, str] = {} +): + query = ( + Template(""" + query { + {%- for repo in repos %} + {%- set owner = repo.split('/')[0] %} + {%- set name = repo.split('/')[1] %} + {%- set alias = repo.replace('/', '_').replace('-', '_') %} + {{ alias }}: repository(owner: "{{ owner }}", name: "{{ name }}") { + name + nameWithOwner + description + openGraphImageUrl + repositoryTopics(first: 10) { + nodes { + topic { + name + } + } + } + {%- for file in additional_files %} + {{ file }}: object(expression: "HEAD:{{ additional_files[file] }}") { + ... on Blob { + text + } + } + {%- endfor %} + } + {%- endfor %} + } + """) + .render(repos=repos, additional_files=additional_files) + .strip() + ) + mini_query = minify_graphql(query) + cmd = ["gh", "api", "graphql", "-f", f"query={mini_query}"] + data = json.loads(make_gh_request(cmd))["data"] + return data + + +def repos_to_json(repos, ignored_topics=[]): + table = [] + for repo_data in repos.values(): + topics = [] + for node in repo_data["repositoryTopics"]["nodes"]: + if node["topic"]["name"] not in ignored_topics: + topics.append(node["topic"]["name"]) + url = f"https://github.com/{repo_data['nameWithOwner']}" + + table.append( + { + "name": repo_data["name"], + "url": url, + "description": repo_data["description"], + "image": repo_data["openGraphImageUrl"], + "topics": topics, + } + ) + return table + + +if __name__ == "__main__": + repos = retrieve_gh_repos_from_topic("trame") + repos_datas = retrieve_multiple_repos_graphql(repos) + with open("repos.json", "w") as f: + json.dump(repos_to_json(repos_datas, ["trame"]), f) diff --git a/docs/vitepress/guide/intro/widgets.md b/docs/vitepress/guide/intro/widgets.md index 49a46aa9..1b4ad2a0 100644 --- a/docs/vitepress/guide/intro/widgets.md +++ b/docs/vitepress/guide/intro/widgets.md @@ -1,69 +1,84 @@ -# Known available widgets + -::: info Legend -πŸ†• created recently +# Known available widgets -πŸ”₯ actively being developed +
+ {{ filtered.length }} / {{ repos.length }} repos +
-πŸ‘ recent updates/improvements +
+ + +
-πŸ—οΈ Work in progress + + + + + + + + + + + + + + +
NameDescriptionTopics
No repos match your filters.
{{ r.name }}{{ r.description || 'β€”' }} +
+ {{ displayableTopics[t] }} +
+
-⚠️ Caution => Check tooltip for detail -::: + \ No newline at end of file diff --git a/docs/vitepress/repos.json b/docs/vitepress/repos.json new file mode 100644 index 00000000..1b86d346 --- /dev/null +++ b/docs/vitepress/repos.json @@ -0,0 +1 @@ +[{"name": "trame", "url": "https://github.com/Kitware/trame", "description": "Trame lets you weave various components and technologies into a Web Application solely written in Python.", "image": "https://opengraph.githubassets.com/9fe3b56aae0cb36f8de5e7ae42b7047ff2eca56032653fd56e0f332776f93106/Kitware/trame", "topics": ["data-visualization", "plotting", "3d", "vtk", "paraview", "python3", "web-ui", "trame-maintenance-program"]}, {"name": "trame-slicer", "url": "https://github.com/KitwareMedical/trame-slicer", "description": "Bring the capabilities of 3D Slicer to the web with modern UI using the trame framework!", "image": "https://opengraph.githubassets.com/1536502b00ef9909e8bc0ea15253ba58a81f6f36bac9032195f020be4e8218dd/KitwareMedical/trame-slicer", "topics": ["3d-slicer", "medical-imaging", "vue"]}, {"name": "pan3d", "url": "https://github.com/Kitware/pan3d", "description": "Python library for easily loading, interacting and visualizing XArray dataset using VTK and trame.", "image": "https://opengraph.githubassets.com/c1e22d14780fbe20af6c8f969663c1c5a1294337e56800d98423e009f0dbfe07/Kitware/pan3d", "topics": ["3d", "visualization", "vtk", "xarray", "xarray-accessor"]}, {"name": "trame-vtk", "url": "https://github.com/Kitware/trame-vtk", "description": "VTK/ParaView widgets for trame", "image": "https://opengraph.githubassets.com/7114afc5ad7f212ac8a8a10e1abb311370372652215094bae912215f43eb406e/Kitware/trame-vtk", "topics": ["trame-maintenance-program"]}, {"name": "trame-vtklocal", "url": "https://github.com/Kitware/trame-vtklocal", "description": "Local Rendering using VTK.wasm to match server side rendering pipeline on the client side.", "image": "https://opengraph.githubassets.com/b72d8ded2efadc9460f0e7f00f369bf35a2a49d6db3e7d733a959e948cf1d878/Kitware/trame-vtklocal", "topics": ["trame-maintenance-program"]}, {"name": "trame-tutorial", "url": "https://github.com/Kitware/trame-tutorial", "description": "Tutorial material for trame. ", "image": "https://opengraph.githubassets.com/d0ba6b1accddc8f48b7000a80fdd395c7bdf8766be16049c4e6c8fedd3316b9e/Kitware/trame-tutorial", "topics": []}, {"name": "trame-cookiecutter", "url": "https://github.com/Kitware/trame-cookiecutter", "description": "Cookie Cutter template for creating trame application/module", "image": "https://opengraph.githubassets.com/6eb65cf4af93d50703e34f90438b3c132726b61d24fad0c377bd6965f7aafd1e/Kitware/trame-cookiecutter", "topics": ["cookiecutter", "trame-maintenance-program"]}, {"name": "mmgpy", "url": "https://github.com/kmarchais/mmgpy", "description": "Pythonic remeshing library based on the MMG software.", "image": "https://opengraph.githubassets.com/c76ca524f9166da2a419e41aca4fa748c7072ef5026ae1ead0b8c53a6686c9a4/kmarchais/mmgpy", "topics": ["3d-mesh", "cmake", "computational-geometry", "cpp", "finite-element-methods", "mesh", "mesh-generation", "mesh-optimization", "meshing", "mmg"]}, {"name": "trame-server", "url": "https://github.com/Kitware/trame-server", "description": "Internal server side implementation of trame", "image": "https://opengraph.githubassets.com/63570f07974d3939b14cee5dd9bbbe11b3e2cb1c3a54c7a713f7dd8fffbd8ed6/Kitware/trame-server", "topics": ["trame-maintenance-program"]}, {"name": "VERACore", "url": "https://github.com/Kitware/VERACore", "description": null, "image": "https://opengraph.githubassets.com/0c830b8b56e6f0716154251606b89feef9b83de1b75e735c403b6be074bf53ef/Kitware/VERACore", "topics": ["trame-app", "vtk"]}, {"name": "trame-tauri", "url": "https://github.com/Kitware/trame-tauri", "description": "Widgets/utils library to help with Tauri integration in trame.", "image": "https://opengraph.githubassets.com/63c7e29cb6b5e8bad4b95e344ed6613f9647f087cf637e6424f6232966a17c1c/Kitware/trame-tauri", "topics": ["trame-maintenance-program"]}, {"name": "paraview-trame-components", "url": "https://github.com/Kitware/paraview-trame-components", "description": "High level trame components for ParaView", "image": "https://opengraph.githubassets.com/d4671591c57579d0f1497ce72c95fc2db668f715a3c08ca1279f77c7eaf0f4f3/Kitware/paraview-trame-components", "topics": ["paraview", "trame-app"]}, {"name": "trame-jupyter-extension", "url": "https://github.com/Kitware/trame-jupyter-extension", "description": "Jupyter extension for trame client/server communication", "image": "https://opengraph.githubassets.com/04f04e19bf84f1ba9b963195fcf8bd05b68aa792d2143991484abd3afaa0d9d0/Kitware/trame-jupyter-extension", "topics": ["trame-maintenance-program"]}, {"name": "conceptual-modeler", "url": "https://github.com/Kitware/conceptual-modeler", "description": "Conceptual Modeler based on GemPy and trame", "image": "https://opengraph.githubassets.com/905c4bf62517461d46ae1e3d6e4282574f096c5725152ce2c23b5ab80a12d28e/Kitware/conceptual-modeler", "topics": ["trame-app", "python"]}, {"name": "trame-vuetify", "url": "https://github.com/Kitware/trame-vuetify", "description": "trame-vuetify brings Vuetify UI Material Components into trame", "image": "https://opengraph.githubassets.com/50694164b07a4107b2c8fe2a983ae21da3fc9cf0e27dd77e4935d2b4811ff2aa/Kitware/trame-vuetify", "topics": ["trame-maintenance-program"]}, {"name": "vtk-prompt", "url": "https://github.com/Kitware/vtk-prompt", "description": "Control VTK using natural language", "image": "https://repository-images.githubusercontent.com/920382769/0f37dbda-c867-4c5f-8721-0dd069f238d3", "topics": ["llm", "openai-api", "vtk", "sci-vi"]}, {"name": "trame-client", "url": "https://github.com/Kitware/trame-client", "description": "Internal client side implementation of trame", "image": "https://opengraph.githubassets.com/436bba775f7d481841accd5b62b24aad601cc1f7e5d835a5edaf16fbdd2f0c4a/Kitware/trame-client", "topics": ["trame-maintenance-program"]}, {"name": "trame-datagrid", "url": "https://github.com/Kitware/trame-datagrid", "description": "Trame wrapper to RevoGrid component", "image": "https://opengraph.githubassets.com/7cc5844fff6a27c09f96911e3db4f71c30cdc3c2735abac36b940eb2fbeaf669/Kitware/trame-datagrid", "topics": ["trame-maintenance-program"]}, {"name": "trame-simput", "url": "https://github.com/Kitware/trame-simput", "description": "Simput implementation for trame", "image": "https://opengraph.githubassets.com/805f1b1709411182e127b1a506ec6ae89c463830d76666f934ccb0806b2ac78b/Kitware/trame-simput", "topics": ["trame-maintenance-program"]}, {"name": "mri-viewer", "url": "https://github.com/karelvrabeckv/mri-viewer", "description": "(2024) A Trame application for analyzing and visualizing VTI files.", "image": "https://opengraph.githubassets.com/ccb3fe35b785f71bace9ffc7ba71e846a1e0724dbe2ed11aa9cc50289d5fea33/karelvrabeckv/mri-viewer", "topics": ["mvvm-architecture", "vtk", "vuetify", "healthcare", "visualization", "web-application", "ikem", "magnetic-resonance-imaging"]}, {"name": "trame-code", "url": "https://github.com/Kitware/trame-code", "description": "VS Code text editor widget for trame ", "image": "https://opengraph.githubassets.com/86e0afc882c8c666ed733eb55d58b6a4be4ee16c7c6a5cfcaae4d42667e699c1/Kitware/trame-code", "topics": ["trame-maintenance-program"]}, {"name": "trame-rca", "url": "https://github.com/Kitware/trame-rca", "description": "Remote Controlled Area widget for trame", "image": "https://opengraph.githubassets.com/1666cafb9eb51a71307aa38275f4051bf4107c3eeebc04bcb0c38bb87c4c271f/Kitware/trame-rca", "topics": ["trame-maintenance-program"]}, {"name": "trame-matplotlib", "url": "https://github.com/Kitware/trame-matplotlib", "description": "Trame widget for Matplotlib", "image": "https://opengraph.githubassets.com/87cc10834d79fb3d1c25b0bc9d59852939a976113190f0bcb22b1b659c61bfa5/Kitware/trame-matplotlib", "topics": ["trame-maintenance-program"]}, {"name": "multivariate-view", "url": "https://github.com/Kitware/multivariate-view", "description": "Multivariate volume visualizer", "image": "https://opengraph.githubassets.com/06c11356faf522bfa65adec27bd65046b318e1a328736573abca5d4003a869c2/Kitware/multivariate-view", "topics": ["trame-app"]}, {"name": "trame-quasar", "url": "https://github.com/Kitware/trame-quasar", "description": "About trame-quasar brings Quasar UI Material Components into trame", "image": "https://opengraph.githubassets.com/a87df020ed32535c0f6d92b9fa6afe4aa21bf2903b8c517ab813682a72b4f53e/Kitware/trame-quasar", "topics": ["trame-maintenance-program"]}, {"name": "trame-image-tools", "url": "https://github.com/Kitware/trame-image-tools", "description": null, "image": "https://opengraph.githubassets.com/1f6a67b137f59375da24a5e7c2a0b7a1979005b11c9f415bd429c634c5315177/Kitware/trame-image-tools", "topics": ["trame-maintenance-program"]}, {"name": "trame-plotly", "url": "https://github.com/Kitware/trame-plotly", "description": "trame-plotly brings Plotly charts into trame", "image": "https://opengraph.githubassets.com/961ee276a462746a113a09cc8de834d3ba7c03c75d8dfeecf285a5a36d788754/Kitware/trame-plotly", "topics": ["trame-maintenance-program"]}, {"name": "trame-leaflet", "url": "https://github.com/Kitware/trame-leaflet", "description": null, "image": "https://opengraph.githubassets.com/51c922583f5cffafa0471a94eb6c7c9a4d28d2b14bffc83cf3b754b003f292b4/Kitware/trame-leaflet", "topics": ["trame-maintenance-program"]}, {"name": "trame-iframe", "url": "https://github.com/Kitware/trame-iframe", "description": "Helper widget for trame to help for cross-origin communication between window/iframe", "image": "https://opengraph.githubassets.com/0ce32d7258b4e387721df064d752b4e619ef7ddcb8b6b680a76e07f4aeda0fb6/Kitware/trame-iframe", "topics": ["trame-maintenance-program"]}, {"name": "trame-grid-layout", "url": "https://github.com/Kitware/trame-grid-layout", "description": "Bring grid-layout widgets to trame ", "image": "https://opengraph.githubassets.com/9c3c1315bb33d0fb17245a91142e993252b24a4a225318f38f2804fe9858eeb8/Kitware/trame-grid-layout", "topics": ["trame-maintenance-program"]}, {"name": "trame-components", "url": "https://github.com/Kitware/trame-components", "description": "Core widgets for trame", "image": "https://opengraph.githubassets.com/6f6e50869524a5e14f1ef85b46345aef8744a2ff4504ecfe16fe5ae4c4ac6592/Kitware/trame-components", "topics": ["trame-maintenance-program"]}, {"name": "trame-vega", "url": "https://github.com/Kitware/trame-vega", "description": "Vega widget for trame", "image": "https://opengraph.githubassets.com/9b1723a05c4999c0929f7695a14d2a2de0bfdbf4152acb2ca2e773066817be29/Kitware/trame-vega", "topics": ["trame-maintenance-program"]}, {"name": "QuickView", "url": "https://github.com/ayenpure/QuickView", "description": "A ParaView based, easy-to-use application for exploration of atmospheric data from E3SM. ", "image": "https://opengraph.githubassets.com/93420b61615e53aca20c56b848b0826511686cd87dbb324b63db89a2fd8782c1/ayenpure/QuickView", "topics": ["atmosphere", "e3sm", "paraview", "scientific-visualization", "visualization"]}, {"name": "trame-deckgl", "url": "https://github.com/Kitware/trame-deckgl", "description": "Deck.gl widget for trame", "image": "https://opengraph.githubassets.com/c47d6bb1ef6a84de5225dcdbf71dd36c45c7a73efa81fbaf5fc235b6129a3eba/Kitware/trame-deckgl", "topics": ["trame-maintenance-program"]}, {"name": "trame-router", "url": "https://github.com/Kitware/trame-router", "description": "trame-router brings Vue Router capabilities into trame widgets and ui", "image": "https://opengraph.githubassets.com/0be6c986a733e724c0c0f5a75099f7461838a338c97d6c76b4343753df0b8386/Kitware/trame-router", "topics": ["trame-maintenance-program"]}, {"name": "trame-monitor", "url": "https://github.com/Kitware/trame-monitor", "description": "Trame application and utility functions for resource monitoring", "image": "https://opengraph.githubassets.com/80e5541c8c399f14047d69b33bfc3d4a62f118624d231eda24a560926831b20a/Kitware/trame-monitor", "topics": []}, {"name": "trame-bbox", "url": "https://github.com/Kitware/trame-bbox", "description": "Widget library for trame to draw or interact with bounding box via svg.", "image": "https://opengraph.githubassets.com/e1bcebf07b2391e5c68ef628b5eff4a7fe04a28c60576b0d0bf06d4b3bfb386d/Kitware/trame-bbox", "topics": []}, {"name": "trame-gwc", "url": "https://github.com/Kitware/trame-gwc", "description": "Bring girder-web-components widgets to trame", "image": "https://opengraph.githubassets.com/773c089bbc9a2234f681afd99797874c553c53081d32ab8d592ca2c9acdf66e1/Kitware/trame-gwc", "topics": ["girder", "trame-maintenance-program"]}, {"name": "FOAMFlask", "url": "https://github.com/dhruvhaldar/FOAMFlask", "description": "Yet another OpenFOAM frontend", "image": "https://opengraph.githubassets.com/10720ecbf5d6f820dfce3b0506e969801a477395b5c44c1617e45ef42940a912/dhruvhaldar/FOAMFlask", "topics": ["docker", "openfoam", "openfoam-solver", "python3", "pyvista", "trame-app", "vtk", "vtk-applications", "post-processing"]}, {"name": "pf-simulation-modeler", "url": "https://github.com/Kitware/pf-simulation-modeler", "description": "Simulation modeler for ParFlow. Trame application providing user interface for configuring a parflow simulation.", "image": "https://opengraph.githubassets.com/5417a3911b073fd9e59d7908ff63d8b4f1c90031756f3c54ce0c0e8d807fa9a7/Kitware/pf-simulation-modeler", "topics": ["trame-app"]}, {"name": "trame-formkit", "url": "https://github.com/Kitware/trame-formkit", "description": "FormKit widgets exposed in trame", "image": "https://opengraph.githubassets.com/c340670b7923971dbd73d2b0494309e34a3f8784ae4521d12473d4a8a9307faf/Kitware/trame-formkit", "topics": ["trame-maintenance-program"]}, {"name": "trame-markdown", "url": "https://github.com/Kitware/trame-markdown", "description": "Trame widget to embed markdown content into a trame application", "image": "https://opengraph.githubassets.com/47ea1d992a42ff5475b6e658b9139896bac9bcb4c5bb37c3e572b5441377cc40/Kitware/trame-markdown", "topics": ["trame-maintenance-program"]}, {"name": "trame-mnist", "url": "https://github.com/Kitware/trame-mnist", "description": "Simple trame demonstrator using the MNIST dataset with XAITK for saliency analysis", "image": "https://opengraph.githubassets.com/7a612746d3c71be54789e55ef3da2e2c14f676940fbf99469dea92a5b750b000/Kitware/trame-mnist", "topics": ["trame-app"]}, {"name": "jupyter-trame-proxy", "url": "https://github.com/jwindgassen/jupyter-trame-proxy", "description": "JupyterServerProxy for trame and ParaView Visualizer", "image": "https://opengraph.githubassets.com/103a4954a4ac0264f0d7363607a9d7cb14ff06d2c012f9649d56b4848ffd0fef/jwindgassen/jupyter-trame-proxy", "topics": ["jupyter", "jupyter-server-proxy", "jupyterlab", "paraview"]}, {"name": "simplified-batch", "url": "https://github.com/utkarshayachit/simplified-batch", "description": "HPC applications on Azure using Azure Batch", "image": "https://opengraph.githubassets.com/88102053bc51895321647518de140e6eeb62691aae1dfc614f26299d3775d117/utkarshayachit/simplified-batch", "topics": ["azure", "fintech", "hpc", "paraview", "simulation", "microsoft"]}, {"name": "trame-dataclass", "url": "https://github.com/Kitware/trame-dataclass", "description": "Dataclass for trame UI binding", "image": "https://opengraph.githubassets.com/215113a503fc21397b3f30bc03c08a51f0bddeb37a1121033badf58c1720f121/Kitware/trame-dataclass", "topics": ["trame-maintenance-program"]}, {"name": "SAGE-Viewer", "url": "https://github.com/MBradley1985/SAGE-Viewer", "description": "Interactive 3D visualization of dark matter haloes and SAGE galaxies across cosmic time \u2014 PyVista + Trame", "image": "https://opengraph.githubassets.com/e6d5a441f556b7dbe3d4c1e5e1f9244655d1f88040046e0cf3a41c03ac706184/MBradley1985/SAGE-Viewer", "topics": ["astronomy", "dark-matter", "galaxy-formation", "python", "pyvista", "semi-analytic-model", "visualization"]}, {"name": "virtual-thermostat", "url": "https://github.com/vicentebolea/virtual-thermostat", "description": "AC without Thermostat? here is your free OSS solution", "image": "https://repository-images.githubusercontent.com/985529189/2dd89436-7c75-4954-a33e-d31dead923bc", "topics": ["green-energy", "weekend-project", "adafruit", "docker", "mqtt"]}, {"name": "trame-slicer-in-docker", "url": "https://github.com/tinaviai/trame-slicer-in-docker", "description": "Docker container of trame-slicer", "image": "https://opengraph.githubassets.com/017116531b2387913a80b2313a255f07537aad91b42899968e9f15f28ad64fdd/tinaviai/trame-slicer-in-docker", "topics": ["trame-slicer", "3d-slicer"]}, {"name": "trame-xterm", "url": "https://github.com/Kitware/trame-xterm", "description": "XTerm widget for trame", "image": "https://opengraph.githubassets.com/2d406fec886a90a77408b0e17def9e3ed49b129c30b7c6d229450ae27c57a6ef/Kitware/trame-xterm", "topics": ["trame-maintenance-program"]}, {"name": "pymipf", "url": "https://github.com/linson7017/pymipf", "description": "medical image web viewer with python", "image": "https://opengraph.githubassets.com/b7f8b4de3dd2cf8fa1970b8943fca9ee764416a17058083ac7028b729094b3cc/linson7017/pymipf", "topics": ["mpr", "python", "volumerendering", "vtk", "web", "remoterendering"]}, {"name": "BioSET_Visualizer", "url": "https://github.com/Chahat08/BioSET_Visualizer", "description": "A multi resolution volume renderer, specifically for analysing biomarker interactions in 3D CyCIF.", "image": "https://opengraph.githubassets.com/d1cbbc85fa0e67205e458f1758a08dabd499e166bd16bdafc279ec183ec0952e/Chahat08/BioSET_Visualizer", "topics": ["3d-microscopy", "immunofluorescence", "immunofluorescence-microscopy-analysis", "microscopy", "volume-rendering", "vtk"]}, {"name": "interactive-population-visualization", "url": "https://github.com/ndminhvn/interactive-population-visualization", "description": "An interactive visualization system designed to explore county-level population trends", "image": "https://opengraph.githubassets.com/20508c5b8fe53dd6b39543c4c3e496befb736fedf3fb54a54a48df523c5d014e/ndminhvn/interactive-population-visualization", "topics": ["python", "vega", "visualization", "vtk"]}, {"name": "trame-aoc", "url": "https://github.com/jph6366/trame-aoc", "description": "Kitware provides Trame, an open-source oriented framework with a Python-centric API and built on VueJs. This repo is implemented for Advent of Code", "image": "https://opengraph.githubassets.com/7d4b85d534af78da601680aa5d91029f7165e016e90336f4c520e9c5c4233d29/jph6366/trame-aoc", "topics": ["advent-of-code", "webassembly"]}, {"name": "trame-radial-menu", "url": "https://github.com/Kitware/trame-radial-menu", "description": "A trame widget that creates a radial menu around the mouse cursor", "image": "https://repository-images.githubusercontent.com/1252316706/4a850bc2-452d-4d0e-b473-fac9e153bc68", "topics": ["trame-widget", "gui"]}, {"name": "SAE-Reseau", "url": "https://github.com/julesWW/SAE-Reseau", "description": "Simulation d'un r\u00e9seau local en c", "image": "https://opengraph.githubassets.com/2b444c90c91af8865753e9b58ceff258cab75a2c05f8a8225b6394795a7c3685/julesWW/SAE-Reseau", "topics": ["c", "ethernet", "reseau"]}, {"name": "trame-dockview", "url": "https://github.com/Kitware/trame-dockview", "description": "Trame wrapper to a Docking Layout Manager", "image": "https://opengraph.githubassets.com/a3ab62e3474b46f14023d1968c0fa35454df5dc6706939a249146dbb01403cbf/Kitware/trame-dockview", "topics": ["trame-maintenance-program"]}, {"name": "trame-colormaps", "url": "https://github.com/Kitware/trame-colormaps", "description": "Trame widget and dataclass to control vtk mapper and colormaps", "image": "https://opengraph.githubassets.com/cc76958df62bf58b7eaa1df79a07870552ce904e43fc13ae94a454b5fc1d17d0/Kitware/trame-colormaps", "topics": ["trame-maintenance-program"]}] \ No newline at end of file From eba0a6222f6549b53fe36dbb925a9c3b5f78fa2e Mon Sep 17 00:00:00 2001 From: Ulysse DURAND Date: Fri, 26 Jun 2026 13:52:16 +0200 Subject: [PATCH 02/15] docs(widgets): remove jinja2 dependency --- docs/vitepress/fetch_repos.py | 59 ++++++++++++++++++----------------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/docs/vitepress/fetch_repos.py b/docs/vitepress/fetch_repos.py index 54cf9c8a..de13dce0 100644 --- a/docs/vitepress/fetch_repos.py +++ b/docs/vitepress/fetch_repos.py @@ -8,7 +8,6 @@ import os import json import re -from jinja2 import Template def minify_graphql(query): @@ -38,39 +37,41 @@ def retrieve_gh_repos_from_topic(topic: str): def retrieve_multiple_repos_graphql( repos: list[str], additional_files: dict[str, str] = {} ): - query = ( - Template(""" - query { - {%- for repo in repos %} - {%- set owner = repo.split('/')[0] %} - {%- set name = repo.split('/')[1] %} - {%- set alias = repo.replace('/', '_').replace('-', '_') %} - {{ alias }}: repository(owner: "{{ owner }}", name: "{{ name }}") { + # Build the query parts + repo_queries = [] + for repo in repos: + owner, name = repo.split("/") + alias = repo.replace("/", "_").replace("-", "_") + files_queries = [] + for file_key, file_path in additional_files.items(): + files_queries.append(f""" + {file_key}: object(expression: "HEAD:{file_path}") {{ + ... on Blob {{ + text + }} + }}""") + files_part = "\n".join(files_queries) if files_queries else "" + repo_query = f""" + {alias}: repository(owner: "{owner}", name: "{name}") {{ name nameWithOwner description openGraphImageUrl - repositoryTopics(first: 10) { - nodes { - topic { + repositoryTopics(first: 10) {{ + nodes {{ + topic {{ name - } - } - } - {%- for file in additional_files %} - {{ file }}: object(expression: "HEAD:{{ additional_files[file] }}") { - ... on Blob { - text - } - } - {%- endfor %} - } - {%- endfor %} - } - """) - .render(repos=repos, additional_files=additional_files) - .strip() - ) + }} + }} + }} + {files_part} + }}""" + repo_queries.append(repo_query) + query = f""" + query {{ + {",".join(repo_queries)} + }} + """.strip() mini_query = minify_graphql(query) cmd = ["gh", "api", "graphql", "-f", f"query={mini_query}"] data = json.loads(make_gh_request(cmd))["data"] From da80d610ea596bcc09a46c342d828228dba6fd2e Mon Sep 17 00:00:00 2001 From: Ulysse DURAND Date: Fri, 26 Jun 2026 13:57:28 +0200 Subject: [PATCH 03/15] docs(widgets): put github access token in the github workflow --- .github/workflows/website.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/website.yaml b/.github/workflows/website.yaml index 1c617907..e6a7da72 100644 --- a/.github/workflows/website.yaml +++ b/.github/workflows/website.yaml @@ -47,6 +47,8 @@ jobs: run: python update_blogs.py - name: Fetch trame repos working-directory: docs/vitepress + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: python fetch_repos.py - name: Build with VitePress working-directory: docs/vitepress From 46449ab423f85fc27b99faea46adae7e2736d407 Mon Sep 17 00:00:00 2001 From: Ulysse DURAND Date: Fri, 26 Jun 2026 14:11:57 +0200 Subject: [PATCH 04/15] docs(widgets): schedule website build daily at midnight to fetch new trame repos --- .github/workflows/website.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/website.yaml b/.github/workflows/website.yaml index e6a7da72..7693f7c6 100644 --- a/.github/workflows/website.yaml +++ b/.github/workflows/website.yaml @@ -5,6 +5,10 @@ name: Deploy VitePress site to Pages on: push: branches: [master] + + # Runs daily at midnight + schedule: + - cron: '0 0 * * *' # Allows you to run this workflow manually from the Actions tab workflow_dispatch: From 951aa7ba670bc37fc37dcbfa2e13d87f79f5b1d4 Mon Sep 17 00:00:00 2001 From: Ulysse DURAND Date: Mon, 29 Jun 2026 14:56:01 +0200 Subject: [PATCH 05/15] docs(widgets): add a search bar and multiple tags filtering --- docs/vitepress/fetch_repos.py | 2 +- docs/vitepress/guide/intro/widgets.md | 53 ++++++++++++++++++++++----- 2 files changed, 45 insertions(+), 10 deletions(-) diff --git a/docs/vitepress/fetch_repos.py b/docs/vitepress/fetch_repos.py index de13dce0..7a703f79 100644 --- a/docs/vitepress/fetch_repos.py +++ b/docs/vitepress/fetch_repos.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 """ Generate a repos.json file with information about github repositories with trame as topic. -Fetches: name, url, description, social preview image, and topics. +Fetches: name, url, description, social preview image, and topics, using GitHub CLI. """ import subprocess diff --git a/docs/vitepress/guide/intro/widgets.md b/docs/vitepress/guide/intro/widgets.md index 1b4ad2a0..d2bae998 100644 --- a/docs/vitepress/guide/intro/widgets.md +++ b/docs/vitepress/guide/intro/widgets.md @@ -2,7 +2,8 @@ import repos from '/repos.json' import { ref, computed } from 'vue' -const activeTopic = ref(null) +const activeTopics = ref(new Set()) +const search = ref('') const displayableTopics = { "trame-maintenance-program": "Maintained", @@ -14,27 +15,53 @@ const displayableTopics = { } const filtered = computed(() => { - return repos.filter(r => - !activeTopic.value || r.topics.includes(activeTopic.value) - ) + const q = search.value.toLowerCase() + return repos.filter(r => { + const matchesTopics = + activeTopics.value.size === 0 || + [...activeTopics.value].every(t => r.topics.includes(t)) + const matchesSearch = + !q || + r.name.toLowerCase().includes(q) || + (r.description && r.description.toLowerCase().includes(q)) || + r.topics.some(t => t.toLowerCase().includes(q)) + return matchesTopics && matchesSearch + }) }) +const noTopicSelected = computed(() => { + return activeTopics.value.size === 0 +}) + +const clearFilters = () => { + activeTopics.value = new Set() +} + function toggleTopic(t) { - activeTopic.value = activeTopic.value === t ? null : t + const s = new Set(activeTopics.value) + s.has(t) ? s.delete(t) : s.add(t) + activeTopics.value = s } # Known available widgets +
+ {{ filtered.length }} / {{ repos.length }} repos
- +
@@ -54,7 +81,7 @@ function toggleTopic(t) {
{{ displayableTopics[t] }}
@@ -66,7 +93,15 @@ function toggleTopic(t) { \ No newline at end of file diff --git a/docs/vitepress/guide/intro/widgets.md b/docs/vitepress/guide/intro/widgets.md index ee60d414..fa21c5ca 100644 --- a/docs/vitepress/guide/intro/widgets.md +++ b/docs/vitepress/guide/intro/widgets.md @@ -9,13 +9,9 @@ const sortDir = ref('desc') const displayableTopics = { "trame-maintenance-program": "Maintenance program", - "trame-app": "Application", - "trame-component": "UI Widget", - "vtk": "VTK", - "paraview": "Paraview", - "3d-slicer": "3D Slicer", "vue2": "Vue2", - "vue3": "Vue3" + "vue3": "Vue3", + "...": "Community", } const sortOptions = { @@ -26,31 +22,43 @@ const sortOptions = { commitCount: { label: 'Commits', key: r => r.commitCount }, pullRequestCount: { label: 'Pull requests', key: r => r.pullRequestCount }, } - const filtered = computed(() => { const q = search.value.toLowerCase() + const list = repos.filter(r => { - const matchesTopics = + // Hide repos with no displayable topics + if (!r.topics.includes('trame-component')) { + return false + } + + const matchesTopics = activeTopics.value.size === 0 || [...activeTopics.value].every(t => r.topics.includes(t)) - const matchesSearch = - !q || + + const matchesSearch = + !q || r.name.toLowerCase().includes(q) || (r.description && r.description.toLowerCase().includes(q)) || r.topics.some(t => t.toLowerCase().includes(q)) + return matchesTopics && matchesSearch }) const { key } = sortOptions[sortKey.value] const dir = sortDir.value === 'asc' ? 1 : -1 + return [...list].sort((a, b) => { const ka = key(a), kb = key(b) - if (ka < kb) return -1 * dir - if (ka > kb) return 1 * dir + if (ka < kb) return -dir + if (ka > kb) return dir return 0 }) }) +const displayableRepoCount = computed(() => + repos.filter(r => r.topics.includes('trame-component')).length +) + const noTopicSelected = computed(() => { return activeTopics.value.size === 0 }) @@ -88,70 +96,117 @@ function toggleSortDir() { {{ sortDir === 'asc' ? '↑' : '↓' }} - {{ filtered.length }} / {{ repos.length }} repos -
- - +
+ + +
+ + {{ filtered.length }} / {{ displayableRepoCount }} repos +
- +
- + - +
NameDescriptionTopics
No repos match your filters.No repos match your filters.
-
⚠️
-
πŸ†•
- {{ r.name }} -
+ + + + +

+ ⚠️ + πŸ†• + {{ r.name }} +

{{ r.description || 'β€”' }}
- {{ displayableTopics[t] }} +
    +
  • + {{ displayableTopics[t] }} +
  • +
+ \ No newline at end of file diff --git a/docs/vitepress/repos.json b/docs/vitepress/repos.json index 62649abd..a11e4b5d 100644 --- a/docs/vitepress/repos.json +++ b/docs/vitepress/repos.json @@ -1 +1 @@ -[{"commitCount": 393, "createdAt": "2026-01-28T15:52:35Z", "createdWithinLastYear": true, "description": "A multi resolution volume renderer, specifically for analysing biomarker interactions in 3D CyCIF.", "image": "https://opengraph.githubassets.com/d1cbbc85fa0e67205e458f1758a08dabd499e166bd16bdafc279ec183ec0952e/Chahat08/BioSET_Visualizer", "lastCommitDate": "2026-04-14T12:16:13Z", "name": "BioSET_Visualizer", "pullRequestCount": 51, "stars": 0, "topics": ["3d-microscopy", "immunofluorescence", "immunofluorescence-microscopy-analysis", "microscopy", "volume-rendering", "vtk"], "trustedOwner": false, "url": "https://github.com/Chahat08/BioSET_Visualizer"}, {"commitCount": 17, "createdAt": "2021-06-16T21:07:55Z", "createdWithinLastYear": false, "description": "Conceptual Modeler based on GemPy and trame", "image": "https://opengraph.githubassets.com/905c4bf62517461d46ae1e3d6e4282574f096c5725152ce2c23b5ab80a12d28e/Kitware/conceptual-modeler", "lastCommitDate": "2024-04-02T22:54:29Z", "name": "conceptual-modeler", "pullRequestCount": 3, "stars": 13, "topics": ["trame-app", "python"], "trustedOwner": true, "url": "https://github.com/Kitware/conceptual-modeler"}, {"commitCount": 1343, "createdAt": "2025-09-06T13:07:06Z", "createdWithinLastYear": true, "description": "Yet another OpenFOAM frontend", "image": "https://opengraph.githubassets.com/9fd08ae1f47a7f7fb7f5030f794847a168618956fc35ab4ccc4e3b78810682f0/dhruvhaldar/FOAMFlask", "lastCommitDate": "2026-06-29T04:23:46Z", "name": "FOAMFlask", "pullRequestCount": 507, "stars": 2, "topics": ["docker", "openfoam", "openfoam-solver", "python3", "pyvista", "trame-app", "vtk", "vtk-applications", "post-processing"], "trustedOwner": false, "url": "https://github.com/dhruvhaldar/FOAMFlask"}, {"commitCount": 5, "createdAt": "2025-12-01T05:32:47Z", "createdWithinLastYear": true, "description": "An interactive visualization system designed to explore county-level population trends", "image": "https://opengraph.githubassets.com/20508c5b8fe53dd6b39543c4c3e496befb736fedf3fb54a54a48df523c5d014e/ndminhvn/interactive-population-visualization", "lastCommitDate": "2025-12-08T04:07:01Z", "name": "interactive-population-visualization", "pullRequestCount": 0, "stars": 0, "topics": ["python", "vega", "visualization", "vtk"], "trustedOwner": false, "url": "https://github.com/ndminhvn/interactive-population-visualization"}, {"commitCount": 6, "createdAt": "2022-11-30T18:33:48Z", "createdWithinLastYear": false, "description": "JupyterServerProxy for trame and ParaView Visualizer", "image": "https://opengraph.githubassets.com/103a4954a4ac0264f0d7363607a9d7cb14ff06d2c012f9649d56b4848ffd0fef/jwindgassen/jupyter-trame-proxy", "lastCommitDate": "2022-12-06T17:35:51Z", "name": "jupyter-trame-proxy", "pullRequestCount": 0, "stars": 1, "topics": ["jupyter", "jupyter-server-proxy", "jupyterlab", "paraview"], "trustedOwner": false, "url": "https://github.com/jwindgassen/jupyter-trame-proxy"}, {"commitCount": 368, "createdAt": "2024-12-01T21:31:38Z", "createdWithinLastYear": false, "description": "Pythonic remeshing library based on the MMG software.", "image": "https://opengraph.githubassets.com/77e3bc005f4c3b1e34f4e3d7f0d719aabe9f1574af1129c449f5c1c0ace32a8e/kmarchais/mmgpy", "lastCommitDate": "2026-06-22T07:35:04Z", "name": "mmgpy", "pullRequestCount": 259, "stars": 19, "topics": ["3d-mesh", "cmake", "computational-geometry", "cpp", "finite-element-methods", "mesh", "mesh-generation", "mesh-optimization", "meshing", "mmg"], "trustedOwner": false, "url": "https://github.com/kmarchais/mmgpy"}, {"commitCount": 68, "createdAt": "2024-01-17T10:33:11Z", "createdWithinLastYear": false, "description": "(2024) A Trame application for analyzing and visualizing VTI files.", "image": "https://opengraph.githubassets.com/ccb3fe35b785f71bace9ffc7ba71e846a1e0724dbe2ed11aa9cc50289d5fea33/karelvrabeckv/mri-viewer", "lastCommitDate": "2024-10-28T08:39:48Z", "name": "mri-viewer", "pullRequestCount": 1, "stars": 8, "topics": ["mvvm-architecture", "vtk", "vuetify", "healthcare", "visualization", "web-application", "ikem", "magnetic-resonance-imaging"], "trustedOwner": false, "url": "https://github.com/karelvrabeckv/mri-viewer"}, {"commitCount": 97, "createdAt": "2024-04-12T21:06:42Z", "createdWithinLastYear": false, "description": "Multivariate volume visualizer", "image": "https://opengraph.githubassets.com/06c11356faf522bfa65adec27bd65046b318e1a328736573abca5d4003a869c2/Kitware/multivariate-view", "lastCommitDate": "2026-05-15T21:59:30Z", "name": "multivariate-view", "pullRequestCount": 14, "stars": 6, "topics": ["trame-app"], "trustedOwner": true, "url": "https://github.com/Kitware/multivariate-view"}, {"commitCount": 664, "createdAt": "2022-05-02T20:29:51Z", "createdWithinLastYear": false, "description": "Python library for easily loading, interacting and visualizing XArray dataset using VTK and trame.", "image": "https://opengraph.githubassets.com/c1e22d14780fbe20af6c8f969663c1c5a1294337e56800d98423e009f0dbfe07/Kitware/pan3d", "lastCommitDate": "2026-04-27T17:43:14Z", "name": "pan3d", "pullRequestCount": 93, "stars": 36, "topics": ["3d", "visualization", "vtk", "xarray", "xarray-accessor"], "trustedOwner": true, "url": "https://github.com/Kitware/pan3d"}, {"commitCount": 156, "createdAt": "2024-04-11T16:22:13Z", "createdWithinLastYear": false, "description": "High level trame components for ParaView", "image": "https://opengraph.githubassets.com/d4671591c57579d0f1497ce72c95fc2db668f715a3c08ca1279f77c7eaf0f4f3/Kitware/paraview-trame-components", "lastCommitDate": "2026-02-10T10:03:34Z", "name": "paraview-trame-components", "pullRequestCount": 20, "stars": 13, "topics": ["paraview", "trame-app"], "trustedOwner": true, "url": "https://github.com/Kitware/paraview-trame-components"}, {"commitCount": 59, "createdAt": "2022-01-25T23:15:36Z", "createdWithinLastYear": false, "description": "Simulation modeler for ParFlow. Trame application providing user interface for configuring a parflow simulation.", "image": "https://opengraph.githubassets.com/5417a3911b073fd9e59d7908ff63d8b4f1c90031756f3c54ce0c0e8d807fa9a7/Kitware/pf-simulation-modeler", "lastCommitDate": "2023-07-26T18:50:52Z", "name": "pf-simulation-modeler", "pullRequestCount": 4, "stars": 1, "topics": ["trame-app"], "trustedOwner": true, "url": "https://github.com/Kitware/pf-simulation-modeler"}, {"commitCount": 22, "createdAt": "2025-01-15T14:47:47Z", "createdWithinLastYear": false, "description": "medical image web viewer with python", "image": "https://opengraph.githubassets.com/b7f8b4de3dd2cf8fa1970b8943fca9ee764416a17058083ac7028b729094b3cc/linson7017/pymipf", "lastCommitDate": "2025-04-03T01:30:57Z", "name": "pymipf", "pullRequestCount": 0, "stars": 1, "topics": ["mpr", "python", "volumerendering", "vtk", "web", "remoterendering"], "trustedOwner": false, "url": "https://github.com/linson7017/pymipf"}, {"commitCount": 325, "createdAt": "2025-06-23T21:18:14Z", "createdWithinLastYear": false, "description": "A ParaView based, easy-to-use application for exploration of atmospheric data from E3SM. ", "image": "https://opengraph.githubassets.com/93420b61615e53aca20c56b848b0826511686cd87dbb324b63db89a2fd8782c1/ayenpure/QuickView", "lastCommitDate": "2025-09-25T18:25:10Z", "name": "QuickView", "pullRequestCount": 34, "stars": 3, "topics": ["atmosphere", "e3sm", "paraview", "scientific-visualization", "visualization"], "trustedOwner": false, "url": "https://github.com/ayenpure/QuickView"}, {"commitCount": 194, "createdAt": "2026-06-14T06:54:28Z", "createdWithinLastYear": true, "description": "Interactive 3D visualization of dark matter haloes and SAGE galaxies across cosmic time \u2014 PyVista + Trame", "image": "https://opengraph.githubassets.com/132912a436ba4b0d3b36db7e0ccc835a4a7d9567139dde59064b9cd8c3609231/MBradley1985/SAGE-Viewer", "lastCommitDate": "2026-07-01T09:44:46Z", "name": "SAGE-Viewer", "pullRequestCount": 27, "stars": 1, "topics": ["astronomy", "dark-matter", "galaxy-formation", "python", "pyvista", "semi-analytic-model", "visualization"], "trustedOwner": false, "url": "https://github.com/MBradley1985/SAGE-Viewer"}, {"commitCount": 36, "createdAt": "2022-10-11T19:05:46Z", "createdWithinLastYear": false, "description": "HPC applications on Azure using Azure Batch", "image": "https://opengraph.githubassets.com/88102053bc51895321647518de140e6eeb62691aae1dfc614f26299d3775d117/utkarshayachit/simplified-batch", "lastCommitDate": "2023-11-04T12:50:20Z", "name": "simplified-batch", "pullRequestCount": 0, "stars": 1, "topics": ["azure", "fintech", "hpc", "paraview", "simulation", "microsoft"], "trustedOwner": false, "url": "https://github.com/utkarshayachit/simplified-batch"}, {"commitCount": 646, "createdAt": "2021-09-24T21:38:47Z", "createdWithinLastYear": false, "description": "Trame lets you weave various components and technologies into a Web Application solely written in Python.", "image": "https://opengraph.githubassets.com/b08e1111462a2835eb440bcedc9013be6b4ed760dd7dafbbf755c49f81e9de66/Kitware/trame", "lastCommitDate": "2026-06-11T17:24:06Z", "name": "trame", "pullRequestCount": 132, "stars": 682, "topics": ["data-visualization", "plotting", "3d", "vtk", "paraview", "python3", "web-ui", "trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame"}, {"commitCount": 24, "createdAt": "2024-12-22T20:26:57Z", "createdWithinLastYear": false, "description": "Kitware provides Trame, an open-source oriented framework with a Python-centric API and built on VueJs. This repo is implemented for Advent of Code", "image": "https://opengraph.githubassets.com/7d4b85d534af78da601680aa5d91029f7165e016e90336f4c520e9c5c4233d29/jph6366/trame-aoc", "lastCommitDate": "2025-02-21T20:46:16Z", "name": "trame-aoc", "pullRequestCount": 1, "stars": 0, "topics": ["advent-of-code", "webassembly"], "trustedOwner": false, "url": "https://github.com/jph6366/trame-aoc"}, {"commitCount": 1, "createdAt": "2024-05-07T21:36:11Z", "createdWithinLastYear": false, "description": "Widget library for trame to draw or interact with bounding box via svg.", "image": "https://opengraph.githubassets.com/e1bcebf07b2391e5c68ef628b5eff4a7fe04a28c60576b0d0bf06d4b3bfb386d/Kitware/trame-bbox", "lastCommitDate": "2024-05-07T22:47:09Z", "name": "trame-bbox", "pullRequestCount": 0, "stars": 2, "topics": [], "trustedOwner": true, "url": "https://github.com/Kitware/trame-bbox"}, {"commitCount": 340, "createdAt": "2022-05-04T22:46:35Z", "createdWithinLastYear": false, "description": "Internal client side implementation of trame", "image": "https://opengraph.githubassets.com/436bba775f7d481841accd5b62b24aad601cc1f7e5d835a5edaf16fbdd2f0c4a/Kitware/trame-client", "lastCommitDate": "2026-06-16T15:29:03Z", "name": "trame-client", "pullRequestCount": 54, "stars": 12, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-client"}, {"commitCount": 38, "createdAt": "2022-11-10T23:52:12Z", "createdWithinLastYear": false, "description": "VS Code text editor widget for trame ", "image": "https://opengraph.githubassets.com/86e0afc882c8c666ed733eb55d58b6a4be4ee16c7c6a5cfcaae4d42667e699c1/Kitware/trame-code", "lastCommitDate": "2026-06-17T15:26:27Z", "name": "trame-code", "pullRequestCount": 5, "stars": 7, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-code"}, {"commitCount": 57, "createdAt": "2026-05-13T23:09:00Z", "createdWithinLastYear": true, "description": "Trame widget and dataclass to control vtk mapper and colormaps", "image": "https://opengraph.githubassets.com/f697621fef9cf069ec36ddc1aea640fdc0852936511943c05ffa301a7b6317c6/Kitware/trame-colormaps", "lastCommitDate": "2026-06-22T21:58:36Z", "name": "trame-colormaps", "pullRequestCount": 15, "stars": 0, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-colormaps"}, {"commitCount": 54, "createdAt": "2022-05-11T21:03:27Z", "createdWithinLastYear": false, "description": "Core widgets for trame", "image": "https://opengraph.githubassets.com/6f6e50869524a5e14f1ef85b46345aef8744a2ff4504ecfe16fe5ae4c4ac6592/Kitware/trame-components", "lastCommitDate": "2025-05-30T14:21:33Z", "name": "trame-components", "pullRequestCount": 4, "stars": 3, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-components"}, {"commitCount": 74, "createdAt": "2022-01-03T01:17:58Z", "createdWithinLastYear": false, "description": "Cookie Cutter template for creating trame application/module", "image": "https://opengraph.githubassets.com/6eb65cf4af93d50703e34f90438b3c132726b61d24fad0c377bd6965f7aafd1e/Kitware/trame-cookiecutter", "lastCommitDate": "2026-06-16T15:10:22Z", "name": "trame-cookiecutter", "pullRequestCount": 16, "stars": 20, "topics": ["cookiecutter", "trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-cookiecutter"}, {"commitCount": 103, "createdAt": "2025-08-26T16:43:31Z", "createdWithinLastYear": true, "description": "Typed Python dataclasses with automatic server-to-browser state sync for trame applications", "image": "https://opengraph.githubassets.com/84bc78a5d389ea51c96cb4daa292ee5d0d819a252f65fb078c93d182a5bc2ef8/Kitware/trame-dataclass", "lastCommitDate": "2026-06-30T23:46:00Z", "name": "trame-dataclass", "pullRequestCount": 10, "stars": 1, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-dataclass"}, {"commitCount": 22, "createdAt": "2024-01-18T20:34:00Z", "createdWithinLastYear": false, "description": "Trame wrapper to RevoGrid component", "image": "https://opengraph.githubassets.com/7cc5844fff6a27c09f96911e3db4f71c30cdc3c2735abac36b940eb2fbeaf669/Kitware/trame-datagrid", "lastCommitDate": "2025-06-04T17:03:18Z", "name": "trame-datagrid", "pullRequestCount": 2, "stars": 9, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-datagrid"}, {"commitCount": 29, "createdAt": "2022-05-11T19:36:02Z", "createdWithinLastYear": false, "description": "Deck.gl widget for trame", "image": "https://opengraph.githubassets.com/c47d6bb1ef6a84de5225dcdbf71dd36c45c7a73efa81fbaf5fc235b6129a3eba/Kitware/trame-deckgl", "lastCommitDate": "2026-02-03T18:36:37Z", "name": "trame-deckgl", "pullRequestCount": 3, "stars": 3, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-deckgl"}, {"commitCount": 27, "createdAt": "2025-06-22T04:38:42Z", "createdWithinLastYear": false, "description": "Trame wrapper to a Docking Layout Manager", "image": "https://opengraph.githubassets.com/a3ab62e3474b46f14023d1968c0fa35454df5dc6706939a249146dbb01403cbf/Kitware/trame-dockview", "lastCommitDate": "2026-05-18T15:15:12Z", "name": "trame-dockview", "pullRequestCount": 4, "stars": 0, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-dockview"}, {"commitCount": 12, "createdAt": "2023-02-13T20:24:32Z", "createdWithinLastYear": false, "description": "FormKit widgets exposed in trame", "image": "https://opengraph.githubassets.com/c340670b7923971dbd73d2b0494309e34a3f8784ae4521d12473d4a8a9307faf/Kitware/trame-formkit", "lastCommitDate": "2025-01-09T21:18:00Z", "name": "trame-formkit", "pullRequestCount": 0, "stars": 1, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-formkit"}, {"commitCount": 21, "createdAt": "2022-09-09T21:44:30Z", "createdWithinLastYear": false, "description": "Bring grid-layout widgets to trame ", "image": "https://opengraph.githubassets.com/9c3c1315bb33d0fb17245a91142e993252b24a4a225318f38f2804fe9858eeb8/Kitware/trame-grid-layout", "lastCommitDate": "2025-04-15T00:59:03Z", "name": "trame-grid-layout", "pullRequestCount": 1, "stars": 3, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-grid-layout"}, {"commitCount": 36, "createdAt": "2024-10-15T15:14:26Z", "createdWithinLastYear": false, "description": "Bring girder-web-components widgets to trame", "image": "https://opengraph.githubassets.com/773c089bbc9a2234f681afd99797874c553c53081d32ab8d592ca2c9acdf66e1/Kitware/trame-gwc", "lastCommitDate": "2026-05-26T14:07:38Z", "name": "trame-gwc", "pullRequestCount": 13, "stars": 2, "topics": ["girder", "trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-gwc"}, {"commitCount": 22, "createdAt": "2023-03-28T20:38:16Z", "createdWithinLastYear": false, "description": "Helper widget for trame to help for cross-origin communication between window/iframe", "image": "https://opengraph.githubassets.com/0ce32d7258b4e387721df064d752b4e619ef7ddcb8b6b680a76e07f4aeda0fb6/Kitware/trame-iframe", "lastCommitDate": "2025-01-01T06:19:37Z", "name": "trame-iframe", "pullRequestCount": 2, "stars": 4, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-iframe"}, {"commitCount": 13, "createdAt": "2025-04-16T14:35:15Z", "createdWithinLastYear": false, "description": null, "image": "https://opengraph.githubassets.com/1f6a67b137f59375da24a5e7c2a0b7a1979005b11c9f415bd429c634c5315177/Kitware/trame-image-tools", "lastCommitDate": "2025-08-05T21:15:42Z", "name": "trame-image-tools", "pullRequestCount": 2, "stars": 5, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-image-tools"}, {"commitCount": 26, "createdAt": "2023-07-24T20:18:24Z", "createdWithinLastYear": false, "description": "Jupyter extension for trame client/server communication", "image": "https://opengraph.githubassets.com/04f04e19bf84f1ba9b963195fcf8bd05b68aa792d2143991484abd3afaa0d9d0/Kitware/trame-jupyter-extension", "lastCommitDate": "2025-01-01T23:16:17Z", "name": "trame-jupyter-extension", "pullRequestCount": 2, "stars": 13, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-jupyter-extension"}, {"commitCount": 34, "createdAt": "2022-05-11T20:03:28Z", "createdWithinLastYear": false, "description": null, "image": "https://opengraph.githubassets.com/51c922583f5cffafa0471a94eb6c7c9a4d28d2b14bffc83cf3b754b003f292b4/Kitware/trame-leaflet", "lastCommitDate": "2025-03-09T20:00:33Z", "name": "trame-leaflet", "pullRequestCount": 6, "stars": 4, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-leaflet"}, {"commitCount": 34, "createdAt": "2022-05-10T20:40:39Z", "createdWithinLastYear": false, "description": "Trame widget to embed markdown content into a trame application", "image": "https://opengraph.githubassets.com/47ea1d992a42ff5475b6e658b9139896bac9bcb4c5bb37c3e572b5441377cc40/Kitware/trame-markdown", "lastCommitDate": "2025-06-11T14:13:50Z", "name": "trame-markdown", "pullRequestCount": 2, "stars": 1, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-markdown"}, {"commitCount": 21, "createdAt": "2022-05-10T23:12:15Z", "createdWithinLastYear": false, "description": "Trame widget for Matplotlib", "image": "https://opengraph.githubassets.com/87cc10834d79fb3d1c25b0bc9d59852939a976113190f0bcb22b1b659c61bfa5/Kitware/trame-matplotlib", "lastCommitDate": "2025-04-15T01:04:44Z", "name": "trame-matplotlib", "pullRequestCount": 2, "stars": 6, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-matplotlib"}, {"commitCount": 22, "createdAt": "2022-02-12T00:19:08Z", "createdWithinLastYear": false, "description": "Simple trame demonstrator using the MNIST dataset with XAITK for saliency analysis", "image": "https://opengraph.githubassets.com/7a612746d3c71be54789e55ef3da2e2c14f676940fbf99469dea92a5b750b000/Kitware/trame-mnist", "lastCommitDate": "2025-04-15T01:04:14Z", "name": "trame-mnist", "pullRequestCount": 4, "stars": 1, "topics": ["trame-app"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-mnist"}, {"commitCount": 6, "createdAt": "2022-05-22T17:21:57Z", "createdWithinLastYear": false, "description": "Trame application and utility functions for resource monitoring", "image": "https://opengraph.githubassets.com/80e5541c8c399f14047d69b33bfc3d4a62f118624d231eda24a560926831b20a/Kitware/trame-monitor", "lastCommitDate": "2022-05-30T23:22:43Z", "name": "trame-monitor", "pullRequestCount": 0, "stars": 2, "topics": [], "trustedOwner": true, "url": "https://github.com/Kitware/trame-monitor"}, {"commitCount": 40, "createdAt": "2022-05-10T17:43:30Z", "createdWithinLastYear": false, "description": "trame-plotly brings Plotly charts into trame", "image": "https://opengraph.githubassets.com/961ee276a462746a113a09cc8de834d3ba7c03c75d8dfeecf285a5a36d788754/Kitware/trame-plotly", "lastCommitDate": "2026-04-18T04:20:09Z", "name": "trame-plotly", "pullRequestCount": 5, "stars": 5, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-plotly"}, {"commitCount": 15, "createdAt": "2023-08-17T03:49:25Z", "createdWithinLastYear": false, "description": "About trame-quasar brings Quasar UI Material Components into trame", "image": "https://opengraph.githubassets.com/a87df020ed32535c0f6d92b9fa6afe4aa21bf2903b8c517ab813682a72b4f53e/Kitware/trame-quasar", "lastCommitDate": "2025-04-15T00:58:02Z", "name": "trame-quasar", "pullRequestCount": 2, "stars": 5, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-quasar"}, {"commitCount": 48, "createdAt": "2026-05-28T11:57:12Z", "createdWithinLastYear": true, "description": "A trame widget that creates a radial menu around the mouse cursor", "image": "https://repository-images.githubusercontent.com/1252316706/4562feeb-8037-4399-8462-336317272c40", "lastCommitDate": "2026-06-23T08:57:07Z", "name": "trame-radial-menu", "pullRequestCount": 2, "stars": 0, "topics": ["trame-widget", "trame-component"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-radial-menu"}, {"commitCount": 154, "createdAt": "2022-10-06T15:45:31Z", "createdWithinLastYear": false, "description": "Remote Controlled Area widget for trame", "image": "https://opengraph.githubassets.com/2bd39b705bdc1f56b697c4a72f6f7d573090dc458ea5b58fa5133945d6db74ed/Kitware/trame-rca", "lastCommitDate": "2026-06-30T15:17:02Z", "name": "trame-rca", "pullRequestCount": 37, "stars": 7, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-rca"}, {"commitCount": 33, "createdAt": "2022-05-05T23:27:29Z", "createdWithinLastYear": false, "description": "trame-router brings Vue Router capabilities into trame widgets and ui", "image": "https://opengraph.githubassets.com/0be6c986a733e724c0c0f5a75099f7461838a338c97d6c76b4343753df0b8386/Kitware/trame-router", "lastCommitDate": "2025-04-15T00:56:21Z", "name": "trame-router", "pullRequestCount": 1, "stars": 2, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-router"}, {"commitCount": 296, "createdAt": "2022-05-04T22:05:18Z", "createdWithinLastYear": false, "description": "Internal server side implementation of trame", "image": "https://opengraph.githubassets.com/63570f07974d3939b14cee5dd9bbbe11b3e2cb1c3a54c7a713f7dd8fffbd8ed6/Kitware/trame-server", "lastCommitDate": "2026-06-22T15:58:19Z", "name": "trame-server", "pullRequestCount": 77, "stars": 16, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-server"}, {"commitCount": 132, "createdAt": "2022-05-26T22:03:18Z", "createdWithinLastYear": false, "description": "Simput implementation for trame", "image": "https://opengraph.githubassets.com/805f1b1709411182e127b1a506ec6ae89c463830d76666f934ccb0806b2ac78b/Kitware/trame-simput", "lastCommitDate": "2026-06-16T05:53:16Z", "name": "trame-simput", "pullRequestCount": 33, "stars": 9, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-simput"}, {"commitCount": 298, "createdAt": "2025-01-30T15:04:34Z", "createdWithinLastYear": false, "description": "Bring the capabilities of 3D Slicer to the web with modern UI using the trame framework!", "image": "https://opengraph.githubassets.com/99589d1443216a6d860be55502cd4f016375f18d6a966735f12aaf151c11b212/KitwareMedical/trame-slicer", "lastCommitDate": "2026-07-01T12:43:53Z", "name": "trame-slicer", "pullRequestCount": 76, "stars": 61, "topics": ["3d-slicer", "medical-imaging", "vue"], "trustedOwner": true, "url": "https://github.com/KitwareMedical/trame-slicer"}, {"commitCount": 66, "createdAt": "2022-10-11T22:36:05Z", "createdWithinLastYear": false, "description": "Widgets/utils library to help with Tauri integration in trame.", "image": "https://opengraph.githubassets.com/63c7e29cb6b5e8bad4b95e344ed6613f9647f087cf637e6424f6232966a17c1c/Kitware/trame-tauri", "lastCommitDate": "2025-10-21T15:48:45Z", "name": "trame-tauri", "pullRequestCount": 10, "stars": 14, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-tauri"}, {"commitCount": 55, "createdAt": "2021-11-15T20:45:13Z", "createdWithinLastYear": false, "description": "Tutorial material for trame. ", "image": "https://opengraph.githubassets.com/d0ba6b1accddc8f48b7000a80fdd395c7bdf8766be16049c4e6c8fedd3316b9e/Kitware/trame-tutorial", "lastCommitDate": "2026-05-12T00:39:31Z", "name": "trame-tutorial", "pullRequestCount": 4, "stars": 23, "topics": [], "trustedOwner": true, "url": "https://github.com/Kitware/trame-tutorial"}, {"commitCount": 26, "createdAt": "2022-05-11T15:51:21Z", "createdWithinLastYear": false, "description": "Vega widget for trame", "image": "https://opengraph.githubassets.com/9b1723a05c4999c0929f7695a14d2a2de0bfdbf4152acb2ca2e773066817be29/Kitware/trame-vega", "lastCommitDate": "2025-04-15T00:57:18Z", "name": "trame-vega", "pullRequestCount": 1, "stars": 3, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-vega"}, {"commitCount": 336, "createdAt": "2022-05-05T23:02:08Z", "createdWithinLastYear": false, "description": "VTK/ParaView widgets for trame", "image": "https://opengraph.githubassets.com/b587946d623302b6ae38bbcec64e79064969fac122e3133324c84cd6a9a7da9a/Kitware/trame-vtk", "lastCommitDate": "2026-06-30T16:24:09Z", "name": "trame-vtk", "pullRequestCount": 63, "stars": 32, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-vtk"}, {"commitCount": 288, "createdAt": "2024-02-19T21:40:38Z", "createdWithinLastYear": false, "description": "Local Rendering using VTK.wasm to match server side rendering pipeline on the client side.", "image": "https://opengraph.githubassets.com/7f4eb4dd396aedc743ff644f58ccc035d2542f56ac99521504dfbce8dfe8bf33/Kitware/trame-vtklocal", "lastCommitDate": "2026-06-30T21:19:45Z", "name": "trame-vtklocal", "pullRequestCount": 36, "stars": 28, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-vtklocal"}, {"commitCount": 114, "createdAt": "2022-05-05T22:21:25Z", "createdWithinLastYear": false, "description": "trame-vuetify brings Vuetify UI Material Components into trame", "image": "https://opengraph.githubassets.com/50694164b07a4107b2c8fe2a983ae21da3fc9cf0e27dd77e4935d2b4811ff2aa/Kitware/trame-vuetify", "lastCommitDate": "2026-06-08T15:44:50Z", "name": "trame-vuetify", "pullRequestCount": 22, "stars": 13, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-vuetify"}, {"commitCount": 31, "createdAt": "2023-04-05T22:02:54Z", "createdWithinLastYear": false, "description": "XTerm widget for trame", "image": "https://opengraph.githubassets.com/2d406fec886a90a77408b0e17def9e3ed49b129c30b7c6d229450ae27c57a6ef/Kitware/trame-xterm", "lastCommitDate": "2026-03-14T01:08:31Z", "name": "trame-xterm", "pullRequestCount": 0, "stars": 1, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-xterm"}, {"commitCount": 98, "createdAt": "2022-09-06T20:43:40Z", "createdWithinLastYear": false, "description": null, "image": "https://opengraph.githubassets.com/0c830b8b56e6f0716154251606b89feef9b83de1b75e735c403b6be074bf53ef/Kitware/VERACore", "lastCommitDate": "2025-01-23T15:46:18Z", "name": "VERACore", "pullRequestCount": 6, "stars": 14, "topics": ["trame-app", "vtk"], "trustedOwner": true, "url": "https://github.com/Kitware/VERACore"}, {"commitCount": 20, "createdAt": "2025-05-18T00:46:21Z", "createdWithinLastYear": false, "description": "AC without Thermostat? here is your free OSS solution", "image": "https://repository-images.githubusercontent.com/985529189/2dd89436-7c75-4954-a33e-d31dead923bc", "lastCommitDate": "2025-06-29T03:48:39Z", "name": "virtual-thermostat", "pullRequestCount": 0, "stars": 1, "topics": ["green-energy", "weekend-project", "adafruit", "docker", "mqtt"], "trustedOwner": false, "url": "https://github.com/vicentebolea/virtual-thermostat"}, {"commitCount": 158, "createdAt": "2025-01-22T03:44:34Z", "createdWithinLastYear": false, "description": "Control VTK using natural language", "image": "https://repository-images.githubusercontent.com/920382769/0f37dbda-c867-4c5f-8721-0dd069f238d3", "lastCommitDate": "2026-06-30T23:18:16Z", "name": "vtk-prompt", "pullRequestCount": 35, "stars": 12, "topics": ["llm", "openai-api", "vtk", "sci-vi"], "trustedOwner": true, "url": "https://github.com/Kitware/vtk-prompt"}] \ No newline at end of file +[{"commitCount": 393, "createdAt": "2026-01-28T15:52:35Z", "createdWithinLastYear": true, "description": "A multi resolution volume renderer, specifically for analysing biomarker interactions in 3D CyCIF.", "image": "https://opengraph.githubassets.com/d1cbbc85fa0e67205e458f1758a08dabd499e166bd16bdafc279ec183ec0952e/Chahat08/BioSET_Visualizer", "lastCommitDate": "2026-04-14T12:16:13Z", "name": "BioSET_Visualizer", "pullRequestCount": 51, "stars": 0, "topics": ["...", "3d-microscopy", "immunofluorescence", "immunofluorescence-microscopy-analysis", "microscopy", "volume-rendering", "vtk"], "trustedOwner": false, "url": "https://github.com/Chahat08/BioSET_Visualizer"}, {"commitCount": 17, "createdAt": "2021-06-16T21:07:55Z", "createdWithinLastYear": false, "description": "Conceptual Modeler based on GemPy and trame", "image": "https://opengraph.githubassets.com/905c4bf62517461d46ae1e3d6e4282574f096c5725152ce2c23b5ab80a12d28e/Kitware/conceptual-modeler", "lastCommitDate": "2024-04-02T22:54:29Z", "name": "conceptual-modeler", "pullRequestCount": 3, "stars": 13, "topics": ["trame-app", "python"], "trustedOwner": true, "url": "https://github.com/Kitware/conceptual-modeler"}, {"commitCount": 1351, "createdAt": "2025-09-06T13:07:06Z", "createdWithinLastYear": true, "description": "Yet another OpenFOAM frontend", "image": "https://opengraph.githubassets.com/51aeb8990715fcaa2ead662772c8ee9f59cfc774a2958a5441b751100918e290/dhruvhaldar/FOAMFlask", "lastCommitDate": "2026-07-08T19:45:29Z", "name": "FOAMFlask", "pullRequestCount": 511, "stars": 2, "topics": ["...", "docker", "openfoam", "openfoam-solver", "python3", "pyvista", "trame-app", "vtk", "vtk-applications", "post-processing"], "trustedOwner": false, "url": "https://github.com/dhruvhaldar/FOAMFlask"}, {"commitCount": 5, "createdAt": "2025-12-01T05:32:47Z", "createdWithinLastYear": true, "description": "An interactive visualization system designed to explore county-level population trends", "image": "https://opengraph.githubassets.com/20508c5b8fe53dd6b39543c4c3e496befb736fedf3fb54a54a48df523c5d014e/ndminhvn/interactive-population-visualization", "lastCommitDate": "2025-12-08T04:07:01Z", "name": "interactive-population-visualization", "pullRequestCount": 0, "stars": 0, "topics": ["...", "python", "vega", "visualization", "vtk"], "trustedOwner": false, "url": "https://github.com/ndminhvn/interactive-population-visualization"}, {"commitCount": 6, "createdAt": "2022-11-30T18:33:48Z", "createdWithinLastYear": false, "description": "JupyterServerProxy for trame and ParaView Visualizer", "image": "https://opengraph.githubassets.com/103a4954a4ac0264f0d7363607a9d7cb14ff06d2c012f9649d56b4848ffd0fef/jwindgassen/jupyter-trame-proxy", "lastCommitDate": "2022-12-06T17:35:51Z", "name": "jupyter-trame-proxy", "pullRequestCount": 0, "stars": 1, "topics": ["...", "jupyter", "jupyter-server-proxy", "jupyterlab", "paraview"], "trustedOwner": false, "url": "https://github.com/jwindgassen/jupyter-trame-proxy"}, {"commitCount": 374, "createdAt": "2024-12-01T21:31:38Z", "createdWithinLastYear": false, "description": "Pythonic remeshing library based on the MMG software.", "image": "https://opengraph.githubassets.com/06cde7e14580d58c94b25275cd953ed89793b7ec36c455b47179e874c9d70fa6/kmarchais/mmgpy", "lastCommitDate": "2026-07-07T17:17:04Z", "name": "mmgpy", "pullRequestCount": 263, "stars": 21, "topics": ["...", "3d-mesh", "cmake", "computational-geometry", "cpp", "finite-element-methods", "mesh", "mesh-generation", "mesh-optimization", "meshing", "mmg"], "trustedOwner": false, "url": "https://github.com/kmarchais/mmgpy"}, {"commitCount": 68, "createdAt": "2024-01-17T10:33:11Z", "createdWithinLastYear": false, "description": "(2024) A Trame application for analyzing and visualizing VTI files.", "image": "https://opengraph.githubassets.com/ccb3fe35b785f71bace9ffc7ba71e846a1e0724dbe2ed11aa9cc50289d5fea33/karelvrabeckv/mri-viewer", "lastCommitDate": "2024-10-28T08:39:48Z", "name": "mri-viewer", "pullRequestCount": 1, "stars": 8, "topics": ["...", "mvvm-architecture", "vtk", "vuetify", "healthcare", "visualization", "web-application", "ikem", "magnetic-resonance-imaging"], "trustedOwner": false, "url": "https://github.com/karelvrabeckv/mri-viewer"}, {"commitCount": 97, "createdAt": "2024-04-12T21:06:42Z", "createdWithinLastYear": false, "description": "Multivariate volume visualizer", "image": "https://opengraph.githubassets.com/06c11356faf522bfa65adec27bd65046b318e1a328736573abca5d4003a869c2/Kitware/multivariate-view", "lastCommitDate": "2026-05-15T21:59:30Z", "name": "multivariate-view", "pullRequestCount": 14, "stars": 6, "topics": ["trame-app"], "trustedOwner": true, "url": "https://github.com/Kitware/multivariate-view"}, {"commitCount": 664, "createdAt": "2022-05-02T20:29:51Z", "createdWithinLastYear": false, "description": "Python library for easily loading, interacting and visualizing XArray dataset using VTK and trame.", "image": "https://opengraph.githubassets.com/c1e22d14780fbe20af6c8f969663c1c5a1294337e56800d98423e009f0dbfe07/Kitware/pan3d", "lastCommitDate": "2026-04-27T17:43:14Z", "name": "pan3d", "pullRequestCount": 93, "stars": 36, "topics": ["3d", "visualization", "vtk", "xarray", "xarray-accessor"], "trustedOwner": true, "url": "https://github.com/Kitware/pan3d"}, {"commitCount": 156, "createdAt": "2024-04-11T16:22:13Z", "createdWithinLastYear": false, "description": "High level trame components for ParaView", "image": "https://opengraph.githubassets.com/d4671591c57579d0f1497ce72c95fc2db668f715a3c08ca1279f77c7eaf0f4f3/Kitware/paraview-trame-components", "lastCommitDate": "2026-02-10T10:03:34Z", "name": "paraview-trame-components", "pullRequestCount": 20, "stars": 13, "topics": ["paraview", "trame-app"], "trustedOwner": true, "url": "https://github.com/Kitware/paraview-trame-components"}, {"commitCount": 59, "createdAt": "2022-01-25T23:15:36Z", "createdWithinLastYear": false, "description": "Simulation modeler for ParFlow. Trame application providing user interface for configuring a parflow simulation.", "image": "https://opengraph.githubassets.com/5417a3911b073fd9e59d7908ff63d8b4f1c90031756f3c54ce0c0e8d807fa9a7/Kitware/pf-simulation-modeler", "lastCommitDate": "2023-07-26T18:50:52Z", "name": "pf-simulation-modeler", "pullRequestCount": 4, "stars": 1, "topics": ["trame-app"], "trustedOwner": true, "url": "https://github.com/Kitware/pf-simulation-modeler"}, {"commitCount": 22, "createdAt": "2025-01-15T14:47:47Z", "createdWithinLastYear": false, "description": "medical image web viewer with python", "image": "https://opengraph.githubassets.com/b7f8b4de3dd2cf8fa1970b8943fca9ee764416a17058083ac7028b729094b3cc/linson7017/pymipf", "lastCommitDate": "2025-04-03T01:30:57Z", "name": "pymipf", "pullRequestCount": 0, "stars": 1, "topics": ["...", "mpr", "python", "volumerendering", "vtk", "web", "remoterendering"], "trustedOwner": false, "url": "https://github.com/linson7017/pymipf"}, {"commitCount": 195, "createdAt": "2026-06-14T06:54:28Z", "createdWithinLastYear": true, "description": "Interactive 3D visualization of dark matter haloes and SAGE galaxies across cosmic time \u2014 PyVista + Trame", "image": "https://opengraph.githubassets.com/74a6f8cca7cb93b9ed34fb29d7bd6dc9c9a4dfaea8a5374cf197e619fb69378c/MBradley1985/SAGE-Viewer", "lastCommitDate": "2026-07-01T22:56:09Z", "name": "SAGE-Viewer", "pullRequestCount": 27, "stars": 1, "topics": ["...", "astronomy", "dark-matter", "galaxy-formation", "python", "pyvista", "semi-analytic-model", "visualization"], "trustedOwner": false, "url": "https://github.com/MBradley1985/SAGE-Viewer"}, {"commitCount": 36, "createdAt": "2022-10-11T19:05:46Z", "createdWithinLastYear": false, "description": "HPC applications on Azure using Azure Batch", "image": "https://opengraph.githubassets.com/88102053bc51895321647518de140e6eeb62691aae1dfc614f26299d3775d117/utkarshayachit/simplified-batch", "lastCommitDate": "2023-11-04T12:50:20Z", "name": "simplified-batch", "pullRequestCount": 0, "stars": 1, "topics": ["...", "azure", "fintech", "hpc", "paraview", "simulation", "microsoft"], "trustedOwner": false, "url": "https://github.com/utkarshayachit/simplified-batch"}, {"commitCount": 647, "createdAt": "2021-09-24T21:38:47Z", "createdWithinLastYear": false, "description": "Trame lets you weave various components and technologies into a Web Application solely written in Python.", "image": "https://opengraph.githubassets.com/3688e288ab426482b9520d48af95b00effb9e17b2599f99ab26990e41ddf781b/Kitware/trame", "lastCommitDate": "2026-07-07T21:50:47Z", "name": "trame", "pullRequestCount": 133, "stars": 681, "topics": ["data-visualization", "plotting", "3d", "vtk", "paraview", "python3", "web-ui", "trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame"}, {"commitCount": 24, "createdAt": "2024-12-22T20:26:57Z", "createdWithinLastYear": false, "description": "Kitware provides Trame, an open-source oriented framework with a Python-centric API and built on VueJs. This repo is implemented for Advent of Code", "image": "https://opengraph.githubassets.com/7d4b85d534af78da601680aa5d91029f7165e016e90336f4c520e9c5c4233d29/jph6366/trame-aoc", "lastCommitDate": "2025-02-21T20:46:16Z", "name": "trame-aoc", "pullRequestCount": 1, "stars": 0, "topics": ["...", "advent-of-code", "webassembly"], "trustedOwner": false, "url": "https://github.com/jph6366/trame-aoc"}, {"commitCount": 1, "createdAt": "2024-05-07T21:36:11Z", "createdWithinLastYear": false, "description": "Widget library for trame to draw or interact with bounding box via svg.", "image": "https://opengraph.githubassets.com/e1bcebf07b2391e5c68ef628b5eff4a7fe04a28c60576b0d0bf06d4b3bfb386d/Kitware/trame-bbox", "lastCommitDate": "2024-05-07T22:47:09Z", "name": "trame-bbox", "pullRequestCount": 0, "stars": 2, "topics": [], "trustedOwner": true, "url": "https://github.com/Kitware/trame-bbox"}, {"commitCount": 340, "createdAt": "2022-05-04T22:46:35Z", "createdWithinLastYear": false, "description": "Internal client side implementation of trame", "image": "https://opengraph.githubassets.com/436bba775f7d481841accd5b62b24aad601cc1f7e5d835a5edaf16fbdd2f0c4a/Kitware/trame-client", "lastCommitDate": "2026-06-16T15:29:03Z", "name": "trame-client", "pullRequestCount": 54, "stars": 12, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-client"}, {"commitCount": 38, "createdAt": "2022-11-10T23:52:12Z", "createdWithinLastYear": false, "description": "VS Code text editor widget for trame ", "image": "https://opengraph.githubassets.com/86e0afc882c8c666ed733eb55d58b6a4be4ee16c7c6a5cfcaae4d42667e699c1/Kitware/trame-code", "lastCommitDate": "2026-06-17T15:26:27Z", "name": "trame-code", "pullRequestCount": 5, "stars": 7, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-code"}, {"commitCount": 62, "createdAt": "2026-05-13T23:09:00Z", "createdWithinLastYear": true, "description": "Trame widget and dataclass to control vtk mapper and colormaps", "image": "https://opengraph.githubassets.com/7b292eb15c2c721cb5064f28dcd563261f943a7a7af856d7507cf1555a8b0775/Kitware/trame-colormaps", "lastCommitDate": "2026-07-01T16:35:09Z", "name": "trame-colormaps", "pullRequestCount": 17, "stars": 0, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-colormaps"}, {"commitCount": 54, "createdAt": "2022-05-11T21:03:27Z", "createdWithinLastYear": false, "description": "Core widgets for trame", "image": "https://opengraph.githubassets.com/6f6e50869524a5e14f1ef85b46345aef8744a2ff4504ecfe16fe5ae4c4ac6592/Kitware/trame-components", "lastCommitDate": "2025-05-30T14:21:33Z", "name": "trame-components", "pullRequestCount": 4, "stars": 3, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-components"}, {"commitCount": 74, "createdAt": "2022-01-03T01:17:58Z", "createdWithinLastYear": false, "description": "Cookie Cutter template for creating trame application/module", "image": "https://opengraph.githubassets.com/6eb65cf4af93d50703e34f90438b3c132726b61d24fad0c377bd6965f7aafd1e/Kitware/trame-cookiecutter", "lastCommitDate": "2026-06-16T15:10:22Z", "name": "trame-cookiecutter", "pullRequestCount": 16, "stars": 20, "topics": ["cookiecutter", "trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-cookiecutter"}, {"commitCount": 103, "createdAt": "2025-08-26T16:43:31Z", "createdWithinLastYear": true, "description": "Typed Python dataclasses with automatic server-to-browser state sync for trame applications", "image": "https://opengraph.githubassets.com/84bc78a5d389ea51c96cb4daa292ee5d0d819a252f65fb078c93d182a5bc2ef8/Kitware/trame-dataclass", "lastCommitDate": "2026-06-30T23:46:00Z", "name": "trame-dataclass", "pullRequestCount": 10, "stars": 1, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-dataclass"}, {"commitCount": 22, "createdAt": "2024-01-18T20:34:00Z", "createdWithinLastYear": false, "description": "Trame wrapper to RevoGrid component", "image": "https://opengraph.githubassets.com/7cc5844fff6a27c09f96911e3db4f71c30cdc3c2735abac36b940eb2fbeaf669/Kitware/trame-datagrid", "lastCommitDate": "2025-06-04T17:03:18Z", "name": "trame-datagrid", "pullRequestCount": 2, "stars": 9, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-datagrid"}, {"commitCount": 29, "createdAt": "2022-05-11T19:36:02Z", "createdWithinLastYear": false, "description": "Deck.gl widget for trame", "image": "https://opengraph.githubassets.com/c47d6bb1ef6a84de5225dcdbf71dd36c45c7a73efa81fbaf5fc235b6129a3eba/Kitware/trame-deckgl", "lastCommitDate": "2026-02-03T18:36:37Z", "name": "trame-deckgl", "pullRequestCount": 3, "stars": 3, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-deckgl"}, {"commitCount": 27, "createdAt": "2025-06-22T04:38:42Z", "createdWithinLastYear": false, "description": "Trame wrapper to a Docking Layout Manager", "image": "https://opengraph.githubassets.com/a3ab62e3474b46f14023d1968c0fa35454df5dc6706939a249146dbb01403cbf/Kitware/trame-dockview", "lastCommitDate": "2026-05-18T15:15:12Z", "name": "trame-dockview", "pullRequestCount": 5, "stars": 0, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-dockview"}, {"commitCount": 12, "createdAt": "2023-02-13T20:24:32Z", "createdWithinLastYear": false, "description": "FormKit widgets exposed in trame", "image": "https://opengraph.githubassets.com/c340670b7923971dbd73d2b0494309e34a3f8784ae4521d12473d4a8a9307faf/Kitware/trame-formkit", "lastCommitDate": "2025-01-09T21:18:00Z", "name": "trame-formkit", "pullRequestCount": 0, "stars": 1, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-formkit"}, {"commitCount": 21, "createdAt": "2022-09-09T21:44:30Z", "createdWithinLastYear": false, "description": "Bring grid-layout widgets to trame ", "image": "https://opengraph.githubassets.com/9c3c1315bb33d0fb17245a91142e993252b24a4a225318f38f2804fe9858eeb8/Kitware/trame-grid-layout", "lastCommitDate": "2025-04-15T00:59:03Z", "name": "trame-grid-layout", "pullRequestCount": 1, "stars": 3, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-grid-layout"}, {"commitCount": 36, "createdAt": "2024-10-15T15:14:26Z", "createdWithinLastYear": false, "description": "Bring girder-web-components widgets to trame", "image": "https://opengraph.githubassets.com/773c089bbc9a2234f681afd99797874c553c53081d32ab8d592ca2c9acdf66e1/Kitware/trame-gwc", "lastCommitDate": "2026-05-26T14:07:38Z", "name": "trame-gwc", "pullRequestCount": 13, "stars": 2, "topics": ["girder", "trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-gwc"}, {"commitCount": 22, "createdAt": "2023-03-28T20:38:16Z", "createdWithinLastYear": false, "description": "Helper widget for trame to help for cross-origin communication between window/iframe", "image": "https://opengraph.githubassets.com/0ce32d7258b4e387721df064d752b4e619ef7ddcb8b6b680a76e07f4aeda0fb6/Kitware/trame-iframe", "lastCommitDate": "2025-01-01T06:19:37Z", "name": "trame-iframe", "pullRequestCount": 2, "stars": 4, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-iframe"}, {"commitCount": 13, "createdAt": "2025-04-16T14:35:15Z", "createdWithinLastYear": false, "description": null, "image": "https://opengraph.githubassets.com/1f6a67b137f59375da24a5e7c2a0b7a1979005b11c9f415bd429c634c5315177/Kitware/trame-image-tools", "lastCommitDate": "2025-08-05T21:15:42Z", "name": "trame-image-tools", "pullRequestCount": 2, "stars": 5, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-image-tools"}, {"commitCount": 26, "createdAt": "2023-07-24T20:18:24Z", "createdWithinLastYear": false, "description": "Jupyter extension for trame client/server communication", "image": "https://opengraph.githubassets.com/04f04e19bf84f1ba9b963195fcf8bd05b68aa792d2143991484abd3afaa0d9d0/Kitware/trame-jupyter-extension", "lastCommitDate": "2025-01-01T23:16:17Z", "name": "trame-jupyter-extension", "pullRequestCount": 2, "stars": 13, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-jupyter-extension"}, {"commitCount": 34, "createdAt": "2022-05-11T20:03:28Z", "createdWithinLastYear": false, "description": null, "image": "https://opengraph.githubassets.com/51c922583f5cffafa0471a94eb6c7c9a4d28d2b14bffc83cf3b754b003f292b4/Kitware/trame-leaflet", "lastCommitDate": "2025-03-09T20:00:33Z", "name": "trame-leaflet", "pullRequestCount": 6, "stars": 4, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-leaflet"}, {"commitCount": 34, "createdAt": "2022-05-10T20:40:39Z", "createdWithinLastYear": false, "description": "Trame widget to embed markdown content into a trame application", "image": "https://opengraph.githubassets.com/47ea1d992a42ff5475b6e658b9139896bac9bcb4c5bb37c3e572b5441377cc40/Kitware/trame-markdown", "lastCommitDate": "2025-06-11T14:13:50Z", "name": "trame-markdown", "pullRequestCount": 2, "stars": 1, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-markdown"}, {"commitCount": 21, "createdAt": "2022-05-10T23:12:15Z", "createdWithinLastYear": false, "description": "Trame widget for Matplotlib", "image": "https://opengraph.githubassets.com/87cc10834d79fb3d1c25b0bc9d59852939a976113190f0bcb22b1b659c61bfa5/Kitware/trame-matplotlib", "lastCommitDate": "2025-04-15T01:04:44Z", "name": "trame-matplotlib", "pullRequestCount": 2, "stars": 6, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-matplotlib"}, {"commitCount": 22, "createdAt": "2022-02-12T00:19:08Z", "createdWithinLastYear": false, "description": "Simple trame demonstrator using the MNIST dataset with XAITK for saliency analysis", "image": "https://opengraph.githubassets.com/7a612746d3c71be54789e55ef3da2e2c14f676940fbf99469dea92a5b750b000/Kitware/trame-mnist", "lastCommitDate": "2025-04-15T01:04:14Z", "name": "trame-mnist", "pullRequestCount": 4, "stars": 1, "topics": ["trame-app"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-mnist"}, {"commitCount": 6, "createdAt": "2022-05-22T17:21:57Z", "createdWithinLastYear": false, "description": "Trame application and utility functions for resource monitoring", "image": "https://opengraph.githubassets.com/80e5541c8c399f14047d69b33bfc3d4a62f118624d231eda24a560926831b20a/Kitware/trame-monitor", "lastCommitDate": "2022-05-30T23:22:43Z", "name": "trame-monitor", "pullRequestCount": 0, "stars": 2, "topics": [], "trustedOwner": true, "url": "https://github.com/Kitware/trame-monitor"}, {"commitCount": 40, "createdAt": "2022-05-10T17:43:30Z", "createdWithinLastYear": false, "description": "trame-plotly brings Plotly charts into trame", "image": "https://opengraph.githubassets.com/961ee276a462746a113a09cc8de834d3ba7c03c75d8dfeecf285a5a36d788754/Kitware/trame-plotly", "lastCommitDate": "2026-04-18T04:20:09Z", "name": "trame-plotly", "pullRequestCount": 5, "stars": 5, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-plotly"}, {"commitCount": 15, "createdAt": "2023-08-17T03:49:25Z", "createdWithinLastYear": false, "description": "About trame-quasar brings Quasar UI Material Components into trame", "image": "https://opengraph.githubassets.com/a87df020ed32535c0f6d92b9fa6afe4aa21bf2903b8c517ab813682a72b4f53e/Kitware/trame-quasar", "lastCommitDate": "2025-04-15T00:58:02Z", "name": "trame-quasar", "pullRequestCount": 2, "stars": 5, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-quasar"}, {"commitCount": 48, "createdAt": "2026-05-28T11:57:12Z", "createdWithinLastYear": true, "description": "A trame widget that creates a radial menu around the mouse cursor", "image": "https://repository-images.githubusercontent.com/1252316706/4562feeb-8037-4399-8462-336317272c40", "lastCommitDate": "2026-06-23T08:57:07Z", "name": "trame-radial-menu", "pullRequestCount": 2, "stars": 0, "topics": ["trame-widget", "trame-component", "vue3"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-radial-menu"}, {"commitCount": 165, "createdAt": "2022-10-06T15:45:31Z", "createdWithinLastYear": false, "description": "Remote Controlled Area widget for trame", "image": "https://opengraph.githubassets.com/722cf5507396e1842606c10112ab69ba66db4c864d2238ff081364be3fe04d4a/Kitware/trame-rca", "lastCommitDate": "2026-07-06T17:08:13Z", "name": "trame-rca", "pullRequestCount": 44, "stars": 7, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-rca"}, {"commitCount": 33, "createdAt": "2022-05-05T23:27:29Z", "createdWithinLastYear": false, "description": "trame-router brings Vue Router capabilities into trame widgets and ui", "image": "https://opengraph.githubassets.com/0be6c986a733e724c0c0f5a75099f7461838a338c97d6c76b4343753df0b8386/Kitware/trame-router", "lastCommitDate": "2025-04-15T00:56:21Z", "name": "trame-router", "pullRequestCount": 1, "stars": 2, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-router"}, {"commitCount": 297, "createdAt": "2022-05-04T22:05:18Z", "createdWithinLastYear": false, "description": "Internal server side implementation of trame", "image": "https://opengraph.githubassets.com/71bde28e4326978fea085444763f4e122bef754f618a190e97be0377885dac5f/Kitware/trame-server", "lastCommitDate": "2026-07-06T15:44:51Z", "name": "trame-server", "pullRequestCount": 78, "stars": 16, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-server"}, {"commitCount": 132, "createdAt": "2022-05-26T22:03:18Z", "createdWithinLastYear": false, "description": "Simput implementation for trame", "image": "https://opengraph.githubassets.com/37d303a7510752272a04485699a07adde861970987642939c718c29647794e0f/Kitware/trame-simput", "lastCommitDate": "2026-06-16T05:53:16Z", "name": "trame-simput", "pullRequestCount": 33, "stars": 10, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-simput"}, {"commitCount": 300, "createdAt": "2025-01-30T15:04:34Z", "createdWithinLastYear": false, "description": "Bring the capabilities of 3D Slicer to the web with modern UI using the trame framework!", "image": "https://opengraph.githubassets.com/d04b8033dec3fe0df317bfeb9ab9a0ae5c92f68932a144204bc3f82f37df5f91/KitwareMedical/trame-slicer", "lastCommitDate": "2026-07-09T06:44:15Z", "name": "trame-slicer", "pullRequestCount": 77, "stars": 62, "topics": ["3d-slicer", "medical-imaging", "vue"], "trustedOwner": true, "url": "https://github.com/KitwareMedical/trame-slicer"}, {"commitCount": 66, "createdAt": "2022-10-11T22:36:05Z", "createdWithinLastYear": false, "description": "Widgets/utils library to help with Tauri integration in trame.", "image": "https://opengraph.githubassets.com/63c7e29cb6b5e8bad4b95e344ed6613f9647f087cf637e6424f6232966a17c1c/Kitware/trame-tauri", "lastCommitDate": "2025-10-21T15:48:45Z", "name": "trame-tauri", "pullRequestCount": 10, "stars": 14, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-tauri"}, {"commitCount": 55, "createdAt": "2021-11-15T20:45:13Z", "createdWithinLastYear": false, "description": "Tutorial material for trame. ", "image": "https://opengraph.githubassets.com/d0ba6b1accddc8f48b7000a80fdd395c7bdf8766be16049c4e6c8fedd3316b9e/Kitware/trame-tutorial", "lastCommitDate": "2026-05-12T00:39:31Z", "name": "trame-tutorial", "pullRequestCount": 4, "stars": 23, "topics": [], "trustedOwner": true, "url": "https://github.com/Kitware/trame-tutorial"}, {"commitCount": 26, "createdAt": "2022-05-11T15:51:21Z", "createdWithinLastYear": false, "description": "Vega widget for trame", "image": "https://opengraph.githubassets.com/9b1723a05c4999c0929f7695a14d2a2de0bfdbf4152acb2ca2e773066817be29/Kitware/trame-vega", "lastCommitDate": "2025-04-15T00:57:18Z", "name": "trame-vega", "pullRequestCount": 1, "stars": 3, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-vega"}, {"commitCount": 336, "createdAt": "2022-05-05T23:02:08Z", "createdWithinLastYear": false, "description": "VTK/ParaView widgets for trame", "image": "https://opengraph.githubassets.com/b587946d623302b6ae38bbcec64e79064969fac122e3133324c84cd6a9a7da9a/Kitware/trame-vtk", "lastCommitDate": "2026-06-30T16:24:09Z", "name": "trame-vtk", "pullRequestCount": 63, "stars": 32, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-vtk"}, {"commitCount": 289, "createdAt": "2024-02-19T21:40:38Z", "createdWithinLastYear": false, "description": "Local Rendering using VTK.wasm to match server side rendering pipeline on the client side.", "image": "https://opengraph.githubassets.com/8c7ac24fe6897c740a388f559bd1c82b1f52c7e93125e0f9f08b29128d26cda9/Kitware/trame-vtklocal", "lastCommitDate": "2026-07-09T21:38:47Z", "name": "trame-vtklocal", "pullRequestCount": 37, "stars": 28, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-vtklocal"}, {"commitCount": 114, "createdAt": "2022-05-05T22:21:25Z", "createdWithinLastYear": false, "description": "trame-vuetify brings Vuetify UI Material Components into trame", "image": "https://opengraph.githubassets.com/50694164b07a4107b2c8fe2a983ae21da3fc9cf0e27dd77e4935d2b4811ff2aa/Kitware/trame-vuetify", "lastCommitDate": "2026-06-08T15:44:50Z", "name": "trame-vuetify", "pullRequestCount": 22, "stars": 13, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-vuetify"}, {"commitCount": 31, "createdAt": "2023-04-05T22:02:54Z", "createdWithinLastYear": false, "description": "XTerm widget for trame", "image": "https://opengraph.githubassets.com/2d406fec886a90a77408b0e17def9e3ed49b129c30b7c6d229450ae27c57a6ef/Kitware/trame-xterm", "lastCommitDate": "2026-03-14T01:08:31Z", "name": "trame-xterm", "pullRequestCount": 0, "stars": 1, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-xterm"}, {"commitCount": 98, "createdAt": "2022-09-06T20:43:40Z", "createdWithinLastYear": false, "description": null, "image": "https://opengraph.githubassets.com/0c830b8b56e6f0716154251606b89feef9b83de1b75e735c403b6be074bf53ef/Kitware/VERACore", "lastCommitDate": "2025-01-23T15:46:18Z", "name": "VERACore", "pullRequestCount": 6, "stars": 14, "topics": ["trame-app", "vtk"], "trustedOwner": true, "url": "https://github.com/Kitware/VERACore"}, {"commitCount": 20, "createdAt": "2025-05-18T00:46:21Z", "createdWithinLastYear": false, "description": "AC without Thermostat? here is your free OSS solution", "image": "https://repository-images.githubusercontent.com/985529189/2dd89436-7c75-4954-a33e-d31dead923bc", "lastCommitDate": "2025-06-29T03:48:39Z", "name": "virtual-thermostat", "pullRequestCount": 0, "stars": 1, "topics": ["...", "green-energy", "weekend-project", "adafruit", "docker", "mqtt"], "trustedOwner": false, "url": "https://github.com/vicentebolea/virtual-thermostat"}, {"commitCount": 158, "createdAt": "2025-01-22T03:44:34Z", "createdWithinLastYear": false, "description": "Control VTK using natural language", "image": "https://repository-images.githubusercontent.com/920382769/0f37dbda-c867-4c5f-8721-0dd069f238d3", "lastCommitDate": "2026-06-30T23:18:16Z", "name": "vtk-prompt", "pullRequestCount": 35, "stars": 12, "topics": ["llm", "openai-api", "vtk", "sci-vi"], "trustedOwner": true, "url": "https://github.com/Kitware/vtk-prompt"}] \ No newline at end of file From 57a1cc72a8d5e154540a592155cb4ab00693e20f Mon Sep 17 00:00:00 2001 From: Ulysse DURAND Date: Fri, 10 Jul 2026 15:35:15 +0200 Subject: [PATCH 12/15] docs(widgets): replace list with pills and send to github topic page when click --- docs/vitepress/guide/intro/applications.md | 14 +++++++------- docs/vitepress/guide/intro/widgets.md | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/vitepress/guide/intro/applications.md b/docs/vitepress/guide/intro/applications.md index 6533c58f..d8e90cae 100644 --- a/docs/vitepress/guide/intro/applications.md +++ b/docs/vitepress/guide/intro/applications.md @@ -145,15 +145,15 @@ function toggleSortDir() {
-
    -
  • + {{ displayableTopics[t] }} -
  • -
+ +
diff --git a/docs/vitepress/guide/intro/widgets.md b/docs/vitepress/guide/intro/widgets.md index fa21c5ca..b9e46063 100644 --- a/docs/vitepress/guide/intro/widgets.md +++ b/docs/vitepress/guide/intro/widgets.md @@ -143,15 +143,15 @@ function toggleSortDir() {
-
    -
  • + {{ displayableTopics[t] }} -
  • -
+ +
From cf66815787de71233512165d52009beca884ae36 Mon Sep 17 00:00:00 2001 From: Ulysse DURAND Date: Mon, 13 Jul 2026 15:34:38 +0200 Subject: [PATCH 13/15] docs(catalog): make a vue component for repositories list Also add more information in external_repos --- docs/vitepress/.vitepress/theme/RepoList.vue | 168 +++++++++++++++ docs/vitepress/external_gh_repos.txt | 11 - docs/vitepress/external_repos.yml | 68 ++++++ docs/vitepress/fetch_repos.py | 149 +++++++++----- docs/vitepress/guide/intro/applications.md | 206 +------------------ docs/vitepress/guide/intro/widgets.md | 203 +----------------- docs/vitepress/repos.json | 2 +- 7 files changed, 343 insertions(+), 464 deletions(-) create mode 100644 docs/vitepress/.vitepress/theme/RepoList.vue delete mode 100644 docs/vitepress/external_gh_repos.txt create mode 100644 docs/vitepress/external_repos.yml diff --git a/docs/vitepress/.vitepress/theme/RepoList.vue b/docs/vitepress/.vitepress/theme/RepoList.vue new file mode 100644 index 00000000..24fb520b --- /dev/null +++ b/docs/vitepress/.vitepress/theme/RepoList.vue @@ -0,0 +1,168 @@ + + + + + \ No newline at end of file diff --git a/docs/vitepress/external_gh_repos.txt b/docs/vitepress/external_gh_repos.txt deleted file mode 100644 index 1dcef428..00000000 --- a/docs/vitepress/external_gh_repos.txt +++ /dev/null @@ -1,11 +0,0 @@ -karelvrabeckv/mri-viewer -kmarchais/mmgpy -dhruvhaldar/FOAMFlask -MBradley1985/SAGE-Viewer -jwindgassen/jupyter-trame-proxy -utkarshayachit/simplified-batch -vicentebolea/virtual-thermostat -linson7017/pymipf -ndminhvn/interactive-population-visualization -Chahat08/BioSET_Visualizer -jph6366/trame-aoc \ No newline at end of file diff --git a/docs/vitepress/external_repos.yml b/docs/vitepress/external_repos.yml new file mode 100644 index 00000000..559b2c37 --- /dev/null +++ b/docs/vitepress/external_repos.yml @@ -0,0 +1,68 @@ +https://github.com/kmarchais/mmgpy: + topics: [trame, trame-app, vtk] + image: "https://github.com/kmarchais/mmgpy/raw/main/assets/mechanical_piece_remeshing.png" + +https://github.com/dhruvhaldar/FOAMFlask: + image: "https://github.com/dhruvhaldar/FOAMFlask/raw/dev_pyvista_ts_lkgc/Screenshots/geometry.png" + +https://github.com/MBradley1985/SAGE-Viewer: + topics: [trame, trame-app] + image: "https://raw.githubusercontent.com/MBradley1985/SAGE-Viewer/main/docs/images/hero.png" + +https://github.com/jwindgassen/jupyter-trame-proxy: + topics: [trame, trame-app, paraview] + +https://github.com/utkarshayachit/simplified-batch: + topics: [trame, trame-app, paraview] + +https://github.com/vicentebolea/virtual-thermostat: + topics: [trame, trame-app] + +https://github.com/linson7017/pymipf: + topics: [trame, trame-app, vtk] + image: "https://github.com/linson7017/pymipf/raw/master/imgs/multi_view.png" + +https://github.com/ndminhvn/interactive-population-visualization: + topics: [trame, trame-app, vtk] + +https://github.com/Chahat08/BioSET_Visualizer: + topics: [trame, trame-app, vtk] + +https://github.com/jph6366/trame-aoc: + topics: [trame, trame-app] + +https://github.com/brendanjmeade/fennil: + topics: [trame, trame-app] + image: "https://raw.githubusercontent.com/brendanjmeade/fennil/main/fennil.jpg" + +https://github.com/brendanjmeade/parsli: + topics: [trame, trame-app, vtk] + image: "https://raw.githubusercontent.com/brendanjmeade/parsli/refs/heads/main/parsli.png" + +https://github.com/XAITK/xaitk-saliency-web-demo: + topics: [trame, trame-app] + image: "https://raw.githubusercontent.com/XAITK/xaitk-saliency-web-demo/master/gallery/xaitk-classification-rise-4.jpg" + +https://github.com/festim-dev/festim-gui: + topics: [trame, trame-app, vtk] + +https://github.com/cardinalgeo/drilldown: + topics: [trame, trame-app, vtk] + image: "https://github.com/cardinalgeo/drilldown/raw/main/media/poster.jpg" + +https://github.com/MXJK851/SpinView: + topics: [trame, trame-app] + image: "https://github.com/MXJK851/SpinView/raw/main/docs/assets/readme.png" + +https://gitlab.kitware.com/keu-public/trame-catalyst-demo: + topics: [trame, trame-app, vtk] + nameWithOwner: "keu-public/trame-catalyst-demo" + name: "trame-catalyst-demo" + image: "https://gitlab.kitware.com/keu-public/trame-catalyst-demo/-/raw/main/screenshot.png" + commitCount: 10 + createdAt: "2026-05-07T00:00:00Z" + description: "A trame application for Catalyst live visualization." + lastCommitDate: "2026-05-28T00:00:00Z" + pullRequestCount: 0 + stars: 0 + trusted: true \ No newline at end of file diff --git a/docs/vitepress/fetch_repos.py b/docs/vitepress/fetch_repos.py index c53f1992..83e67cbe 100644 --- a/docs/vitepress/fetch_repos.py +++ b/docs/vitepress/fetch_repos.py @@ -1,10 +1,33 @@ #!/usr/bin/env python3 """ -Generate a repos.json file with information about github repositories with trame -as topic. -Fetches: name, url, description, social preview image, topics, stars, -commit count, PR count, creation date, most recent commit date, and -whether it was created within the last year. +Generate a repos.json file with information about repositories both from repos of trusted github +owners with `trame` topic and from the `external_repos.yml` file. + +Fetches: name, url, description, image, topics, stars, commit count, PR count, creation date, most +recent commit date, and whether it was created within the last year. + +```mermaid +flowchart LR + subgraph Wrapper [ + info contains: name, description, topics, image url, stars, last commit date, creation date, + commits count, PRs count. + ] + direction LR + A[external_repos.yml] + B[GH repos in
trusted_owners
list with
`trame` topic] + C((+)) + A -- "trusted
+= False" --> C + B -- "trusted
= True" --> C + C -- "url: {
trusted,
info
}" --> D((x)) + E[Fetch GH
for info] + D -- GH url --> E + D -- non GH url --> F((+)) + E --> F + F -- "+is_new
if created
within last
year" --> G[repos.json] + end + + style Wrapper fill:none,stroke:none +``` """ import subprocess @@ -12,6 +35,7 @@ import json import re from datetime import datetime, timedelta, timezone +import yaml def minify_graphql(query): @@ -32,7 +56,7 @@ def make_gh_request(request: list[str]): def retrieve_gh_repos_from_topic(topic: str, owners: list = []): - repos = [] + repos = {} for owner in owners: request = [ "gh", @@ -45,24 +69,29 @@ def retrieve_gh_repos_from_topic(topic: str, owners: list = []): "--limit", "1000", "--json", - "fullName", + "url", ] result = json.loads(make_gh_request(request)) for t in result: - repos.append(t["fullName"]) + repos[t["url"]] = {"trusted": True} return repos -def retrieve_gh_repos_from_file(filename: str) -> list[str]: +def retrieve_repos_from_file(filename: str) -> list[str]: with open(filename, "r") as f: - return [line.strip() for line in f if line.strip()] + repos = yaml.safe_load(f) + for repo_url, repo_info in repos.items(): + repo_info["trusted"] = ( + repo_info["trusted"] if "trusted" in repo_info else False + ) + return repos -def retrieve_multiple_repos_graphql(repos: list[str]): +def retrieve_multiple_repos_graphql(repos: dict): repo_queries = [] - for repo in repos: - owner, name = repo.split("/") - alias = repo.replace("/", "_").replace("-", "_") + for repo_url, repo_info in repos.items(): + owner, name = repo_url[19:].split("/") + alias = repo_url[19:].replace("/", "_").replace("-", "_") repo_query = f""" {alias}: repository(owner: "{owner}", name: "{name}") {{ name @@ -106,21 +135,17 @@ def retrieve_multiple_repos_graphql(repos: list[str]): return data -def repos_to_json(repos, ignored_topics=[], trusted_owners=[]): - table = [] - one_year_ago = datetime.now(timezone.utc) - timedelta(days=365) - for repo_data in repos.values(): - trustedOwner = repo_data["nameWithOwner"].split("/")[0] in trusted_owners - topics = [] if trustedOwner else ["..."] - for node in repo_data["repositoryTopics"]["nodes"]: - if node["topic"]["name"] not in ignored_topics: - topics.append(node["topic"]["name"]) - url = f"https://github.com/{repo_data['nameWithOwner']}" +def is_gh_url(url): + return url.startswith("https://github.com/") - created_at = datetime.fromisoformat( - repo_data["createdAt"].replace("Z", "+00:00") - ) - created_within_last_year = created_at >= one_year_ago + +def repos_data_to_json(repos_data): + fetched_repos = {} + for repo_data in repos_data.values(): + topics = [ + node["topic"]["name"] for node in repo_data["repositoryTopics"]["nodes"] + ] + url = f"https://github.com/{repo_data['nameWithOwner']}" commit_count = 0 last_commit_date = None @@ -130,36 +155,56 @@ def repos_to_json(repos, ignored_topics=[], trusted_owners=[]): if history.get("nodes"): last_commit_date = history["nodes"][0]["committedDate"] - table.append( - { - "name": repo_data["name"], - "url": url, - "description": repo_data["description"], - "image": repo_data["openGraphImageUrl"], - "topics": topics, - "trustedOwner": trustedOwner, - "createdAt": repo_data["createdAt"], - "createdWithinLastYear": created_within_last_year, - "lastCommitDate": last_commit_date, - "stars": repo_data["stargazerCount"], - "commitCount": commit_count, - "pullRequestCount": repo_data["pullRequests"]["totalCount"], - } + fetched_repos[url] = { + "name": repo_data["name"], + "description": repo_data["description"], + "image": repo_data["openGraphImageUrl"], + "topics": topics, + "createdAt": repo_data["createdAt"], + "lastCommitDate": last_commit_date, + "stars": repo_data["stargazerCount"], + "commitCount": commit_count, + "pullRequestCount": repo_data["pullRequests"]["totalCount"], + } + return fetched_repos + + +def fetch_gh_info(gh_repos): + repos_data = retrieve_multiple_repos_graphql(gh_repos) + json_repos_info = repos_data_to_json(repos_data) + + fetched_repos_info = json_repos_info.copy() + for url, repo_info in gh_repos.items(): + fetched_repos_info[url] |= repo_info + return fetched_repos_info + + +def add_info(repos): + one_year_ago = datetime.now(timezone.utc) - timedelta(days=365) + for url, repo_info in repos.items(): + if not repo_info["trusted"]: + repo_info["topics"].append("...") + + created_at = datetime.fromisoformat( + repo_info["createdAt"].replace("Z", "+00:00") ) - return sorted(table, key=lambda r: r["name"].lower()) + repo_info["createdWithinLastYear"] = created_at >= one_year_ago if __name__ == "__main__": - repos = list( - dict.fromkeys( - retrieve_gh_repos_from_topic("trame", ["Kitware", "KitwareMedical"]) - + retrieve_gh_repos_from_file("external_gh_repos.txt") - ) - ) - repos_datas = retrieve_multiple_repos_graphql(repos) + trusted_repos = retrieve_gh_repos_from_topic("trame", ["Kitware", "KitwareMedical"]) + external_repos = retrieve_repos_from_file("external_repos.yml") + repos = trusted_repos | external_repos + + gh_repos = {k: v for k, v in repos.items() if is_gh_url(k)} + non_gh_repos = {k: v for k, v in repos.items() if not is_gh_url(k)} + fetched_gh_repos = fetch_gh_info(gh_repos) + repos_w_info = non_gh_repos | fetched_gh_repos + add_info(repos_w_info) + with open("repos.json", "w") as f: json.dump( - repos_to_json(repos_datas, ["trame"], ["Kitware", "KitwareMedical"]), + repos_w_info, f, sort_keys=True, ) diff --git a/docs/vitepress/guide/intro/applications.md b/docs/vitepress/guide/intro/applications.md index d8e90cae..aea6e3cd 100644 --- a/docs/vitepress/guide/intro/applications.md +++ b/docs/vitepress/guide/intro/applications.md @@ -1,214 +1,18 @@ -# Known available applications - +# Application catalog ⚠️: Non Kitware-owned repository
-
- - - - - -
-
-
- - -
- - {{ filtered.length }} / {{ displayableRepoCount }} repos - -
- - - - - - - - - - - - - - - -
NameDescriptionTopics
No repos match your filters.
- - - - -

- ⚠️ - πŸ†• - {{ r.name }} -

- {{ r.description || 'β€”' }} -
- -
- - - \ No newline at end of file + \ No newline at end of file diff --git a/docs/vitepress/guide/intro/widgets.md b/docs/vitepress/guide/intro/widgets.md index b9e46063..3c34ec57 100644 --- a/docs/vitepress/guide/intro/widgets.md +++ b/docs/vitepress/guide/intro/widgets.md @@ -1,212 +1,17 @@ -# Known available widgets - +# Widget catalog ⚠️: Non Kitware-owned repository
-
- - - - - -
-
-
- - -
- - {{ filtered.length }} / {{ displayableRepoCount }} repos - -
- - - - - - - - - - - - - - - -
NameDescriptionTopics
No repos match your filters.
- - - - -

- ⚠️ - πŸ†• - {{ r.name }} -

- {{ r.description || 'β€”' }} -
- -
- - - \ No newline at end of file + \ No newline at end of file diff --git a/docs/vitepress/repos.json b/docs/vitepress/repos.json index a11e4b5d..a2ca5096 100644 --- a/docs/vitepress/repos.json +++ b/docs/vitepress/repos.json @@ -1 +1 @@ -[{"commitCount": 393, "createdAt": "2026-01-28T15:52:35Z", "createdWithinLastYear": true, "description": "A multi resolution volume renderer, specifically for analysing biomarker interactions in 3D CyCIF.", "image": "https://opengraph.githubassets.com/d1cbbc85fa0e67205e458f1758a08dabd499e166bd16bdafc279ec183ec0952e/Chahat08/BioSET_Visualizer", "lastCommitDate": "2026-04-14T12:16:13Z", "name": "BioSET_Visualizer", "pullRequestCount": 51, "stars": 0, "topics": ["...", "3d-microscopy", "immunofluorescence", "immunofluorescence-microscopy-analysis", "microscopy", "volume-rendering", "vtk"], "trustedOwner": false, "url": "https://github.com/Chahat08/BioSET_Visualizer"}, {"commitCount": 17, "createdAt": "2021-06-16T21:07:55Z", "createdWithinLastYear": false, "description": "Conceptual Modeler based on GemPy and trame", "image": "https://opengraph.githubassets.com/905c4bf62517461d46ae1e3d6e4282574f096c5725152ce2c23b5ab80a12d28e/Kitware/conceptual-modeler", "lastCommitDate": "2024-04-02T22:54:29Z", "name": "conceptual-modeler", "pullRequestCount": 3, "stars": 13, "topics": ["trame-app", "python"], "trustedOwner": true, "url": "https://github.com/Kitware/conceptual-modeler"}, {"commitCount": 1351, "createdAt": "2025-09-06T13:07:06Z", "createdWithinLastYear": true, "description": "Yet another OpenFOAM frontend", "image": "https://opengraph.githubassets.com/51aeb8990715fcaa2ead662772c8ee9f59cfc774a2958a5441b751100918e290/dhruvhaldar/FOAMFlask", "lastCommitDate": "2026-07-08T19:45:29Z", "name": "FOAMFlask", "pullRequestCount": 511, "stars": 2, "topics": ["...", "docker", "openfoam", "openfoam-solver", "python3", "pyvista", "trame-app", "vtk", "vtk-applications", "post-processing"], "trustedOwner": false, "url": "https://github.com/dhruvhaldar/FOAMFlask"}, {"commitCount": 5, "createdAt": "2025-12-01T05:32:47Z", "createdWithinLastYear": true, "description": "An interactive visualization system designed to explore county-level population trends", "image": "https://opengraph.githubassets.com/20508c5b8fe53dd6b39543c4c3e496befb736fedf3fb54a54a48df523c5d014e/ndminhvn/interactive-population-visualization", "lastCommitDate": "2025-12-08T04:07:01Z", "name": "interactive-population-visualization", "pullRequestCount": 0, "stars": 0, "topics": ["...", "python", "vega", "visualization", "vtk"], "trustedOwner": false, "url": "https://github.com/ndminhvn/interactive-population-visualization"}, {"commitCount": 6, "createdAt": "2022-11-30T18:33:48Z", "createdWithinLastYear": false, "description": "JupyterServerProxy for trame and ParaView Visualizer", "image": "https://opengraph.githubassets.com/103a4954a4ac0264f0d7363607a9d7cb14ff06d2c012f9649d56b4848ffd0fef/jwindgassen/jupyter-trame-proxy", "lastCommitDate": "2022-12-06T17:35:51Z", "name": "jupyter-trame-proxy", "pullRequestCount": 0, "stars": 1, "topics": ["...", "jupyter", "jupyter-server-proxy", "jupyterlab", "paraview"], "trustedOwner": false, "url": "https://github.com/jwindgassen/jupyter-trame-proxy"}, {"commitCount": 374, "createdAt": "2024-12-01T21:31:38Z", "createdWithinLastYear": false, "description": "Pythonic remeshing library based on the MMG software.", "image": "https://opengraph.githubassets.com/06cde7e14580d58c94b25275cd953ed89793b7ec36c455b47179e874c9d70fa6/kmarchais/mmgpy", "lastCommitDate": "2026-07-07T17:17:04Z", "name": "mmgpy", "pullRequestCount": 263, "stars": 21, "topics": ["...", "3d-mesh", "cmake", "computational-geometry", "cpp", "finite-element-methods", "mesh", "mesh-generation", "mesh-optimization", "meshing", "mmg"], "trustedOwner": false, "url": "https://github.com/kmarchais/mmgpy"}, {"commitCount": 68, "createdAt": "2024-01-17T10:33:11Z", "createdWithinLastYear": false, "description": "(2024) A Trame application for analyzing and visualizing VTI files.", "image": "https://opengraph.githubassets.com/ccb3fe35b785f71bace9ffc7ba71e846a1e0724dbe2ed11aa9cc50289d5fea33/karelvrabeckv/mri-viewer", "lastCommitDate": "2024-10-28T08:39:48Z", "name": "mri-viewer", "pullRequestCount": 1, "stars": 8, "topics": ["...", "mvvm-architecture", "vtk", "vuetify", "healthcare", "visualization", "web-application", "ikem", "magnetic-resonance-imaging"], "trustedOwner": false, "url": "https://github.com/karelvrabeckv/mri-viewer"}, {"commitCount": 97, "createdAt": "2024-04-12T21:06:42Z", "createdWithinLastYear": false, "description": "Multivariate volume visualizer", "image": "https://opengraph.githubassets.com/06c11356faf522bfa65adec27bd65046b318e1a328736573abca5d4003a869c2/Kitware/multivariate-view", "lastCommitDate": "2026-05-15T21:59:30Z", "name": "multivariate-view", "pullRequestCount": 14, "stars": 6, "topics": ["trame-app"], "trustedOwner": true, "url": "https://github.com/Kitware/multivariate-view"}, {"commitCount": 664, "createdAt": "2022-05-02T20:29:51Z", "createdWithinLastYear": false, "description": "Python library for easily loading, interacting and visualizing XArray dataset using VTK and trame.", "image": "https://opengraph.githubassets.com/c1e22d14780fbe20af6c8f969663c1c5a1294337e56800d98423e009f0dbfe07/Kitware/pan3d", "lastCommitDate": "2026-04-27T17:43:14Z", "name": "pan3d", "pullRequestCount": 93, "stars": 36, "topics": ["3d", "visualization", "vtk", "xarray", "xarray-accessor"], "trustedOwner": true, "url": "https://github.com/Kitware/pan3d"}, {"commitCount": 156, "createdAt": "2024-04-11T16:22:13Z", "createdWithinLastYear": false, "description": "High level trame components for ParaView", "image": "https://opengraph.githubassets.com/d4671591c57579d0f1497ce72c95fc2db668f715a3c08ca1279f77c7eaf0f4f3/Kitware/paraview-trame-components", "lastCommitDate": "2026-02-10T10:03:34Z", "name": "paraview-trame-components", "pullRequestCount": 20, "stars": 13, "topics": ["paraview", "trame-app"], "trustedOwner": true, "url": "https://github.com/Kitware/paraview-trame-components"}, {"commitCount": 59, "createdAt": "2022-01-25T23:15:36Z", "createdWithinLastYear": false, "description": "Simulation modeler for ParFlow. Trame application providing user interface for configuring a parflow simulation.", "image": "https://opengraph.githubassets.com/5417a3911b073fd9e59d7908ff63d8b4f1c90031756f3c54ce0c0e8d807fa9a7/Kitware/pf-simulation-modeler", "lastCommitDate": "2023-07-26T18:50:52Z", "name": "pf-simulation-modeler", "pullRequestCount": 4, "stars": 1, "topics": ["trame-app"], "trustedOwner": true, "url": "https://github.com/Kitware/pf-simulation-modeler"}, {"commitCount": 22, "createdAt": "2025-01-15T14:47:47Z", "createdWithinLastYear": false, "description": "medical image web viewer with python", "image": "https://opengraph.githubassets.com/b7f8b4de3dd2cf8fa1970b8943fca9ee764416a17058083ac7028b729094b3cc/linson7017/pymipf", "lastCommitDate": "2025-04-03T01:30:57Z", "name": "pymipf", "pullRequestCount": 0, "stars": 1, "topics": ["...", "mpr", "python", "volumerendering", "vtk", "web", "remoterendering"], "trustedOwner": false, "url": "https://github.com/linson7017/pymipf"}, {"commitCount": 195, "createdAt": "2026-06-14T06:54:28Z", "createdWithinLastYear": true, "description": "Interactive 3D visualization of dark matter haloes and SAGE galaxies across cosmic time \u2014 PyVista + Trame", "image": "https://opengraph.githubassets.com/74a6f8cca7cb93b9ed34fb29d7bd6dc9c9a4dfaea8a5374cf197e619fb69378c/MBradley1985/SAGE-Viewer", "lastCommitDate": "2026-07-01T22:56:09Z", "name": "SAGE-Viewer", "pullRequestCount": 27, "stars": 1, "topics": ["...", "astronomy", "dark-matter", "galaxy-formation", "python", "pyvista", "semi-analytic-model", "visualization"], "trustedOwner": false, "url": "https://github.com/MBradley1985/SAGE-Viewer"}, {"commitCount": 36, "createdAt": "2022-10-11T19:05:46Z", "createdWithinLastYear": false, "description": "HPC applications on Azure using Azure Batch", "image": "https://opengraph.githubassets.com/88102053bc51895321647518de140e6eeb62691aae1dfc614f26299d3775d117/utkarshayachit/simplified-batch", "lastCommitDate": "2023-11-04T12:50:20Z", "name": "simplified-batch", "pullRequestCount": 0, "stars": 1, "topics": ["...", "azure", "fintech", "hpc", "paraview", "simulation", "microsoft"], "trustedOwner": false, "url": "https://github.com/utkarshayachit/simplified-batch"}, {"commitCount": 647, "createdAt": "2021-09-24T21:38:47Z", "createdWithinLastYear": false, "description": "Trame lets you weave various components and technologies into a Web Application solely written in Python.", "image": "https://opengraph.githubassets.com/3688e288ab426482b9520d48af95b00effb9e17b2599f99ab26990e41ddf781b/Kitware/trame", "lastCommitDate": "2026-07-07T21:50:47Z", "name": "trame", "pullRequestCount": 133, "stars": 681, "topics": ["data-visualization", "plotting", "3d", "vtk", "paraview", "python3", "web-ui", "trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame"}, {"commitCount": 24, "createdAt": "2024-12-22T20:26:57Z", "createdWithinLastYear": false, "description": "Kitware provides Trame, an open-source oriented framework with a Python-centric API and built on VueJs. This repo is implemented for Advent of Code", "image": "https://opengraph.githubassets.com/7d4b85d534af78da601680aa5d91029f7165e016e90336f4c520e9c5c4233d29/jph6366/trame-aoc", "lastCommitDate": "2025-02-21T20:46:16Z", "name": "trame-aoc", "pullRequestCount": 1, "stars": 0, "topics": ["...", "advent-of-code", "webassembly"], "trustedOwner": false, "url": "https://github.com/jph6366/trame-aoc"}, {"commitCount": 1, "createdAt": "2024-05-07T21:36:11Z", "createdWithinLastYear": false, "description": "Widget library for trame to draw or interact with bounding box via svg.", "image": "https://opengraph.githubassets.com/e1bcebf07b2391e5c68ef628b5eff4a7fe04a28c60576b0d0bf06d4b3bfb386d/Kitware/trame-bbox", "lastCommitDate": "2024-05-07T22:47:09Z", "name": "trame-bbox", "pullRequestCount": 0, "stars": 2, "topics": [], "trustedOwner": true, "url": "https://github.com/Kitware/trame-bbox"}, {"commitCount": 340, "createdAt": "2022-05-04T22:46:35Z", "createdWithinLastYear": false, "description": "Internal client side implementation of trame", "image": "https://opengraph.githubassets.com/436bba775f7d481841accd5b62b24aad601cc1f7e5d835a5edaf16fbdd2f0c4a/Kitware/trame-client", "lastCommitDate": "2026-06-16T15:29:03Z", "name": "trame-client", "pullRequestCount": 54, "stars": 12, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-client"}, {"commitCount": 38, "createdAt": "2022-11-10T23:52:12Z", "createdWithinLastYear": false, "description": "VS Code text editor widget for trame ", "image": "https://opengraph.githubassets.com/86e0afc882c8c666ed733eb55d58b6a4be4ee16c7c6a5cfcaae4d42667e699c1/Kitware/trame-code", "lastCommitDate": "2026-06-17T15:26:27Z", "name": "trame-code", "pullRequestCount": 5, "stars": 7, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-code"}, {"commitCount": 62, "createdAt": "2026-05-13T23:09:00Z", "createdWithinLastYear": true, "description": "Trame widget and dataclass to control vtk mapper and colormaps", "image": "https://opengraph.githubassets.com/7b292eb15c2c721cb5064f28dcd563261f943a7a7af856d7507cf1555a8b0775/Kitware/trame-colormaps", "lastCommitDate": "2026-07-01T16:35:09Z", "name": "trame-colormaps", "pullRequestCount": 17, "stars": 0, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-colormaps"}, {"commitCount": 54, "createdAt": "2022-05-11T21:03:27Z", "createdWithinLastYear": false, "description": "Core widgets for trame", "image": "https://opengraph.githubassets.com/6f6e50869524a5e14f1ef85b46345aef8744a2ff4504ecfe16fe5ae4c4ac6592/Kitware/trame-components", "lastCommitDate": "2025-05-30T14:21:33Z", "name": "trame-components", "pullRequestCount": 4, "stars": 3, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-components"}, {"commitCount": 74, "createdAt": "2022-01-03T01:17:58Z", "createdWithinLastYear": false, "description": "Cookie Cutter template for creating trame application/module", "image": "https://opengraph.githubassets.com/6eb65cf4af93d50703e34f90438b3c132726b61d24fad0c377bd6965f7aafd1e/Kitware/trame-cookiecutter", "lastCommitDate": "2026-06-16T15:10:22Z", "name": "trame-cookiecutter", "pullRequestCount": 16, "stars": 20, "topics": ["cookiecutter", "trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-cookiecutter"}, {"commitCount": 103, "createdAt": "2025-08-26T16:43:31Z", "createdWithinLastYear": true, "description": "Typed Python dataclasses with automatic server-to-browser state sync for trame applications", "image": "https://opengraph.githubassets.com/84bc78a5d389ea51c96cb4daa292ee5d0d819a252f65fb078c93d182a5bc2ef8/Kitware/trame-dataclass", "lastCommitDate": "2026-06-30T23:46:00Z", "name": "trame-dataclass", "pullRequestCount": 10, "stars": 1, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-dataclass"}, {"commitCount": 22, "createdAt": "2024-01-18T20:34:00Z", "createdWithinLastYear": false, "description": "Trame wrapper to RevoGrid component", "image": "https://opengraph.githubassets.com/7cc5844fff6a27c09f96911e3db4f71c30cdc3c2735abac36b940eb2fbeaf669/Kitware/trame-datagrid", "lastCommitDate": "2025-06-04T17:03:18Z", "name": "trame-datagrid", "pullRequestCount": 2, "stars": 9, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-datagrid"}, {"commitCount": 29, "createdAt": "2022-05-11T19:36:02Z", "createdWithinLastYear": false, "description": "Deck.gl widget for trame", "image": "https://opengraph.githubassets.com/c47d6bb1ef6a84de5225dcdbf71dd36c45c7a73efa81fbaf5fc235b6129a3eba/Kitware/trame-deckgl", "lastCommitDate": "2026-02-03T18:36:37Z", "name": "trame-deckgl", "pullRequestCount": 3, "stars": 3, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-deckgl"}, {"commitCount": 27, "createdAt": "2025-06-22T04:38:42Z", "createdWithinLastYear": false, "description": "Trame wrapper to a Docking Layout Manager", "image": "https://opengraph.githubassets.com/a3ab62e3474b46f14023d1968c0fa35454df5dc6706939a249146dbb01403cbf/Kitware/trame-dockview", "lastCommitDate": "2026-05-18T15:15:12Z", "name": "trame-dockview", "pullRequestCount": 5, "stars": 0, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-dockview"}, {"commitCount": 12, "createdAt": "2023-02-13T20:24:32Z", "createdWithinLastYear": false, "description": "FormKit widgets exposed in trame", "image": "https://opengraph.githubassets.com/c340670b7923971dbd73d2b0494309e34a3f8784ae4521d12473d4a8a9307faf/Kitware/trame-formkit", "lastCommitDate": "2025-01-09T21:18:00Z", "name": "trame-formkit", "pullRequestCount": 0, "stars": 1, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-formkit"}, {"commitCount": 21, "createdAt": "2022-09-09T21:44:30Z", "createdWithinLastYear": false, "description": "Bring grid-layout widgets to trame ", "image": "https://opengraph.githubassets.com/9c3c1315bb33d0fb17245a91142e993252b24a4a225318f38f2804fe9858eeb8/Kitware/trame-grid-layout", "lastCommitDate": "2025-04-15T00:59:03Z", "name": "trame-grid-layout", "pullRequestCount": 1, "stars": 3, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-grid-layout"}, {"commitCount": 36, "createdAt": "2024-10-15T15:14:26Z", "createdWithinLastYear": false, "description": "Bring girder-web-components widgets to trame", "image": "https://opengraph.githubassets.com/773c089bbc9a2234f681afd99797874c553c53081d32ab8d592ca2c9acdf66e1/Kitware/trame-gwc", "lastCommitDate": "2026-05-26T14:07:38Z", "name": "trame-gwc", "pullRequestCount": 13, "stars": 2, "topics": ["girder", "trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-gwc"}, {"commitCount": 22, "createdAt": "2023-03-28T20:38:16Z", "createdWithinLastYear": false, "description": "Helper widget for trame to help for cross-origin communication between window/iframe", "image": "https://opengraph.githubassets.com/0ce32d7258b4e387721df064d752b4e619ef7ddcb8b6b680a76e07f4aeda0fb6/Kitware/trame-iframe", "lastCommitDate": "2025-01-01T06:19:37Z", "name": "trame-iframe", "pullRequestCount": 2, "stars": 4, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-iframe"}, {"commitCount": 13, "createdAt": "2025-04-16T14:35:15Z", "createdWithinLastYear": false, "description": null, "image": "https://opengraph.githubassets.com/1f6a67b137f59375da24a5e7c2a0b7a1979005b11c9f415bd429c634c5315177/Kitware/trame-image-tools", "lastCommitDate": "2025-08-05T21:15:42Z", "name": "trame-image-tools", "pullRequestCount": 2, "stars": 5, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-image-tools"}, {"commitCount": 26, "createdAt": "2023-07-24T20:18:24Z", "createdWithinLastYear": false, "description": "Jupyter extension for trame client/server communication", "image": "https://opengraph.githubassets.com/04f04e19bf84f1ba9b963195fcf8bd05b68aa792d2143991484abd3afaa0d9d0/Kitware/trame-jupyter-extension", "lastCommitDate": "2025-01-01T23:16:17Z", "name": "trame-jupyter-extension", "pullRequestCount": 2, "stars": 13, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-jupyter-extension"}, {"commitCount": 34, "createdAt": "2022-05-11T20:03:28Z", "createdWithinLastYear": false, "description": null, "image": "https://opengraph.githubassets.com/51c922583f5cffafa0471a94eb6c7c9a4d28d2b14bffc83cf3b754b003f292b4/Kitware/trame-leaflet", "lastCommitDate": "2025-03-09T20:00:33Z", "name": "trame-leaflet", "pullRequestCount": 6, "stars": 4, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-leaflet"}, {"commitCount": 34, "createdAt": "2022-05-10T20:40:39Z", "createdWithinLastYear": false, "description": "Trame widget to embed markdown content into a trame application", "image": "https://opengraph.githubassets.com/47ea1d992a42ff5475b6e658b9139896bac9bcb4c5bb37c3e572b5441377cc40/Kitware/trame-markdown", "lastCommitDate": "2025-06-11T14:13:50Z", "name": "trame-markdown", "pullRequestCount": 2, "stars": 1, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-markdown"}, {"commitCount": 21, "createdAt": "2022-05-10T23:12:15Z", "createdWithinLastYear": false, "description": "Trame widget for Matplotlib", "image": "https://opengraph.githubassets.com/87cc10834d79fb3d1c25b0bc9d59852939a976113190f0bcb22b1b659c61bfa5/Kitware/trame-matplotlib", "lastCommitDate": "2025-04-15T01:04:44Z", "name": "trame-matplotlib", "pullRequestCount": 2, "stars": 6, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-matplotlib"}, {"commitCount": 22, "createdAt": "2022-02-12T00:19:08Z", "createdWithinLastYear": false, "description": "Simple trame demonstrator using the MNIST dataset with XAITK for saliency analysis", "image": "https://opengraph.githubassets.com/7a612746d3c71be54789e55ef3da2e2c14f676940fbf99469dea92a5b750b000/Kitware/trame-mnist", "lastCommitDate": "2025-04-15T01:04:14Z", "name": "trame-mnist", "pullRequestCount": 4, "stars": 1, "topics": ["trame-app"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-mnist"}, {"commitCount": 6, "createdAt": "2022-05-22T17:21:57Z", "createdWithinLastYear": false, "description": "Trame application and utility functions for resource monitoring", "image": "https://opengraph.githubassets.com/80e5541c8c399f14047d69b33bfc3d4a62f118624d231eda24a560926831b20a/Kitware/trame-monitor", "lastCommitDate": "2022-05-30T23:22:43Z", "name": "trame-monitor", "pullRequestCount": 0, "stars": 2, "topics": [], "trustedOwner": true, "url": "https://github.com/Kitware/trame-monitor"}, {"commitCount": 40, "createdAt": "2022-05-10T17:43:30Z", "createdWithinLastYear": false, "description": "trame-plotly brings Plotly charts into trame", "image": "https://opengraph.githubassets.com/961ee276a462746a113a09cc8de834d3ba7c03c75d8dfeecf285a5a36d788754/Kitware/trame-plotly", "lastCommitDate": "2026-04-18T04:20:09Z", "name": "trame-plotly", "pullRequestCount": 5, "stars": 5, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-plotly"}, {"commitCount": 15, "createdAt": "2023-08-17T03:49:25Z", "createdWithinLastYear": false, "description": "About trame-quasar brings Quasar UI Material Components into trame", "image": "https://opengraph.githubassets.com/a87df020ed32535c0f6d92b9fa6afe4aa21bf2903b8c517ab813682a72b4f53e/Kitware/trame-quasar", "lastCommitDate": "2025-04-15T00:58:02Z", "name": "trame-quasar", "pullRequestCount": 2, "stars": 5, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-quasar"}, {"commitCount": 48, "createdAt": "2026-05-28T11:57:12Z", "createdWithinLastYear": true, "description": "A trame widget that creates a radial menu around the mouse cursor", "image": "https://repository-images.githubusercontent.com/1252316706/4562feeb-8037-4399-8462-336317272c40", "lastCommitDate": "2026-06-23T08:57:07Z", "name": "trame-radial-menu", "pullRequestCount": 2, "stars": 0, "topics": ["trame-widget", "trame-component", "vue3"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-radial-menu"}, {"commitCount": 165, "createdAt": "2022-10-06T15:45:31Z", "createdWithinLastYear": false, "description": "Remote Controlled Area widget for trame", "image": "https://opengraph.githubassets.com/722cf5507396e1842606c10112ab69ba66db4c864d2238ff081364be3fe04d4a/Kitware/trame-rca", "lastCommitDate": "2026-07-06T17:08:13Z", "name": "trame-rca", "pullRequestCount": 44, "stars": 7, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-rca"}, {"commitCount": 33, "createdAt": "2022-05-05T23:27:29Z", "createdWithinLastYear": false, "description": "trame-router brings Vue Router capabilities into trame widgets and ui", "image": "https://opengraph.githubassets.com/0be6c986a733e724c0c0f5a75099f7461838a338c97d6c76b4343753df0b8386/Kitware/trame-router", "lastCommitDate": "2025-04-15T00:56:21Z", "name": "trame-router", "pullRequestCount": 1, "stars": 2, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-router"}, {"commitCount": 297, "createdAt": "2022-05-04T22:05:18Z", "createdWithinLastYear": false, "description": "Internal server side implementation of trame", "image": "https://opengraph.githubassets.com/71bde28e4326978fea085444763f4e122bef754f618a190e97be0377885dac5f/Kitware/trame-server", "lastCommitDate": "2026-07-06T15:44:51Z", "name": "trame-server", "pullRequestCount": 78, "stars": 16, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-server"}, {"commitCount": 132, "createdAt": "2022-05-26T22:03:18Z", "createdWithinLastYear": false, "description": "Simput implementation for trame", "image": "https://opengraph.githubassets.com/37d303a7510752272a04485699a07adde861970987642939c718c29647794e0f/Kitware/trame-simput", "lastCommitDate": "2026-06-16T05:53:16Z", "name": "trame-simput", "pullRequestCount": 33, "stars": 10, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-simput"}, {"commitCount": 300, "createdAt": "2025-01-30T15:04:34Z", "createdWithinLastYear": false, "description": "Bring the capabilities of 3D Slicer to the web with modern UI using the trame framework!", "image": "https://opengraph.githubassets.com/d04b8033dec3fe0df317bfeb9ab9a0ae5c92f68932a144204bc3f82f37df5f91/KitwareMedical/trame-slicer", "lastCommitDate": "2026-07-09T06:44:15Z", "name": "trame-slicer", "pullRequestCount": 77, "stars": 62, "topics": ["3d-slicer", "medical-imaging", "vue"], "trustedOwner": true, "url": "https://github.com/KitwareMedical/trame-slicer"}, {"commitCount": 66, "createdAt": "2022-10-11T22:36:05Z", "createdWithinLastYear": false, "description": "Widgets/utils library to help with Tauri integration in trame.", "image": "https://opengraph.githubassets.com/63c7e29cb6b5e8bad4b95e344ed6613f9647f087cf637e6424f6232966a17c1c/Kitware/trame-tauri", "lastCommitDate": "2025-10-21T15:48:45Z", "name": "trame-tauri", "pullRequestCount": 10, "stars": 14, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-tauri"}, {"commitCount": 55, "createdAt": "2021-11-15T20:45:13Z", "createdWithinLastYear": false, "description": "Tutorial material for trame. ", "image": "https://opengraph.githubassets.com/d0ba6b1accddc8f48b7000a80fdd395c7bdf8766be16049c4e6c8fedd3316b9e/Kitware/trame-tutorial", "lastCommitDate": "2026-05-12T00:39:31Z", "name": "trame-tutorial", "pullRequestCount": 4, "stars": 23, "topics": [], "trustedOwner": true, "url": "https://github.com/Kitware/trame-tutorial"}, {"commitCount": 26, "createdAt": "2022-05-11T15:51:21Z", "createdWithinLastYear": false, "description": "Vega widget for trame", "image": "https://opengraph.githubassets.com/9b1723a05c4999c0929f7695a14d2a2de0bfdbf4152acb2ca2e773066817be29/Kitware/trame-vega", "lastCommitDate": "2025-04-15T00:57:18Z", "name": "trame-vega", "pullRequestCount": 1, "stars": 3, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-vega"}, {"commitCount": 336, "createdAt": "2022-05-05T23:02:08Z", "createdWithinLastYear": false, "description": "VTK/ParaView widgets for trame", "image": "https://opengraph.githubassets.com/b587946d623302b6ae38bbcec64e79064969fac122e3133324c84cd6a9a7da9a/Kitware/trame-vtk", "lastCommitDate": "2026-06-30T16:24:09Z", "name": "trame-vtk", "pullRequestCount": 63, "stars": 32, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-vtk"}, {"commitCount": 289, "createdAt": "2024-02-19T21:40:38Z", "createdWithinLastYear": false, "description": "Local Rendering using VTK.wasm to match server side rendering pipeline on the client side.", "image": "https://opengraph.githubassets.com/8c7ac24fe6897c740a388f559bd1c82b1f52c7e93125e0f9f08b29128d26cda9/Kitware/trame-vtklocal", "lastCommitDate": "2026-07-09T21:38:47Z", "name": "trame-vtklocal", "pullRequestCount": 37, "stars": 28, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-vtklocal"}, {"commitCount": 114, "createdAt": "2022-05-05T22:21:25Z", "createdWithinLastYear": false, "description": "trame-vuetify brings Vuetify UI Material Components into trame", "image": "https://opengraph.githubassets.com/50694164b07a4107b2c8fe2a983ae21da3fc9cf0e27dd77e4935d2b4811ff2aa/Kitware/trame-vuetify", "lastCommitDate": "2026-06-08T15:44:50Z", "name": "trame-vuetify", "pullRequestCount": 22, "stars": 13, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-vuetify"}, {"commitCount": 31, "createdAt": "2023-04-05T22:02:54Z", "createdWithinLastYear": false, "description": "XTerm widget for trame", "image": "https://opengraph.githubassets.com/2d406fec886a90a77408b0e17def9e3ed49b129c30b7c6d229450ae27c57a6ef/Kitware/trame-xterm", "lastCommitDate": "2026-03-14T01:08:31Z", "name": "trame-xterm", "pullRequestCount": 0, "stars": 1, "topics": ["trame-maintenance-program"], "trustedOwner": true, "url": "https://github.com/Kitware/trame-xterm"}, {"commitCount": 98, "createdAt": "2022-09-06T20:43:40Z", "createdWithinLastYear": false, "description": null, "image": "https://opengraph.githubassets.com/0c830b8b56e6f0716154251606b89feef9b83de1b75e735c403b6be074bf53ef/Kitware/VERACore", "lastCommitDate": "2025-01-23T15:46:18Z", "name": "VERACore", "pullRequestCount": 6, "stars": 14, "topics": ["trame-app", "vtk"], "trustedOwner": true, "url": "https://github.com/Kitware/VERACore"}, {"commitCount": 20, "createdAt": "2025-05-18T00:46:21Z", "createdWithinLastYear": false, "description": "AC without Thermostat? here is your free OSS solution", "image": "https://repository-images.githubusercontent.com/985529189/2dd89436-7c75-4954-a33e-d31dead923bc", "lastCommitDate": "2025-06-29T03:48:39Z", "name": "virtual-thermostat", "pullRequestCount": 0, "stars": 1, "topics": ["...", "green-energy", "weekend-project", "adafruit", "docker", "mqtt"], "trustedOwner": false, "url": "https://github.com/vicentebolea/virtual-thermostat"}, {"commitCount": 158, "createdAt": "2025-01-22T03:44:34Z", "createdWithinLastYear": false, "description": "Control VTK using natural language", "image": "https://repository-images.githubusercontent.com/920382769/0f37dbda-c867-4c5f-8721-0dd069f238d3", "lastCommitDate": "2026-06-30T23:18:16Z", "name": "vtk-prompt", "pullRequestCount": 35, "stars": 12, "topics": ["llm", "openai-api", "vtk", "sci-vi"], "trustedOwner": true, "url": "https://github.com/Kitware/vtk-prompt"}] \ No newline at end of file +{"https://github.com/Chahat08/BioSET_Visualizer": {"commitCount": 393, "createdAt": "2026-01-28T15:52:35Z", "createdWithinLastYear": true, "description": "A multi resolution volume renderer, specifically for analysing biomarker interactions in 3D CyCIF.", "image": "https://opengraph.githubassets.com/d1cbbc85fa0e67205e458f1758a08dabd499e166bd16bdafc279ec183ec0952e/Chahat08/BioSET_Visualizer", "lastCommitDate": "2026-04-14T12:16:13Z", "name": "BioSET_Visualizer", "pullRequestCount": 51, "stars": 0, "topics": ["trame", "trame-app", "vtk", "..."], "trusted": false}, "https://github.com/Kitware/VERACore": {"commitCount": 98, "createdAt": "2022-09-06T20:43:40Z", "createdWithinLastYear": false, "description": "VERACore is a Python application for visualization and engineering analyses of output data from VERA (Virtual Environment for Reactor Applications). Implemented in Python, it provides instantaneous 2D and 3D images, 1D plots, and alphanumeric data from VERA multi-physics simulations.", "image": "https://repository-images.githubusercontent.com/533496282/a7c4e57f-fcc1-498a-b6e4-419dfa23c2cd", "lastCommitDate": "2025-01-23T15:46:18Z", "name": "VERACore", "pullRequestCount": 6, "stars": 14, "topics": ["trame", "trame-app", "vtk"], "trusted": true}, "https://github.com/Kitware/conceptual-modeler": {"commitCount": 17, "createdAt": "2021-06-16T21:07:55Z", "createdWithinLastYear": false, "description": "Conceptual Modeler based on GemPy and trame", "image": "https://opengraph.githubassets.com/905c4bf62517461d46ae1e3d6e4282574f096c5725152ce2c23b5ab80a12d28e/Kitware/conceptual-modeler", "lastCommitDate": "2024-04-02T22:54:29Z", "name": "conceptual-modeler", "pullRequestCount": 3, "stars": 13, "topics": ["trame-app", "trame", "python"], "trusted": true}, "https://github.com/Kitware/multivariate-view": {"commitCount": 97, "createdAt": "2024-04-12T21:06:42Z", "createdWithinLastYear": false, "description": "Multivariate volume visualizer", "image": "https://repository-images.githubusercontent.com/785890887/e42c292d-c11c-404c-8a81-4dc2b60bfffb", "lastCommitDate": "2026-05-15T21:59:30Z", "name": "multivariate-view", "pullRequestCount": 14, "stars": 6, "topics": ["trame", "trame-app", "vtk"], "trusted": true}, "https://github.com/Kitware/nrtk-explorer": {"commitCount": 473, "createdAt": "2023-12-08T22:23:25Z", "createdWithinLastYear": false, "description": "DataSet Visualizer", "image": "https://opengraph.githubassets.com/eb27d02bd995f2d5c82696db6aa8642b71dc3cc19730d9012671c9bc3d7aa267/Kitware/nrtk-explorer", "lastCommitDate": "2026-03-06T03:34:39Z", "name": "nrtk-explorer", "pullRequestCount": 202, "stars": 11, "topics": ["trame-app", "trame"], "trusted": true}, "https://github.com/Kitware/pan3d": {"commitCount": 664, "createdAt": "2022-05-02T20:29:51Z", "createdWithinLastYear": false, "description": "Python library for easily loading, interacting and visualizing XArray dataset using VTK and trame.", "image": "https://opengraph.githubassets.com/c1e22d14780fbe20af6c8f969663c1c5a1294337e56800d98423e009f0dbfe07/Kitware/pan3d", "lastCommitDate": "2026-04-27T17:43:14Z", "name": "pan3d", "pullRequestCount": 93, "stars": 36, "topics": ["3d", "trame", "visualization", "vtk", "xarray", "xarray-accessor"], "trusted": true}, "https://github.com/Kitware/paraview-trame-components": {"commitCount": 156, "createdAt": "2024-04-11T16:22:13Z", "createdWithinLastYear": false, "description": "High level components for ParaView and trame", "image": "https://repository-images.githubusercontent.com/785311795/cd3a3f01-5053-485d-a095-8bd18f46fa40", "lastCommitDate": "2026-02-10T10:03:34Z", "name": "paraview-trame-components", "pullRequestCount": 20, "stars": 13, "topics": ["paraview", "trame", "trame-app"], "trusted": true}, "https://github.com/Kitware/pf-simulation-modeler": {"commitCount": 59, "createdAt": "2022-01-25T23:15:36Z", "createdWithinLastYear": false, "description": "Simulation modeler for ParFlow. Trame application providing user interface for configuring a parflow simulation.", "image": "https://opengraph.githubassets.com/5417a3911b073fd9e59d7908ff63d8b4f1c90031756f3c54ce0c0e8d807fa9a7/Kitware/pf-simulation-modeler", "lastCommitDate": "2023-07-26T18:50:52Z", "name": "pf-simulation-modeler", "pullRequestCount": 4, "stars": 1, "topics": ["trame-app", "trame"], "trusted": true}, "https://github.com/Kitware/trame": {"commitCount": 652, "createdAt": "2021-09-24T21:38:47Z", "createdWithinLastYear": false, "description": "Trame lets you weave various components and technologies into a Web Application solely written in Python.", "image": "https://opengraph.githubassets.com/0404300fd276ec8ee1449826094238fceb0f72f49e3b3beb8ad7736f8762cb69/Kitware/trame", "lastCommitDate": "2026-07-11T03:11:30Z", "name": "trame", "pullRequestCount": 133, "stars": 683, "topics": ["data-visualization", "plotting", "3d", "vtk", "paraview", "trame", "python3", "web-ui", "trame-maintenance-program"], "trusted": true}, "https://github.com/Kitware/trame-bbox": {"commitCount": 1, "createdAt": "2024-05-07T21:36:11Z", "createdWithinLastYear": false, "description": "Widget library for trame to draw or interact with bounding box via svg.", "image": "https://opengraph.githubassets.com/e1bcebf07b2391e5c68ef628b5eff4a7fe04a28c60576b0d0bf06d4b3bfb386d/Kitware/trame-bbox", "lastCommitDate": "2024-05-07T22:47:09Z", "name": "trame-bbox", "pullRequestCount": 0, "stars": 2, "topics": ["trame"], "trusted": true}, "https://github.com/Kitware/trame-client": {"commitCount": 340, "createdAt": "2022-05-04T22:46:35Z", "createdWithinLastYear": false, "description": "Internal client side implementation of trame", "image": "https://opengraph.githubassets.com/436bba775f7d481841accd5b62b24aad601cc1f7e5d835a5edaf16fbdd2f0c4a/Kitware/trame-client", "lastCommitDate": "2026-06-16T15:29:03Z", "name": "trame-client", "pullRequestCount": 54, "stars": 12, "topics": ["trame", "trame-maintenance-program"], "trusted": true}, "https://github.com/Kitware/trame-code": {"commitCount": 38, "createdAt": "2022-11-10T23:52:12Z", "createdWithinLastYear": false, "description": "VS Code text editor widget for trame ", "image": "https://repository-images.githubusercontent.com/564540701/c6ef1f15-4b10-4267-8bb0-ad5a488256f4", "lastCommitDate": "2026-06-17T15:26:27Z", "name": "trame-code", "pullRequestCount": 5, "stars": 7, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-colormaps": {"commitCount": 62, "createdAt": "2026-05-13T23:09:00Z", "createdWithinLastYear": true, "description": "Trame widget and dataclass to control vtk mapper and colormaps", "image": "https://repository-images.githubusercontent.com/1238205135/92448d3c-1f03-45d9-b27f-03f5d6b0e53f", "lastCommitDate": "2026-07-01T16:35:09Z", "name": "trame-colormaps", "pullRequestCount": 17, "stars": 0, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-components": {"commitCount": 54, "createdAt": "2022-05-11T21:03:27Z", "createdWithinLastYear": false, "description": "Helper widgets for trame", "image": "https://opengraph.githubassets.com/4e4f2270b991fbcff569370fc5edd4bb5849ddd6d8f79ab70ac8faf991557e0d/Kitware/trame-components", "lastCommitDate": "2025-05-30T14:21:33Z", "name": "trame-components", "pullRequestCount": 4, "stars": 3, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-cookiecutter": {"commitCount": 74, "createdAt": "2022-01-03T01:17:58Z", "createdWithinLastYear": false, "description": "Cookie Cutter template for creating trame application/module", "image": "https://opengraph.githubassets.com/6eb65cf4af93d50703e34f90438b3c132726b61d24fad0c377bd6965f7aafd1e/Kitware/trame-cookiecutter", "lastCommitDate": "2026-06-16T15:10:22Z", "name": "trame-cookiecutter", "pullRequestCount": 16, "stars": 20, "topics": ["cookiecutter", "trame", "trame-maintenance-program"], "trusted": true}, "https://github.com/Kitware/trame-dataclass": {"commitCount": 103, "createdAt": "2025-08-26T16:43:31Z", "createdWithinLastYear": true, "description": "Typed Python dataclasses with automatic server-to-browser state sync for trame applications", "image": "https://opengraph.githubassets.com/e2cff070f3036eea96ed6b715163ba810e2aac4e039b3d8cdf2657326f4262d4/Kitware/trame-dataclass", "lastCommitDate": "2026-06-30T23:46:00Z", "name": "trame-dataclass", "pullRequestCount": 10, "stars": 1, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-datagrid": {"commitCount": 22, "createdAt": "2024-01-18T20:34:00Z", "createdWithinLastYear": false, "description": "Trame wrapper to RevoGrid component", "image": "https://repository-images.githubusercontent.com/745195298/ad63d855-38b3-4121-a5bc-017e36734fe3", "lastCommitDate": "2025-06-04T17:03:18Z", "name": "trame-datagrid", "pullRequestCount": 2, "stars": 9, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-deckgl": {"commitCount": 29, "createdAt": "2022-05-11T19:36:02Z", "createdWithinLastYear": false, "description": "Deck.gl widget for trame", "image": "https://repository-images.githubusercontent.com/491248891/6e788ae7-c0dd-4ff3-8eee-581a9f64fc7f", "lastCommitDate": "2026-02-03T18:36:37Z", "name": "trame-deckgl", "pullRequestCount": 3, "stars": 3, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-dockview": {"commitCount": 27, "createdAt": "2025-06-22T04:38:42Z", "createdWithinLastYear": false, "description": "Trame wrapper to a Docking Layout Manager", "image": "https://repository-images.githubusercontent.com/1006355758/26f0f8a4-850a-42b2-ac5c-ad0e77a1de6d", "lastCommitDate": "2026-05-18T15:15:12Z", "name": "trame-dockview", "pullRequestCount": 5, "stars": 0, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-formkit": {"commitCount": 12, "createdAt": "2023-02-13T20:24:32Z", "createdWithinLastYear": false, "description": "FormKit widgets exposed in trame", "image": "https://repository-images.githubusercontent.com/601319791/fc13a8d1-1a61-49f4-a3ff-9c9457fea802", "lastCommitDate": "2025-01-09T21:18:00Z", "name": "trame-formkit", "pullRequestCount": 0, "stars": 1, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-grid-layout": {"commitCount": 21, "createdAt": "2022-09-09T21:44:30Z", "createdWithinLastYear": false, "description": "Bring grid-layout widgets to trame ", "image": "https://repository-images.githubusercontent.com/534814820/8609d8cf-b704-476a-9a5a-5f358c7a9eb2", "lastCommitDate": "2025-04-15T00:59:03Z", "name": "trame-grid-layout", "pullRequestCount": 1, "stars": 3, "topics": ["trame", "trame-widget", "vue2"], "trusted": true}, "https://github.com/Kitware/trame-gwc": {"commitCount": 36, "createdAt": "2024-10-15T15:14:26Z", "createdWithinLastYear": false, "description": "Bring girder-web-components widgets to trame", "image": "https://opengraph.githubassets.com/a3e7e9a2c21f4d590e83d9bce67ef866e4cd17fe8cc97f79e86e3fd849c2ec3d/Kitware/trame-gwc", "lastCommitDate": "2026-05-26T14:07:38Z", "name": "trame-gwc", "pullRequestCount": 13, "stars": 2, "topics": ["girder", "trame", "trame-maintenance-program", "trame-widget", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-iframe": {"commitCount": 22, "createdAt": "2023-03-28T20:38:16Z", "createdWithinLastYear": false, "description": "Helper widget for trame to help for cross-origin communication between window/iframe", "image": "https://opengraph.githubassets.com/7413ac78fefb09e80e42690a5578f0caf7a5c6da1c1b1d311ee62561f10360e0/Kitware/trame-iframe", "lastCommitDate": "2025-01-01T06:19:37Z", "name": "trame-iframe", "pullRequestCount": 2, "stars": 4, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-image-tools": {"commitCount": 13, "createdAt": "2025-04-16T14:35:15Z", "createdWithinLastYear": false, "description": "Interactive annotation tool using SVG shapes. ", "image": "https://repository-images.githubusercontent.com/967492396/8b34d802-4943-4128-9131-31e9399ef525", "lastCommitDate": "2025-08-05T21:15:42Z", "name": "trame-image-tools", "pullRequestCount": 2, "stars": 5, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-jupyter-extension": {"commitCount": 26, "createdAt": "2023-07-24T20:18:24Z", "createdWithinLastYear": false, "description": "Jupyter extension for trame client/server communication", "image": "https://opengraph.githubassets.com/04f04e19bf84f1ba9b963195fcf8bd05b68aa792d2143991484abd3afaa0d9d0/Kitware/trame-jupyter-extension", "lastCommitDate": "2025-01-01T23:16:17Z", "name": "trame-jupyter-extension", "pullRequestCount": 2, "stars": 13, "topics": ["trame", "trame-maintenance-program"], "trusted": true}, "https://github.com/Kitware/trame-leaflet": {"commitCount": 34, "createdAt": "2022-05-11T20:03:28Z", "createdWithinLastYear": false, "description": "Enable leaflet widgets into trame", "image": "https://repository-images.githubusercontent.com/491256235/fb92a96a-9dd8-4f95-bf0c-6426eb2e11ba", "lastCommitDate": "2025-03-09T20:00:33Z", "name": "trame-leaflet", "pullRequestCount": 6, "stars": 4, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-markdown": {"commitCount": 34, "createdAt": "2022-05-10T20:40:39Z", "createdWithinLastYear": false, "description": "Trame widget to embed markdown content into a trame application", "image": "https://opengraph.githubassets.com/e4bf2246a767fb203c29230f590badf0b95500f0cf45ea699fb6e705928da1fb/Kitware/trame-markdown", "lastCommitDate": "2025-06-11T14:13:50Z", "name": "trame-markdown", "pullRequestCount": 2, "stars": 1, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-matplotlib": {"commitCount": 21, "createdAt": "2022-05-10T23:12:15Z", "createdWithinLastYear": false, "description": "Trame widget for Matplotlib", "image": "https://repository-images.githubusercontent.com/490887975/47386bcb-fe4d-409b-a958-fac274ec444d", "lastCommitDate": "2025-04-15T01:04:44Z", "name": "trame-matplotlib", "pullRequestCount": 2, "stars": 6, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-mnist": {"commitCount": 22, "createdAt": "2022-02-12T00:19:08Z", "createdWithinLastYear": false, "description": "Simple trame demonstrator using the MNIST dataset with XAITK for saliency analysis", "image": "https://repository-images.githubusercontent.com/458378860/01982c09-0c47-4774-8bbe-c5df9754c248", "lastCommitDate": "2025-04-15T01:04:14Z", "name": "trame-mnist", "pullRequestCount": 4, "stars": 1, "topics": ["trame", "trame-app"], "trusted": true}, "https://github.com/Kitware/trame-monitor": {"commitCount": 6, "createdAt": "2022-05-22T17:21:57Z", "createdWithinLastYear": false, "description": "Trame application and utility functions for resource monitoring", "image": "https://opengraph.githubassets.com/80e5541c8c399f14047d69b33bfc3d4a62f118624d231eda24a560926831b20a/Kitware/trame-monitor", "lastCommitDate": "2022-05-30T23:22:43Z", "name": "trame-monitor", "pullRequestCount": 0, "stars": 2, "topics": ["trame"], "trusted": true}, "https://github.com/Kitware/trame-plotly": {"commitCount": 40, "createdAt": "2022-05-10T17:43:30Z", "createdWithinLastYear": false, "description": "trame-plotly brings Plotly charts into trame", "image": "https://repository-images.githubusercontent.com/490802069/f220246a-9323-401b-815f-c340662a8e4a", "lastCommitDate": "2026-04-18T04:20:09Z", "name": "trame-plotly", "pullRequestCount": 5, "stars": 5, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-quasar": {"commitCount": 15, "createdAt": "2023-08-17T03:49:25Z", "createdWithinLastYear": false, "description": "About trame-quasar brings Quasar UI Material Components into trame", "image": "https://repository-images.githubusercontent.com/679528211/aa0a9ccf-de96-45b5-9f65-a25a835cdc37", "lastCommitDate": "2025-04-15T00:58:02Z", "name": "trame-quasar", "pullRequestCount": 2, "stars": 5, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-radial-menu": {"commitCount": 48, "createdAt": "2026-05-28T11:57:12Z", "createdWithinLastYear": true, "description": "A trame widget that creates a radial menu around the mouse cursor", "image": "https://repository-images.githubusercontent.com/1252316706/4562feeb-8037-4399-8462-336317272c40", "lastCommitDate": "2026-06-23T08:57:07Z", "name": "trame-radial-menu", "pullRequestCount": 2, "stars": 0, "topics": ["trame", "trame-widget", "trame-component", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-rca": {"commitCount": 172, "createdAt": "2022-10-06T15:45:31Z", "createdWithinLastYear": false, "description": "Remote Controlled Area: Enable remote rendering from any backend. VTK integration supported with either image or video encoding. This is a modern implementation of trame-vtk for handling remote rendering.", "image": "https://repository-images.githubusercontent.com/546760215/39187e72-59ea-4257-ae59-c20fadaf2621", "lastCommitDate": "2026-07-11T23:18:18Z", "name": "trame-rca", "pullRequestCount": 44, "stars": 7, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-router": {"commitCount": 33, "createdAt": "2022-05-05T23:27:29Z", "createdWithinLastYear": false, "description": "trame-router brings Vue Router capabilities into trame widgets and ui", "image": "https://repository-images.githubusercontent.com/489154515/ec70c4ee-dbd2-4b8c-8a87-f01db5be1ed1", "lastCommitDate": "2025-04-15T00:56:21Z", "name": "trame-router", "pullRequestCount": 1, "stars": 2, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-server": {"commitCount": 297, "createdAt": "2022-05-04T22:05:18Z", "createdWithinLastYear": false, "description": "Internal server side implementation of trame", "image": "https://opengraph.githubassets.com/71bde28e4326978fea085444763f4e122bef754f618a190e97be0377885dac5f/Kitware/trame-server", "lastCommitDate": "2026-07-06T15:44:51Z", "name": "trame-server", "pullRequestCount": 79, "stars": 16, "topics": ["trame", "trame-maintenance-program"], "trusted": true}, "https://github.com/Kitware/trame-simput": {"commitCount": 132, "createdAt": "2022-05-26T22:03:18Z", "createdWithinLastYear": false, "description": "Simple input forms for any data model.", "image": "https://repository-images.githubusercontent.com/496784210/c51f590b-0441-43ca-8051-18cd5863c825", "lastCommitDate": "2026-06-16T05:53:16Z", "name": "trame-simput", "pullRequestCount": 33, "stars": 10, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-tauri": {"commitCount": 66, "createdAt": "2022-10-11T22:36:05Z", "createdWithinLastYear": false, "description": "Widgets/utils library to help with Tauri desktop bundle interaction", "image": "https://repository-images.githubusercontent.com/549889902/0ffbb351-fa26-4b03-9a66-21213912d87d", "lastCommitDate": "2025-10-21T15:48:45Z", "name": "trame-tauri", "pullRequestCount": 10, "stars": 14, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-tutorial": {"commitCount": 55, "createdAt": "2021-11-15T20:45:13Z", "createdWithinLastYear": false, "description": "Tutorial material for trame. ", "image": "https://opengraph.githubassets.com/d0ba6b1accddc8f48b7000a80fdd395c7bdf8766be16049c4e6c8fedd3316b9e/Kitware/trame-tutorial", "lastCommitDate": "2026-05-12T00:39:31Z", "name": "trame-tutorial", "pullRequestCount": 4, "stars": 23, "topics": ["trame"], "trusted": true}, "https://github.com/Kitware/trame-vega": {"commitCount": 26, "createdAt": "2022-05-11T15:51:21Z", "createdWithinLastYear": false, "description": "Vega widget for trame", "image": "https://repository-images.githubusercontent.com/491177541/9fc2495f-d418-44d5-aacd-267a3f022696", "lastCommitDate": "2025-04-15T00:57:18Z", "name": "trame-vega", "pullRequestCount": 1, "stars": 3, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-vtk": {"commitCount": 336, "createdAt": "2022-05-05T23:02:08Z", "createdWithinLastYear": false, "description": "VTK/ParaView widgets for trame enabling remote and local rendering", "image": "https://repository-images.githubusercontent.com/489149930/93fc7ee7-c195-460b-84ec-0a1de19063ee", "lastCommitDate": "2026-06-30T16:24:09Z", "name": "trame-vtk", "pullRequestCount": 63, "stars": 32, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-vtklocal": {"commitCount": 289, "createdAt": "2024-02-19T21:40:38Z", "createdWithinLastYear": false, "description": "Local Rendering using VTK.wasm to match server side rendering pipeline on the client side.", "image": "https://repository-images.githubusercontent.com/760145891/777ba66a-a13a-43e5-93a7-335da292e87c", "lastCommitDate": "2026-07-09T21:38:47Z", "name": "trame-vtklocal", "pullRequestCount": 37, "stars": 28, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-vuetify": {"commitCount": 114, "createdAt": "2022-05-05T22:21:25Z", "createdWithinLastYear": false, "description": "trame-vuetify brings Vuetify UI Material Components into trame", "image": "https://repository-images.githubusercontent.com/489141723/e803b4de-bb8c-4d90-99e7-2f302630e3fa", "lastCommitDate": "2026-06-08T15:44:50Z", "name": "trame-vuetify", "pullRequestCount": 22, "stars": 13, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/trame-xterm": {"commitCount": 31, "createdAt": "2023-04-05T22:02:54Z", "createdWithinLastYear": false, "description": "XTerm widget for trame", "image": "https://repository-images.githubusercontent.com/624163216/265cb988-f93a-4d11-82e5-e4d9aa7322ba", "lastCommitDate": "2026-03-14T01:08:31Z", "name": "trame-xterm", "pullRequestCount": 0, "stars": 1, "topics": ["trame", "trame-maintenance-program", "trame-widget", "vue2", "vue3"], "trusted": true}, "https://github.com/Kitware/vtk-prompt": {"commitCount": 158, "createdAt": "2025-01-22T03:44:34Z", "createdWithinLastYear": false, "description": "Control VTK using natural language", "image": "https://repository-images.githubusercontent.com/920382769/0f37dbda-c867-4c5f-8721-0dd069f238d3", "lastCommitDate": "2026-06-30T23:18:16Z", "name": "vtk-prompt", "pullRequestCount": 37, "stars": 12, "topics": ["llm", "openai-api", "trame", "vtk", "sci-vi"], "trusted": true}, "https://github.com/KitwareMedical/trame-slicer": {"commitCount": 300, "createdAt": "2025-01-30T15:04:34Z", "createdWithinLastYear": false, "description": "Bring the capabilities of 3D Slicer to the web with modern UI using the trame framework!", "image": "https://repository-images.githubusercontent.com/924733486/bea134dd-f0c3-446a-9510-032d4dca3ac3", "lastCommitDate": "2026-07-09T06:44:15Z", "name": "trame-slicer", "pullRequestCount": 77, "stars": 62, "topics": ["3d-slicer", "medical-imaging", "trame", "3d-slicer-custom-application", "3d-slicer-fork", "3d-slicer-software", "trame-app", "trame-maintenance-program", "vue3", "trame-widget"], "trusted": true}, "https://github.com/MBradley1985/SAGE-Viewer": {"commitCount": 195, "createdAt": "2026-06-14T06:54:28Z", "createdWithinLastYear": true, "description": "Interactive 3D visualization of dark matter haloes and SAGE galaxies across cosmic time \u2014 PyVista + Trame", "image": "https://raw.githubusercontent.com/MBradley1985/SAGE-Viewer/main/docs/images/hero.png", "lastCommitDate": "2026-07-01T22:56:09Z", "name": "SAGE-Viewer", "pullRequestCount": 27, "stars": 1, "topics": ["trame", "trame-app", "..."], "trusted": false}, "https://github.com/MXJK851/SpinView": {"commitCount": 34, "createdAt": "2023-09-18T14:08:12Z", "createdWithinLastYear": false, "description": "SpinView: General interactive visual analysis tool for multi-scale computational magnetism", "image": "https://github.com/MXJK851/SpinView/raw/main/docs/assets/readme.png", "lastCommitDate": "2023-11-15T21:32:29Z", "name": "SpinView", "pullRequestCount": 0, "stars": 32, "topics": ["trame", "trame-app", "..."], "trusted": false}, "https://github.com/XAITK/xaitk-saliency-web-demo": {"commitCount": 102, "createdAt": "2021-10-07T14:36:05Z", "createdWithinLastYear": false, "description": "Demonstration Web UI to visualize XAITK Saliency functionality.", "image": "https://raw.githubusercontent.com/XAITK/xaitk-saliency-web-demo/master/gallery/xaitk-classification-rise-4.jpg", "lastCommitDate": "2025-03-13T18:33:10Z", "name": "xaitk-saliency-web-demo", "pullRequestCount": 22, "stars": 18, "topics": ["trame", "trame-app", "..."], "trusted": false}, "https://github.com/brendanjmeade/fennil": {"commitCount": 110, "createdAt": "2025-11-24T13:14:34Z", "createdWithinLastYear": true, "description": "fennel", "image": "https://raw.githubusercontent.com/brendanjmeade/fennil/main/fennil.jpg", "lastCommitDate": "2026-06-03T19:28:30Z", "name": "fennil", "pullRequestCount": 3, "stars": 3, "topics": ["trame", "trame-app", "..."], "trusted": false}, "https://github.com/brendanjmeade/parsli": {"commitCount": 234, "createdAt": "2025-01-16T23:00:38Z", "createdWithinLastYear": false, "description": "Visualization of celeri and skies results", "image": "https://raw.githubusercontent.com/brendanjmeade/parsli/refs/heads/main/parsli.png", "lastCommitDate": "2026-07-07T19:22:56Z", "name": "parsli", "pullRequestCount": 35, "stars": 12, "topics": ["trame", "trame-app", "vtk", "..."], "trusted": false}, "https://github.com/cardinalgeo/drilldown": {"commitCount": 250, "createdAt": "2023-11-15T18:42:40Z", "createdWithinLastYear": false, "description": "Visualization tools for \"drilling down\" into ore deposits datasets", "image": "https://github.com/cardinalgeo/drilldown/raw/main/media/poster.jpg", "lastCommitDate": "2024-10-24T11:46:06Z", "name": "drilldown", "pullRequestCount": 19, "stars": 63, "topics": ["trame", "trame-app", "vtk", "..."], "trusted": false}, "https://github.com/dhruvhaldar/FOAMFlask": {"commitCount": 1351, "createdAt": "2025-09-06T13:07:06Z", "createdWithinLastYear": true, "description": "Yet another OpenFOAM frontend", "image": "https://opengraph.githubassets.com/51aeb8990715fcaa2ead662772c8ee9f59cfc774a2958a5441b751100918e290/dhruvhaldar/FOAMFlask", "lastCommitDate": "2026-07-08T19:45:29Z", "name": "FOAMFlask", "pullRequestCount": 512, "stars": 2, "topics": ["docker", "openfoam", "openfoam-solver", "python3", "pyvista", "trame", "trame-app", "vtk", "vtk-applications", "post-processing", "..."], "trusted": false}, "https://github.com/festim-dev/festim-gui": {"commitCount": 56, "createdAt": "2026-04-15T18:10:44Z", "createdWithinLastYear": true, "description": "Repo for the FESTIM gui developed with Trame", "image": "https://opengraph.githubassets.com/289f3b5dc9c880e3b40403f0ce39afb83cfac95e1e09103f3d09e516861ab861/festim-dev/festim-gui", "lastCommitDate": "2026-07-02T01:04:50Z", "name": "festim-gui", "pullRequestCount": 3, "stars": 1, "topics": ["trame", "trame-app", "vtk", "..."], "trusted": false}, "https://github.com/jph6366/trame-aoc": {"commitCount": 24, "createdAt": "2024-12-22T20:26:57Z", "createdWithinLastYear": false, "description": "Kitware provides Trame, an open-source oriented framework with a Python-centric API and built on VueJs. This repo is implemented for Advent of Code", "image": "https://opengraph.githubassets.com/7d4b85d534af78da601680aa5d91029f7165e016e90336f4c520e9c5c4233d29/jph6366/trame-aoc", "lastCommitDate": "2025-02-21T20:46:16Z", "name": "trame-aoc", "pullRequestCount": 1, "stars": 0, "topics": ["trame", "trame-app", "..."], "trusted": false}, "https://github.com/jwindgassen/jupyter-trame-proxy": {"commitCount": 6, "createdAt": "2022-11-30T18:33:48Z", "createdWithinLastYear": false, "description": "JupyterServerProxy for trame and ParaView Visualizer", "image": "https://opengraph.githubassets.com/103a4954a4ac0264f0d7363607a9d7cb14ff06d2c012f9649d56b4848ffd0fef/jwindgassen/jupyter-trame-proxy", "lastCommitDate": "2022-12-06T17:35:51Z", "name": "jupyter-trame-proxy", "pullRequestCount": 0, "stars": 1, "topics": ["trame", "trame-app", "paraview", "..."], "trusted": false}, "https://github.com/kmarchais/mmgpy": {"commitCount": 376, "createdAt": "2024-12-01T21:31:38Z", "createdWithinLastYear": false, "description": "Pythonic remeshing library based on the MMG software.", "image": "https://github.com/kmarchais/mmgpy/raw/main/assets/mechanical_piece_remeshing.png", "lastCommitDate": "2026-07-12T09:33:03Z", "name": "mmgpy", "pullRequestCount": 267, "stars": 21, "topics": ["trame", "trame-app", "vtk", "..."], "trusted": false}, "https://github.com/linson7017/pymipf": {"commitCount": 22, "createdAt": "2025-01-15T14:47:47Z", "createdWithinLastYear": false, "description": "medical image web viewer with python", "image": "https://github.com/linson7017/pymipf/raw/master/imgs/multi_view.png", "lastCommitDate": "2025-04-03T01:30:57Z", "name": "pymipf", "pullRequestCount": 0, "stars": 1, "topics": ["trame", "trame-app", "vtk", "..."], "trusted": false}, "https://github.com/ndminhvn/interactive-population-visualization": {"commitCount": 5, "createdAt": "2025-12-01T05:32:47Z", "createdWithinLastYear": true, "description": "An interactive visualization system designed to explore county-level population trends", "image": "https://opengraph.githubassets.com/20508c5b8fe53dd6b39543c4c3e496befb736fedf3fb54a54a48df523c5d014e/ndminhvn/interactive-population-visualization", "lastCommitDate": "2025-12-08T04:07:01Z", "name": "interactive-population-visualization", "pullRequestCount": 0, "stars": 0, "topics": ["trame", "trame-app", "vtk", "..."], "trusted": false}, "https://github.com/utkarshayachit/simplified-batch": {"commitCount": 36, "createdAt": "2022-10-11T19:05:46Z", "createdWithinLastYear": false, "description": "HPC applications on Azure using Azure Batch", "image": "https://opengraph.githubassets.com/88102053bc51895321647518de140e6eeb62691aae1dfc614f26299d3775d117/utkarshayachit/simplified-batch", "lastCommitDate": "2023-11-04T12:50:20Z", "name": "simplified-batch", "pullRequestCount": 0, "stars": 1, "topics": ["trame", "trame-app", "paraview", "..."], "trusted": false}, "https://github.com/vicentebolea/virtual-thermostat": {"commitCount": 20, "createdAt": "2025-05-18T00:46:21Z", "createdWithinLastYear": false, "description": "AC without Thermostat? here is your free OSS solution", "image": "https://repository-images.githubusercontent.com/985529189/2dd89436-7c75-4954-a33e-d31dead923bc", "lastCommitDate": "2025-06-29T03:48:39Z", "name": "virtual-thermostat", "pullRequestCount": 0, "stars": 1, "topics": ["trame", "trame-app", "..."], "trusted": false}, "https://gitlab.kitware.com/keu-public/trame-catalyst-demo": {"commitCount": 10, "createdAt": "2026-05-07T00:00:00Z", "createdWithinLastYear": true, "description": "A trame application for Catalyst live visualization.", "image": "https://gitlab.kitware.com/keu-public/trame-catalyst-demo/-/raw/main/screenshot.png", "lastCommitDate": "2026-05-28T00:00:00Z", "name": "trame-catalyst-demo", "nameWithOwner": "keu-public/trame-catalyst-demo", "pullRequestCount": 0, "stars": 0, "topics": ["trame", "trame-app", "vtk"], "trusted": true}} \ No newline at end of file From 0139ad6b1c047d5b60338f41786fdc5ee8fa7b26 Mon Sep 17 00:00:00 2001 From: Ulysse DURAND Date: Mon, 13 Jul 2026 15:54:25 +0200 Subject: [PATCH 14/15] docs(ci): add install python dependencies step --- .github/workflows/website.yaml | 3 +++ docs/vitepress/requirements.txt | 1 + 2 files changed, 4 insertions(+) create mode 100644 docs/vitepress/requirements.txt diff --git a/.github/workflows/website.yaml b/.github/workflows/website.yaml index 7693f7c6..ae4370b1 100644 --- a/.github/workflows/website.yaml +++ b/.github/workflows/website.yaml @@ -41,6 +41,9 @@ jobs: - uses: actions/setup-python@v5 with: python-version: "3.12" + - name: Install Python dependencies + working-directory: docs/vitepress + run: "pip install -r requirements.txt" - name: Setup Pages uses: actions/configure-pages@v3 - name: Install dependencies diff --git a/docs/vitepress/requirements.txt b/docs/vitepress/requirements.txt new file mode 100644 index 00000000..4818cc54 --- /dev/null +++ b/docs/vitepress/requirements.txt @@ -0,0 +1 @@ +pyyaml \ No newline at end of file From 84f9961460ce0e503b797c2f9978984b4c5520a8 Mon Sep 17 00:00:00 2001 From: Ulysse DURAND Date: Mon, 13 Jul 2026 16:43:28 +0200 Subject: [PATCH 15/15] docs(catalog): add wildcard matching for topics --- docs/vitepress/.vitepress/theme/RepoList.vue | 53 ++++++++++++++++++-- 1 file changed, 48 insertions(+), 5 deletions(-) diff --git a/docs/vitepress/.vitepress/theme/RepoList.vue b/docs/vitepress/.vitepress/theme/RepoList.vue index 24fb520b..a129c36b 100644 --- a/docs/vitepress/.vitepress/theme/RepoList.vue +++ b/docs/vitepress/.vitepress/theme/RepoList.vue @@ -42,7 +42,13 @@ const filtered = computed(() => { const matchesTopics = activeTopics.value.size === 0 || - [...activeTopics.value].every(t => r.topics.includes(t)) + [...activeTopics.value].every(activeKey => { + if (activeKey.endsWith('*')) { + const baseKey = activeKey.slice(0, -1); + return r.topics.some(repoTopic => repoTopic.startsWith(baseKey)); + } + return r.topics.includes(activeKey); + }) const matchesSearch = !q || @@ -64,6 +70,43 @@ const filtered = computed(() => { }) }) +const getDisplayableTagsForRepo = (repoTopics) => { + const result = []; + const seenKeys = new Set(); + const topicsMap = props.displayableTopics; + + for (const t of repoTopics) { + let matchedKey = null; + // Exact match + if (topicsMap[t]) { + matchedKey = t; + } + // Wildcard match + else { + for (const key in topicsMap) { + if (key.endsWith('*')) { + const baseKey = key.slice(0, -1); + if (t.startsWith(baseKey)) { + matchedKey = key; + break; + } + } + } + } + + if (matchedKey && !seenKeys.has(matchedKey)) { + seenKeys.add(matchedKey); + result.push({ + key: matchedKey, + githubTopic: t, + label: topicsMap[matchedKey] + }); + } + } + + return result; +}; + const displayableRepoCount = computed(() => repos.filter(r => r.topics.includes(props.filterTopic)).length ) @@ -142,10 +185,10 @@ function toggleSortDir() { {{ r.description || 'β€”' }} -