Primary tracking issue for all remote-module work in ITK 6. Supersedes #3371 , #6060 , #5174 , #4263 , #4786 , #5557 , and is related to #990 . The v3 ingestion strategy is documented at Utilities/Maintenance/RemoteModuleIngest/INGESTION_STRATEGY.md .
Goal
Reduce the ~57 entries in Modules/Remote/*.remote.cmake to a small, well-curated set, by either (a) ingesting active modules into the main ITK tree under their natural group (Modules/<Group>/<Name>/) preserving upstream git blame, or (b) archiving unmaintained / superseded upstream repos read-only. Every disposition must be intentional; no module remains as a configure-time fetch unless that is the documented best fit.
Status at a glance (2026-06-06)
Wave 1 + Wave 2 ingest queues are fully merged. Every Tier-A module is now in-tree.
Phase 4 Bucket 1 ingest queue is complete. All previously-queued Bucket-1 ingests are now merged: FPFH (ENH: Ingest ITKFPFH into Modules/Registration #6360 ) , MeshToPolyData (ENH: Ingest ITKMeshToPolyData into Modules/Filtering #6335 ) , BSplineGradient (ENH: Ingest ITKBSplineGradient into Modules/Filtering #6385 ) , TwoProjectionRegistration (ENH: Ingest TwoProjectionRegistration remote module #6361 ) , FixedPointInverseDisplacementField (ENH: Ingest ITKFixedPointInverseDisplacementField into Modules/Filtering #6368 , merged 2026-06-04) , IOMeshSWC (ENH: Ingest ITKIOMeshSWC into Modules/IO (with SWC reader hardening) #6392 , merged 2026-06-04) , TotalVariation (ENH: Ingest ITKTotalVariation into Modules/Filtering (with ITKproxTV third-party module) #6381 , merged 2026-06-06; + new Modules/ThirdParty/proxTV) . Shape has been reclassified as a keep-remote specialty module (not ingested at this time; see Bucket 3).
Phase 4 Bucket 2 done: IOTransformDCMTK ingested via ENH: Ingest ITKIOTransformDCMTK into Modules/IO #6310 (merged 2026-05-25).
Phase 2 archival: three upstreams from this batch still need archiving. The upstreams of the three ingests merged 2026-06-04…06 — ITKFixedPointInverseDisplacementField (ENH: Ingest ITKFixedPointInverseDisplacementField into Modules/Filtering #6368 ) , ITKIOMeshSWC (ENH: Ingest ITKIOMeshSWC into Modules/IO (with SWC reader hardening) #6392 ) , ITKTotalVariation (ENH: Ingest ITKTotalVariation into Modules/Filtering (with ITKproxTV third-party module) #6381 ) — are merged in-tree (their .remote.cmake files are removed) but the upstream repos are not yet archived (source deletion + migration-README promotion + archive flag still pending). All earlier merged ingests have their upstreams archived.
New infra merged: COMP: Fail configure on orphaned remote-module source clones #6378 (COMP: fail configure on orphaned remote-module source clones, merged 2026-06-02); COMP: Remove deprecated v3 ingest-remote-module.sh driver #6384 (COMP: remove deprecated v3 ingest-remote-module.sh driver, merged 2026-06-03).
Action checklist (live)
Phase 0 — infrastructure (DONE)
Phase 1 — completed ingests
Phase 2 — upstream archival (post-ingest follow-up)
For each merged ingest, the original upstream repo's whitelisted files are deleted, the README is promoted to the migration notice (so the GitHub landing page shows archived status), and the repo is marked Archived in GitHub settings.
Pending archival (ingested in-tree, upstream not yet archived):
Archived (complete):
Archived 2026-05-27 (this batch): open issues transferred to ITK (#6338 –#6358 ) or closed, open PRs closed, whitelisted sources deleted, README promoted to the migration notice, repo marked Archived.
KitwareMedical org repos — manual archive flag now flipped (confirmed Archived 2026-05-30):
Archived 2026-06-02:
Archived 2026-06-03 (this batch): open PRs closed as outdated, the one open issue transferred to ITK (#6389 ), whitelisted sources deleted, README.rst→info.rst + migration README.md promoted (renders on landing page), archive flag flipped.
Phase 3 — Tier A ingest queue (pure ITK, no external deps) — COMPLETE
The order below was the proposed ingest sequence; all entries are now merged.
Wave 1 (Filtering / IO, smallest footprint, fastest review). ⭐ = open user-filed issue or high upstream-stars community-demand signal raised priority.
LabelErodeDilate → Modules/Filtering/ (ENH: Ingest ITKLabelErodeDilate into Modules/Filtering #6171 , merged 2026-04-30; 5★ upstream)
⭐ MorphologicalContourInterpolation → Modules/Filtering/ (ENH: Ingest ITKMorphologicalContourInterpolation (stacked on #6208) #6209 , merged 2026-05-07; 34★)
IOMeshSTL → Modules/IO/IOMeshSTL/ (ENH: Ingest ITKIOMeshSTL into Modules/IO #6206 , merged 2026-05-05)
Cuberille → Modules/Filtering/ (ENH: Ingest ITKCuberille into Modules/Filtering #6205 , merged 2026-05-05; 6★, isosurface mesh extraction)
SplitComponents → Modules/Filtering/SplitComponents/ (ENH: Ingest ITKSplitComponents into Modules/Filtering #6212 , merged 2026-05-05)
SubdivisionQuadEdgeMeshFilter → Modules/Filtering/SubdivisionQuadEdgeMeshFilter/ (ENH: Ingest ITKSubdivisionQuadEdgeMeshFilter into Modules/Filtering (v4, stacks on #6204) #6229 , merged 2026-05-07)
ParabolicMorphology → Modules/Filtering/ (ENH: Ingest ITKParabolicMorphology into Modules/Filtering #6260 , merged 2026-05-13; 3★)
SmoothingRecursiveYvvGaussianFilter → Modules/Filtering/ (ENH: Ingest ITKSmoothingRecursiveYvvGaussianFilter into Modules/Filtering #6243 , merged 2026-05-13; 2★)
IOMeshMZ3 → Modules/IO/IOMeshMZ3/ (ENH: Ingest ITKIOMeshMZ3 into Modules/IO #6214 , merged 2026-05-05)
IOFDF → Modules/IO/IOFDF/ (ENH: Ingest ITKIOFDF into Modules/IO #6215 , merged 2026-05-05)
HigherOrderAccurateGradient → Modules/Filtering/ (ENH: Ingest ITKHigherOrderAccurateGradient into Modules/Filtering #6242 , merged 2026-05-12; 1★)
PolarTransform → Modules/Filtering/PolarTransform/ (ENH: Ingest ITKPolarTransform into Modules/Filtering #6211 , merged 2026-05-05)
MultipleImageIterator → Modules/Core/ (ENH: Ingest MultipleImageIterator into Modules/Core #6263 , merged 2026-05-13; 1★)
RLEImage → Modules/Filtering/RLEImage/ (ENH: Ingest ITKRLEImage into Modules/Filtering #6208 , merged 2026-05-05)
AdaptiveDenoising → Modules/Filtering/AdaptiveDenoising/ (Ingest ITKAdaptiveDenoising into Modules/Filtering #6235 , merged 2026-05-08)
PrincipalComponentsAnalysis → Modules/Numerics/PrincipalComponentsAnalysis/ (ENH: Ingest ITKPrincipalComponentsAnalysis into Modules/Numerics #6240 , merged 2026-05-09)
AnalyzeObjectLabelMap — disposition A (dropped, deprecated; not ingested per COMP: Drop AnalyzeObjectLabelMap remote module (deprecated, not ingested) #6207 , 2026-05-06)
Wave 2 (richer or external-data-heavy) — all merged.
⭐ IOScanco → Modules/IO/ (ENH: Ingest ITKIOScanco into Modules/IO #6266 , merged 2026-05-18) — wrapping bug IOScanco wrapping fails do to fatal error: 'itkCommand.h' file not found #5920 (closed 2026-03-11) signalled active user dependency
BoneEnhancement → Modules/Filtering/BoneEnhancement/ (ENH: Ingest ITKBoneEnhancement into Modules/Filtering/BoneEnhancement #6272 , merged 2026-05-20)
BoneMorphometry → Modules/Filtering/BoneMorphometry/ (ENH: Ingest ITKBoneMorphometry into Modules/Filtering/BoneMorphometry #6273 , merged 2026-05-19)
TextureFeatures → Modules/Filtering/TextureFeatures/ (ENH: Ingest ITKTextureFeatures into Modules/Filtering #6238 , merged 2026-05-09)
IsotropicWavelets → Modules/Filtering/ (ENH: Ingest ITKIsotropicWavelets into Modules/Filtering #6267 , merged 2026-05-19)
GrowCut → Modules/Segmentation/GrowCut/ (ENH: Ingest ITKGrowCut into Modules/Segmentation/GrowCut #6274 , merged 2026-05-19)
RANSAC → Modules/Registration/RANSAC/ (ENH: Ingest ITKRANSAC into Modules/Registration/RANSAC #6275 , merged 2026-05-27)
VariationalRegistration → Modules/Registration/VariationalRegistration/ (ENH: Ingest ITKVariationalRegistration into Modules/Registration/VariationalRegistration #6276 , merged 2026-05-20)
Thickness3D → Modules/Filtering/Thickness3D/ (ENH: Ingest ITKThickness3D into Modules/Filtering/Thickness3D #6268 , merged 2026-05-15)
Strain → Modules/Filtering/Strain/ (ENH: Ingest ITKStrain into Modules/Filtering/Strain #6269 , merged 2026-05-16)
PhaseSymmetry → Modules/Filtering/PhaseSymmetry/ (ENH: Ingest ITKPhaseSymmetry into Modules/Filtering/PhaseSymmetry #6270 , merged 2026-05-19)
MinimalPathExtraction → Modules/Filtering/MinimalPathExtraction/ (ENH: Ingest ITKMinimalPathExtraction into Modules/Filtering/MinimalPathExtraction #6271 , merged 2026-05-17)
SimpleITKFilters — disposition: NOT ingested (abandoned per Tier-B; ENH: Ingest ITKSimpleITKFilters into Modules/Filtering/SimpleITKFilters #6277 closed)
Phase 4 — Tier B disposition (refined per .devlocal/remote-module-ingest-report.md)
Bucket 1 — Phase 4 ingest queue (ITK-core-only deps; ingest in dependency order)
Bucket 2 — Phase 4 gated ingest (behind existing option; no new external dep)
Bucket 3 — Keep remote / do NOT ingest
DO NOT INCLUDE SimpleITKFilters → Modules/Filtering/
SphinxExamples — keep remote: doc/data repo, content stale since v5.3.0 (only 2026 CI-lint plumbing), 13.6 MB, BUILD_EXAMPLES-gated
WebAssemblyInterface — keep remote: 300 MB active polyglot monorepo (ITK-Wasm); subtree ingest impractical
CudaCommon, RTK, VkFFTBackend — GPU/CUDA stacks, separate licensing/build matrix
SCIFIO, IOOpenSlide — large external libraries (Bio-Formats, OpenSlide)
TubeTK, Ultrasound, LesionSizingToolkit, HASI, SkullStrip, Cleaver, Shape — domain-specific / specialty toolkits with their own release cadences (Shape reclassified here 2026-06-06: non-ISC upstream, not ingested at this time)
BioCell — keep remote: legacy near-dead cell-sim demo (ITKCommon/Mesh-only but not worth ingesting)
Bucket 4 — Still needs investigation
PerformanceBenchmarking — clean deps (ITKCommon) but policy call: benchmark harness in core vs. separate build against installed ITK
TractographyTRX — vendors non-ISC trx-cpp; licensing review needed before any ingest decision
Phase 5 — discoverability & docs
Status table — every entry under Modules/Remote/ today
(L = Wave 1 ingest queue · 2 = Wave 2 ingest queue · 4 = Phase 4 queued ingest (core-only or gated) · A = archive without ingest · K = keep remote, Tier B · ✓ = ingested · ⏳ = ingest in flight · ? = needs investigation)
Module
Disposition
Notes
AdaptiveDenoising
✓
merged via #6235 (2026-05-08)
AnalyzeObjectLabelMap
A
dropped (deprecated, not ingested) via #6207 (2026-05-06)
BioCell
K
legacy near-dead cell-sim demo; not worth ingesting
BoneEnhancement
✓
merged via #6272 (2026-05-20)
BoneMorphometry
✓
merged via #6273 (2026-05-19)
BSplineGradient
✓
merged via #6385 (2026-06-03) → Modules/Filtering/BSplineGradient; +BUG shared-interpolator data-race fix; upstream archived 2026-06-03
Cleaver
K
external Cleaver dep
Cuberille
✓
merged via #6205 (2026-05-05)
CudaCommon
K
CUDA stack
FastBilateral
✓
merged via #6159 (2026-04-29)
FixedPointInverseDisplacementField
✓
merged via #6368 (2026-06-04) → Modules/Filtering/FixedPointInverseDisplacementField; upstream archival pending
FPFH
✓
merged via #6360 (2026-06-01) → Modules/Registration/FPFH; upstream archived 2026-06-02
GrowCut
✓
merged via #6274 (2026-05-19)
HASI
K
hierarchical anatomy stack
HigherOrderAccurateGradient
✓
merged via #6242 (2026-05-12)
IOFDF
✓
merged via #6215 (2026-05-05)
IOMeshMZ3
✓
merged via #6214 (2026-05-05)
IOMeshSTL
✓
merged via #6206 (2026-05-05)
IOMeshSWC
✓
merged via #6392 (2026-06-04) → Modules/IO/IOMeshSWC; + SWC reader hardening; upstream archival pending
IOOpenSlide
K
OpenSlide dep
IOScanco
✓
merged via #6266 (2026-05-18)
IOTransformDCMTK
✓
merged via #6310 (2026-05-25); gated EXCLUDE_FROM_DEFAULT behind Module_ITKDCMTK
IsotropicWavelets
✓
merged via #6267 (2026-05-19)
LabelErodeDilate
✓
merged via #6171 (2026-04-30)
LesionSizingToolkit
K
toolkit scope
MeshNoise
✓
merged via #6161 (2026-04-29); closed #5174
MeshToPolyData
✓
merged via #6335 (2026-06-02) → Modules/Filtering/MeshToPolyData; upstream archived 2026-06-03
MinimalPathExtraction
✓
merged via #6271 (2026-05-17)
MorphologicalContourInterpolation
✓
merged via #6209 (2026-05-07); 34★ upstream
MultipleImageIterator
✓
merged via #6263 (2026-05-13)
ParabolicMorphology
✓
merged via #6260 (2026-05-13)
PerformanceBenchmarking
?
clean deps; policy: core vs. separate build against installed ITK
PhaseSymmetry
✓
merged via #6270 (2026-05-19)
PolarTransform
✓
merged via #6211 (2026-05-05)
PrincipalComponentsAnalysis
✓
merged via #6240 (2026-05-09)
RANSAC
✓
merged via #6275 (2026-05-27)
RLEImage
✓
merged via #6208 (2026-05-05)
RTK
K
reconstruction toolkit
SCIFIO
K
Bio-Formats dep
Shape
K
reclassified 2026-06-06: keep-remote specialty module; non-ISC upstream, not ingested at this time
SimpleITKFilters
A
not ingested (abandoned per Tier-B; #6277 closed)
SkullStrip
K
toolkit scope
SmoothingRecursiveYvvGaussianFilter
✓
merged via #6243 (2026-05-13)
SphinxExamples
K
doc/data repo, stale since v5.3.0, 13.6 MB, BUILD_EXAMPLES-gated
SplitComponents
✓
merged via #6212 (2026-05-05)
Strain
✓
merged via #6269 (2026-05-16)
SubdivisionQuadEdgeMeshFilter
✓
merged via #6229 (2026-05-07)
TextureFeatures
✓
merged via #6238 (2026-05-09)
Thickness3D
✓
merged via #6268 (2026-05-15)
TotalVariation
✓
merged via #6381 (2026-06-06) → Modules/Filtering/TotalVariation; adds ThirdParty/proxTV ExternalProject; upstream archival pending
TractographyTRX
?
vendors non-ISC trx-cpp; licensing review needed
TubeTK
K
toolkit scope
TwoProjectionRegistration
✓
merged via #6361 (2026-06-03) → Modules/Registration/TwoProjectionRegistration; upstream archived 2026-06-03
Ultrasound
K
toolkit scope
VariationalRegistration
✓
merged via #6276 (2026-05-20)
VkFFTBackend
K
VkFFT dep
WebAssemblyInterface
K
300MB polyglot monorepo (ITK-Wasm); subtree ingest impractical
Also tracked outside Modules/Remote/:
Repo
Disposition
Notes
ITKNeuralNetworks
✓ archived
already archived; resolves #5557
ITKTBBImageToImageFilter
A
archive without ingest; superseded by built-in TBB threading
Subsumed and related issues
Recent PR activity
PR
State
Title
#6093
merged 2026-04-23
ENH: Ingest ITKAnisotropicDiffusionLBR into Modules/Filtering
#6103
merged 2026-04-25
ENH: Ingest ITKMontage remote module into Modules/Registration/Montage
#6135
merged 2026-04-27
ENH: Ingest ITKGenericLabelInterpolator into Modules/Filtering
#6137
merged 2026-04-28
ENH: Ingest ITKMGHIO into Modules/IO
#6159
merged 2026-04-29
ENH: Ingest ITKFastBilateral into Modules/Filtering (supersedes #5134 )
#6161
merged 2026-04-29
ENH: Ingest ITKMeshNoise into Modules/Filtering (closes #5174 )
#6162
merged 2026-04-29
COMP: Deprecate linearizing ingest helper; add merge-preserving rewriter
#6171
merged 2026-04-30
ENH: Ingest ITKLabelErodeDilate into Modules/Filtering
#6151
merged 2026-05-01
COMP: Prune superseded GitHub Actions ccache entries from CI
#6205
merged 2026-05-05
ENH: Ingest ITKCuberille into Modules/Filtering
#6206
merged 2026-05-05
ENH: Ingest ITKIOMeshSTL into Modules/IO
#6207
merged 2026-05-06
COMP: Drop AnalyzeObjectLabelMap remote module (deprecated, not ingested)
#6208
merged 2026-05-05
ENH: Ingest ITKRLEImage into Modules/Filtering
#6209
merged 2026-05-07
ENH: Ingest ITKMorphologicalContourInterpolation (stacked on #6208 )
#6211
merged 2026-05-05
ENH: Ingest ITKPolarTransform into Modules/Filtering
#6212
merged 2026-05-05
ENH: Ingest ITKSplitComponents into Modules/Filtering
#6214
merged 2026-05-05
ENH: Ingest ITKIOMeshMZ3 into Modules/IO
#6215
merged 2026-05-05
ENH: Ingest ITKIOFDF into Modules/IO
#6229
merged 2026-05-07
ENH: Ingest ITKSubdivisionQuadEdgeMeshFilter into Modules/Filtering
#6235
merged 2026-05-08
ENH: Ingest ITKAdaptiveDenoising into Modules/Filtering
#6238
merged 2026-05-09
ENH: Ingest ITKTextureFeatures into Modules/Filtering
#6240
merged 2026-05-09
ENH: Ingest ITKPrincipalComponentsAnalysis into Modules/Numerics
#6242
merged 2026-05-12
ENH: Ingest ITKHigherOrderAccurateGradient into Modules/Filtering
#6243
merged 2026-05-13
ENH: Ingest ITKSmoothingRecursiveYvvGaussianFilter into Modules/Filtering
#6260
merged 2026-05-13
ENH: Ingest ITKParabolicMorphology into Modules/Filtering
#6263
merged 2026-05-13
ENH: Ingest MultipleImageIterator into Modules/Core
#6204
merged 2026-05-12
COMP: Refine v4 ingestion pipeline — nested-if fix and global whitelist
#6266
merged 2026-05-18
ENH: Ingest ITKIOScanco into Modules/IO
#6268
merged 2026-05-15
ENH: Ingest ITKThickness3D into Modules/Filtering/Thickness3D
#6269
merged 2026-05-16
ENH: Ingest ITKStrain into Modules/Filtering/Strain
#6271
merged 2026-05-17
ENH: Ingest ITKMinimalPathExtraction into Modules/Filtering/MinimalPathExtraction
#6267
merged 2026-05-19
ENH: Ingest ITKIsotropicWavelets into Modules/Filtering
#6270
merged 2026-05-19
ENH: Ingest ITKPhaseSymmetry into Modules/Filtering/PhaseSymmetry
#6273
merged 2026-05-19
ENH: Ingest ITKBoneMorphometry into Modules/Filtering/BoneMorphometry
#6274
merged 2026-05-19
ENH: Ingest ITKGrowCut into Modules/Segmentation/GrowCut
#6276
merged 2026-05-20
ENH: Ingest ITKVariationalRegistration into Modules/Registration/VariationalRegistration
#6272
merged 2026-05-20
ENH: Ingest ITKBoneEnhancement into Modules/Filtering/BoneEnhancement
#6310
merged 2026-05-25
ENH: Ingest ITKIOTransformDCMTK into Modules/IO
#6275
merged 2026-05-27
ENH: Ingest ITKRANSAC into Modules/Registration/RANSAC
#6360
merged 2026-06-01
ENH: Ingest ITKFPFH into Modules/Registration
#6335
merged 2026-06-02
ENH: Ingest ITKMeshToPolyData into Modules/Filtering
#6378
merged 2026-06-02
COMP: Fail configure on orphaned remote-module source clones
#6384
merged 2026-06-03
COMP: Remove deprecated v3 ingest-remote-module.sh driver
#6385
merged 2026-06-03
ENH: Ingest ITKBSplineGradient into Modules/Filtering
#6361
merged 2026-06-03
ENH: Ingest TwoProjectionRegistration remote module
#6368
merged 2026-06-04
ENH: Ingest ITKFixedPointInverseDisplacementField into Modules/Filtering
#6392
merged 2026-06-04
ENH: Ingest ITKIOMeshSWC into Modules/IO (with SWC reader hardening)
#6381
merged 2026-06-06
ENH: Ingest ITKTotalVariation into Modules/Filtering (with ITKproxTV third-party module)
#6277
closed
ENH: Ingest ITKSimpleITKFilters (abandoned per Tier-B disposition)
#6085
closed
ENH: Add Modules/Beta/ container (alternative approach abandoned in favor of natural-group ingest)
#6086
closed
WIP: Ingest 10 beta modules under Modules/Beta/ (stacked on #6085 , abandoned)
#6072
closed
WIP: REMOTE_MODULE_TEST DCMTK external module compatibility (parked)
#6061
closed
WIP: Combine many remote to few remote module groups (alternative approach abandoned)
#5134
closed
dzenanz's original FastBilateral integration (superseded by #6159 )
Primary tracking issue for all remote-module work in ITK 6. Supersedes #3371, #6060, #5174, #4263, #4786, #5557, and is related to #990. The v3 ingestion strategy is documented at Utilities/Maintenance/RemoteModuleIngest/INGESTION_STRATEGY.md.
Goal
Reduce the ~57 entries in
Modules/Remote/*.remote.cmaketo a small, well-curated set, by either (a) ingesting active modules into the main ITK tree under their natural group (Modules/<Group>/<Name>/) preserving upstreamgit blame, or (b) archiving unmaintained / superseded upstream repos read-only. Every disposition must be intentional; no module remains as a configure-time fetch unless that is the documented best fit.Status at a glance (2026-06-06)
Modules/ThirdParty/proxTV). Shape has been reclassified as a keep-remote specialty module (not ingested at this time; see Bucket 3)..remote.cmakefiles are removed) but the upstream repos are not yet archived (source deletion + migration-README promotion + archive flag still pending). All earlier merged ingests have their upstreams archived.ingest-remote-module.shdriver, merged 2026-06-03).Action checklist (live)
Phase 0 — infrastructure (DONE)
INGESTION_STRATEGY.md)ingest-remote-module.shwith--audit-onlyand--dry-run— deprecated 2026-04-28 as linearizing the upstream merge graph; replaced by the merge-preserving rewriter in COMP: Deprecate linearizing ingest helper; add merge-preserving rewriter #6162 (merged 2026-04-29)normalize-ingest-commits.py(per-commit pre-commit replay; subject-prefix normalization)cid-normalize.sh(md5 → IPFS CID baseline migration)verify-cid-access.sh,verify-whitelist-history.shPruneSupersededCiCaches.py(CI cache hygiene; COMP: Prune superseded GitHub Actions ccache entries from CI #6151, merged 2026-05-01)Phase 1 — completed ingests
Modules/Filtering/(ENH: Ingest AnisotropicDiffusionLBR into Modules/Filtering #6093, merged 2026-04-23)Modules/Registration/Montage/(ENH: Ingest ITKMontage remote module into Modules/Registration/Montage #6103, merged 2026-04-25)Modules/Filtering/(ENH: Ingest ITKGenericLabelInterpolator into Modules/Filtering #6135, merged 2026-04-27)Modules/IO/MGHIO/(ENH: Ingest ITKMGHIO into Modules/IO #6137, merged 2026-04-28)Modules/Filtering/(ENH: Ingest ITKFastBilateral into Modules/Filtering (supersedes #5134) #6159, merged 2026-04-29; supersedes ENH: Integrate FastBilateralImageFilter from remote module #5134)Modules/Filtering/MeshNoise/(ENH: Ingest ITKMeshNoise into Modules/Filtering (closes #5174) #6161, merged 2026-04-29; closes Compile error inMeshNoise/test/itkAdditiveGaussianNoiseMeshFilterTest.cxx:56#5174)Modules/Filtering/(ENH: Ingest ITKLabelErodeDilate into Modules/Filtering #6171, merged 2026-04-30)Phase 2 — upstream archival (post-ingest follow-up)
For each merged ingest, the original upstream repo's whitelisted files are deleted, the README is promoted to the migration notice (so the GitHub landing page shows archived status), and the repo is marked Archived in GitHub settings.
Pending archival (ingested in-tree, upstream not yet archived):
Archived (complete):
Archived 2026-05-27 (this batch): open issues transferred to ITK (#6338–#6358) or closed, open PRs closed, whitelisted sources deleted, README promoted to the migration notice, repo marked Archived.
KitwareMedical org repos — manual archive flag now flipped (confirmed Archived 2026-05-30):
Archived 2026-06-02:
Archived 2026-06-03 (this batch): open PRs closed as outdated, the one open issue transferred to ITK (#6389), whitelisted sources deleted,
README.rst→info.rst+ migrationREADME.mdpromoted (renders on landing page), archive flag flipped.Phase 3 — Tier A ingest queue (pure ITK, no external deps) — COMPLETE
The order below was the proposed ingest sequence; all entries are now merged.
Wave 1 (Filtering / IO, smallest footprint, fastest review). ⭐ = open user-filed issue or high upstream-stars community-demand signal raised priority.
Modules/Filtering/(ENH: Ingest ITKLabelErodeDilate into Modules/Filtering #6171, merged 2026-04-30; 5★ upstream)Modules/Filtering/(ENH: Ingest ITKMorphologicalContourInterpolation (stacked on #6208) #6209, merged 2026-05-07; 34★)Modules/IO/IOMeshSTL/(ENH: Ingest ITKIOMeshSTL into Modules/IO #6206, merged 2026-05-05)Modules/Filtering/(ENH: Ingest ITKCuberille into Modules/Filtering #6205, merged 2026-05-05; 6★, isosurface mesh extraction)Modules/Filtering/SplitComponents/(ENH: Ingest ITKSplitComponents into Modules/Filtering #6212, merged 2026-05-05)Modules/Filtering/SubdivisionQuadEdgeMeshFilter/(ENH: Ingest ITKSubdivisionQuadEdgeMeshFilter into Modules/Filtering (v4, stacks on #6204) #6229, merged 2026-05-07)Modules/Filtering/(ENH: Ingest ITKParabolicMorphology into Modules/Filtering #6260, merged 2026-05-13; 3★)Modules/Filtering/(ENH: Ingest ITKSmoothingRecursiveYvvGaussianFilter into Modules/Filtering #6243, merged 2026-05-13; 2★)Modules/IO/IOMeshMZ3/(ENH: Ingest ITKIOMeshMZ3 into Modules/IO #6214, merged 2026-05-05)Modules/IO/IOFDF/(ENH: Ingest ITKIOFDF into Modules/IO #6215, merged 2026-05-05)Modules/Filtering/(ENH: Ingest ITKHigherOrderAccurateGradient into Modules/Filtering #6242, merged 2026-05-12; 1★)Modules/Filtering/PolarTransform/(ENH: Ingest ITKPolarTransform into Modules/Filtering #6211, merged 2026-05-05)Modules/Core/(ENH: Ingest MultipleImageIterator into Modules/Core #6263, merged 2026-05-13; 1★)Modules/Filtering/RLEImage/(ENH: Ingest ITKRLEImage into Modules/Filtering #6208, merged 2026-05-05)Modules/Filtering/AdaptiveDenoising/(Ingest ITKAdaptiveDenoising into Modules/Filtering #6235, merged 2026-05-08)Modules/Numerics/PrincipalComponentsAnalysis/(ENH: Ingest ITKPrincipalComponentsAnalysis into Modules/Numerics #6240, merged 2026-05-09)Wave 2 (richer or external-data-heavy) — all merged.
Modules/IO/(ENH: Ingest ITKIOScanco into Modules/IO #6266, merged 2026-05-18) — wrapping bug IOScanco wrapping fails do to fatal error: 'itkCommand.h' file not found #5920 (closed 2026-03-11) signalled active user dependencyModules/Filtering/BoneEnhancement/(ENH: Ingest ITKBoneEnhancement into Modules/Filtering/BoneEnhancement #6272, merged 2026-05-20)Modules/Filtering/BoneMorphometry/(ENH: Ingest ITKBoneMorphometry into Modules/Filtering/BoneMorphometry #6273, merged 2026-05-19)Modules/Filtering/TextureFeatures/(ENH: Ingest ITKTextureFeatures into Modules/Filtering #6238, merged 2026-05-09)Modules/Filtering/(ENH: Ingest ITKIsotropicWavelets into Modules/Filtering #6267, merged 2026-05-19)Modules/Segmentation/GrowCut/(ENH: Ingest ITKGrowCut into Modules/Segmentation/GrowCut #6274, merged 2026-05-19)Modules/Registration/RANSAC/(ENH: Ingest ITKRANSAC into Modules/Registration/RANSAC #6275, merged 2026-05-27)Modules/Registration/VariationalRegistration/(ENH: Ingest ITKVariationalRegistration into Modules/Registration/VariationalRegistration #6276, merged 2026-05-20)Modules/Filtering/Thickness3D/(ENH: Ingest ITKThickness3D into Modules/Filtering/Thickness3D #6268, merged 2026-05-15)Modules/Filtering/Strain/(ENH: Ingest ITKStrain into Modules/Filtering/Strain #6269, merged 2026-05-16)Modules/Filtering/PhaseSymmetry/(ENH: Ingest ITKPhaseSymmetry into Modules/Filtering/PhaseSymmetry #6270, merged 2026-05-19)Modules/Filtering/MinimalPathExtraction/(ENH: Ingest ITKMinimalPathExtraction into Modules/Filtering/MinimalPathExtraction #6271, merged 2026-05-17)Phase 4 — Tier B disposition (refined per
.devlocal/remote-module-ingest-report.md)Bucket 1 — Phase 4 ingest queue (ITK-core-only deps; ingest in dependency order)
4; INGEST FIRST (COMPILE_DEPENDS of BSplineGradient/others; ITKCommon/Mesh only) →Modules/Filtering/MeshToPolyData(ENH: Ingest ITKMeshToPolyData into Modules/Filtering #6335, merged 2026-06-02); upstream archived 2026-06-034(ITKCommon/ImageGrid) →Modules/Filtering/FixedPointInverseDisplacementField(ENH: Ingest ITKFixedPointInverseDisplacementField into Modules/Filtering #6368, merged 2026-06-04); upstream archival pending4(after MeshToPolyData) →Modules/Filtering/BSplineGradient(ENH: Ingest ITKBSplineGradient into Modules/Filtering #6385, merged 2026-06-03; +BUG shared-interpolator data-race fix); upstream archived 2026-06-034(ITK registration stack) →Modules/Registration/TwoProjectionRegistration(ENH: Ingest TwoProjectionRegistration remote module #6361, merged 2026-06-03); upstream archived 2026-06-034(ITKEigen3 in-tree; + newModules/ThirdParty/proxTVExternalProject) →Modules/Filtering/TotalVariation(ENH: Ingest ITKTotalVariation into Modules/Filtering (with ITKproxTV third-party module) #6381, merged 2026-06-06); upstream archival pending4(ITKRegistrationCommon) →Modules/Registration/FPFH(ENH: Ingest ITKFPFH into Modules/Registration #6360, merged 2026-06-01); upstream archived 2026-06-024(ITKIOMeshBase) →Modules/IO/IOMeshSWC(ENH: Ingest ITKIOMeshSWC into Modules/IO (with SWC reader hardening) #6392, merged 2026-06-04; + SWC reader hardening); upstream archival pendingBucket 2 — Phase 4 gated ingest (behind existing option; no new external dep)
EXCLUDE_FROM_DEFAULTgated byModule_ITKDCMTK(ENH: Ingest ITKIOTransformDCMTK into Modules/IO #6310, merged 2026-05-25; DCMTK already bundled in-tree)Bucket 3 — Keep remote / do NOT ingest
Modules/Filtering/BUILD_EXAMPLES-gatedBucket 4 — Still needs investigation
trx-cpp; licensing review needed before any ingest decisionPhase 5 — discoverability & docs
Modules/Remote/Doxygen disablement reason no longer applies module-by-module (Re-enable doxygen processing of the "Remote" directories. #990)Documentation/docs/migration_guides/itk_6_migration_guide.mdwith the consolidated remote-module disposition tableStatus table — every entry under Modules/Remote/ today
(L = Wave 1 ingest queue · 2 = Wave 2 ingest queue · 4 = Phase 4 queued ingest (core-only or gated) · A = archive without ingest · K = keep remote, Tier B · ✓ = ingested · ⏳ = ingest in flight · ? = needs investigation)
Also tracked outside
Modules/Remote/:Subsumed and related issues
MeshNoise/test/itkAdditiveGaussianNoiseMeshFilterTest.cxx:56#5174 (seanm, 2025-01-24) — MeshNoise compile error; resolved by ENH: Ingest ITKMeshNoise into Modules/Filtering (closes #5174) #6161 (merged 2026-04-29).Modules/Remote/; folded into Phase 5.Recent PR activity