Skip to content

Add OCCTSwift cohort (7 packages)#13496

Closed
gsdali wants to merge 1 commit into
SwiftPackageIndex:mainfrom
gsdali:add-occtswift-cohort
Closed

Add OCCTSwift cohort (7 packages)#13496
gsdali wants to merge 1 commit into
SwiftPackageIndex:mainfrom
gsdali:add-occtswift-cohort

Conversation

@gsdali

@gsdali gsdali commented May 9, 2026

Copy link
Copy Markdown

Adding the OCCTSwift v1.0 cohort — a layered family of Swift packages that wraps OpenCASCADE Technology (OCCT) 8.0.0 GA for B-Rep solid modeling on Apple platforms. All packages are public, LGPL-2.1, and SemVer-stable from v1.0.0 (graduated together on 2026-05-07 alongside OCCT 8.0.0 GA).

Package Role
gsdali/OCCTSwift Kernel — shapes, curves, surfaces, OCAF, TopologyGraph, drawing/projection, ML samplers. Bundles a pre-built OCCT 8.0.0 xcframework.
gsdali/OCCTSwiftAIS High-level interactive services — selection-from-topology, manipulator widgets, dimension annotations, scene objects.
gsdali/OCCTSwiftIO Headless CAD file I/O — STEP / IGES / STL / OBJ / BREP / glTF / GLB / OBJ / PLY. No Viewport dep.
gsdali/OCCTSwiftMesh Mesh-domain algorithms — decimation, smoothing, repair (vendors meshoptimizer).
gsdali/OCCTSwiftScripts occtkit CLI + ScriptHarness library — JSON-driven verbs over the kernel.
gsdali/OCCTSwiftTools Bridge layer: converts kernel Shape to ViewportBody with picking metadata.
gsdali/OCCTSwiftViewport Metal-based 3D viewport component (UIKit / AppKit / SwiftUI).

All seven entries inserted at the correct alphabetical position between gscalzo/SwiftCubicSpline.git and guillaumealgis/SimpleMDM-Swift.git.

Requirements check

  • ✅ All repos publicly accessible
  • ✅ All have valid Package.swift at root
  • ✅ All compile with the Swift 6 language mode
  • ✅ All tagged with SemVer v1.0.0
  • ✅ All URLs end in .git
  • ✅ All output valid JSON via swift package dump-package
  • ✅ LICENSE present (LGPL-2.1) on all
  • Most have .spi.yml declaring macOS / iOS builders across Swift 6.0–6.3 (Mesh / Viewport will pick up SPI defaults)

(This supersedes #13495 which was a single-package version of this submission.)

🤖 Generated with Claude Code

Adding the OCCTSwift v1.0 cohort — a layered family of Swift packages
that wraps OpenCASCADE Technology (OCCT) 8.0.0 GA for B-Rep solid
modeling on Apple platforms. All public, LGPL-2.1, SemVer-stable from
v1.0.0 (May 2026):

- gsdali/OCCTSwift — kernel: shapes, curves, surfaces, OCAF,
  TopologyGraph, drawing/projection, ML samplers
- gsdali/OCCTSwiftAIS — high-level interactive services
- gsdali/OCCTSwiftIO — headless CAD file I/O (STEP/IGES/STL/OBJ/glTF)
- gsdali/OCCTSwiftMesh — mesh decimation, smoothing, repair
- gsdali/OCCTSwiftScripts — occtkit CLI + ScriptHarness library
- gsdali/OCCTSwiftTools — kernel ↔ viewport bridge layer
- gsdali/OCCTSwiftViewport — Metal-based 3D viewport component

Inserted at the correct alphabetical position between
gscalzo/SwiftCubicSpline.git and guillaumealgis/SimpleMDM-Swift.git.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@cla-bot

cla-bot Bot commented May 9, 2026

Copy link
Copy Markdown

Thanks so much for submitting a pull request. We appreciate your contribution!

We require all contributors to sign our Contributor License Agreement (CLA) before we can merge any code, and we don't currently have a record of a signed CLA for @gsdali. Please email swiftpackageindex@gmail.com and let us know you need to sign a CLA, and we'll get the template over to you.

@finestructure

Copy link
Copy Markdown
Member

Added via #13503

@gsdali

gsdali commented May 9, 2026

Copy link
Copy Markdown
Author

Status update — current cohort state as of indexing:

Package Current tag
gsdali/OCCTSwift v1.0.3 — boolean-history Tier 1 / 2 / 3 (closes #165)
gsdali/OCCTSwiftIO v1.0.0
gsdali/OCCTSwiftMesh v1.0.0
gsdali/OCCTSwiftViewport v1.0.1
gsdali/OCCTSwiftTools v1.0.2
gsdali/OCCTSwiftAIS v1.0.1
gsdali/OCCTSwiftScripts v1.0.2

All 7 still live and SemVer-stable. Cohort consistency / dep audit done, declared floors match resolved versions. Ecosystem map: https://github.com/gsdali/OCCTSwift/blob/main/docs/ecosystem.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants