Skip to main content

mmcore

poetry-build Docker License pip downloads PyPI - Python Version

NEW in 0.53.0

Intersection algorithms improvements

CCX

CSX overlaps handling

The nurbs_csx implementation now correctly handles overlaps (see image below).

The example shown in the figure can be found in ./examples/csx/overlap_nurbs_intersection_3.py

NURBS SSX improvements

  • Rational cases are fully processed.
  • Significantly improved robustness.
  • Tangential intersections no longer cause branches to be interrupted. For example, here. At the detect intersections stage, a bug in the gjk implementation that led to false negatives in a number of cases has been fixed. На этапе, detect intersections исправлен баг в реализации gjk, приводивший к ложноотрицательному выходу в ряде случаев
  • Added 9 usage examples covering various cases.
  • The implementation of the march method has been brought more into line with the (validated ode solver described here)[https://www.cad-journal.net/files/vol_1/CAD_1%281-4%29_2004_449-457.pdf].
  • Adaptive refinement is now used instead of the march method to construct a single intersection branch.
Image 1 Image 2 Image 3

Significantly expanded NURBS construction methods

...

Redesign of the NURBS object system

...

Overview

mmcore is a modern CAD engine written in Python with performance-critical parts implemented in Cython. The main goal is to make advanced CAD capabilities as accessible and easy to use as popular scientific computing libraries.

The library provides a comprehensive set of geometric modeling tools, numerical algorithms, and optimization methods specifically designed for CAD applications. It features efficient implementations of NURBS geometry, surface analysis, intersection algorithms, and more.

Note: mmcore is under active development and does not currently guarantee backwards compatibility. The API may change significantly between versions.

Key Features

accuracy corresponds to commercial CAD engines

  • Parametric Representations (NURBS)
    • NURBS curves and surfaces (only nurbs supported)
      • Basic NURBS operations
        • evaluation
        • knots operations
        • degree operations
        • interpolation
        • extend (curve, surface)
        • offset (curve, surface)
      • Advanced NURBS operations
        • reparametrization
        • Change of basis (to/from monomial, to/from scaled bernstein)
        • Exact composition
        • Gauss-maps
        • Implicitization (ruled surfaces only)
      • Construction
        • base primitives (circle,arc,sphere,cylinder,torus,...)
        • ruled
        • revolution
      • Differential operations
        • General differential operation for curves and surface (Fundamental forms, metric tensor, etc.)
        • Curvatures (curve, surface, sectional)
        • Parameter space tolerance evaluation
        • adaptive approximation/tessellation
      • CAD algorithms
        • Closest point (robust, curve/surface)
        • Intersection
          • CCX (curve-curve intersection, all points and overlaps)
          • CSX (curve-surface intersection, all points, overlaps detection WIP )
          • SSX (surface-surface intersection, all intersection branches)
        • Geometric properties
          • Curve length
          • Curve area (closed planar NURBS curve)
          • Surface area (closed planar NURBS curve)
          • Area of surface (WIP)
          • Area of trimmed surface (WIP)
  • Implicit Representations
    • Evaluation (value,gradient)
    • User-defined implicit functions support
    • Boolean operations (union, intersection, difference, xor)
    • Implicit approximation
    • CAD algorithms
      • Closest point on 2d/3d implicit
      • Closest point on intersection curve between 3d implicits
      • Intersection (Fairly fast)
        • 2d x 2d
        • 3d x 3d
    • Tessellation
      • marching cubes
  • Topology (WIP)
  • Compat
    • STEP (write, NURBS only)
  • exact: corresponds to commercial CAD engines *

Installation

Using pip (Python 3.9+)

python3 -m pip install --user --force-reinstall git+https://github.com/contextmachine/mmcore.git@tiny

PyPy Support

pypy3 -m pip install --user --force-reinstall git+https://github.com/contextmachine/mmcore.git@tiny

Docker

docker pull ghcr.io/contextmachine/mmcore.git:tiny

Project Structure

Core Modules

  • mmcore.nurbs: the NURBS core
    • _nurbs_eval: NURBSCurveTuple / NURBSSurfaceTuple — the primary, named-tuple representation, readable and debuggable
    • _nurbs_knots, _nurbs_ders, _nurbs_interp, _nurbs_join, _nurbs_construct, _nurbs_transform, nurbs_iso: knot algebra, derivatives, interpolation, joining, construction, transforms, iso-curves
    • _core.pyx: the C++ NURBSCurve / NURBSSurface classes (Cython accelerator)
  • mmcore.implicit: implicit geometry with boolean operations and dual contouring
  • mmcore.numeric: algorithms and computations
    • intersection: the solver families — ccx (curve x curve), csx (curve x surface), ssx (surface x surface) — one entry point each
    • bvh: spatial acceleration structures
    • closest_point / _bez_closest_point: closest-point solvers (squared-distance Bernstein nets)
    • algorithms, interval, integrate, vectors: fundamental CAD algorithms, interval arithmetic, integration, high-performance vector ops
  • mmcore.construction: high-level builders — ruled, revolved, sweep, torus, cylinder, circle, loft
  • mmcore.topo: BRep topology (Euler operators, STEP-ready), meshing
  • mmcore.compat: STEP I/O
  • mmcore.extras: optional leaf integrations (renderer, rhino, occ, torch)

Additional Components

  • mmcore.api: High-level interface for common operations (WIP)
  • mmcore.renderer: Visualization capabilities (WIP)
  • mmcore.topo: Topological operations and mesh handling (WIP)

Getting Started

  1. Start with short introduction in the Implementation Examples

  2. Check the basic examples in examples/:

    • surface_closest_points.py: Surface analysis and optimization
    • primitives/: Basic geometric shape creation
    • ssx/: Surface-surface intersection examples
    • implicit_intersections.py: Working with implicit geometry
  3. Check the short introduction in the Implementation Examples:

Implementation Examples

1. Parametric Representations

We recommend using NURBS as parametric representations, Although procedural parametric representations are also supported for many operations, due to their properties NURBS representations can be used in algorithms requiring strict robustness.

# The named-tuple ABI is the primary representation:
from mmcore.nurbs._nurbs_eval import NURBSCurveTuple, NURBSSurfaceTuple
# The Cython classes remain available for performance-critical paths:
from mmcore.nurbs._core import NURBSCurve, NURBSSurface

2.Geometry Construction

This creates a simple NURBS curve of degree 3 on 10 control points:

import numpy as np
from mmcore.nurbs._core import NURBSCurve
curve = NURBSCurve(np.random.random((10,3)))
from mmcore.nurbs._core import NURBSCurve
from mmcore.construction import ruled
# Create forming curves
curve1=NURBSCurve(...)
curve2=NURBSCurve(...)
# Create a ruled surface
surface = ruled(curve1,curve2)

3. Basic CAD Algorithms

Closest Point Example

This example demonstrates such a base operation as closest point on surface

import numpy as np
from mmcore.numeric._bez_closest_point import nurbs_surface_closest_points
# Surface construction
surface = ...

# A query point
point = np.array([0.5, 0.5, 1.0])

# The SET of globally closest entities within d_min + atol
# (points, degenerate curves, or whole patches - never far local minima):
result = nurbs_surface_closest_points(surface, point, atol=1e-6)

You can find a detailed algorithm explanation here surface_closest_point.md

4. Advance CAD Algorithms

Algorithms for finding all intersections are fundamental in CAD. In mmcore there are robust implementations for parametric NURBS objects:

  • CCX (Curve Curve Intersection)
  • CSX (Curve Surface Intersection)
  • SSX (Surface Surface Intersection)

Also in experimental mode there are implementations for implicit and procedural objects. However, at the moment it is not guaranteed to find all intersections in the general case (we are working on it).

SSX Example

from mmcore.numeric.intersection.ssx import nurbs_ssx
# Surfaces construction (NURBSSurfaceTuple or NURBSSurface)
surface1 = ...
surface2 = ...

# Perform Surface x Surface Intersection
result = nurbs_ssx(surface1, surface2, atol=0.001)
result['branches']   # intersection curves (SSXBranch: curve_xyz / curve_st / curve_uv)
result['points']     # isolated intersection points
result['complete']   # read this before trusting the output as the whole truth

You can find full examples at examples/ssx/nurbs_nurbs_intersection_1.py and examples/ssx/nurbs_nurbs_intersection_2.py. To display the output of the algorithm install the viewer plugin with:

git clone https://github.com/contextmachine/mmcore@tiny.git
cd mmcore
python3 -m venv venv
source venv/bin/activate
pip install ".[renderer]"

or

git clone https://github.com/contextmachine/mmcore@tiny.git
cd mmcore
python3 -m venv venv
source venv/bin/activate
pip install ".[all]"

5. Implicit Representation

Implicit representations are less common in commercial frame systems, but like parametric representations have long been well developed in computer graphics. General implicits are implemented in mmcore. It means that the algorithms are suitable for working with any implicits and not only with such widespread implicit forms as SDF.

To create your own implicit object class, all you need to do is inherit from one of the base classes and override the implicit(self,point) and bounds(self) methods:

from mmcore.implicit import Implicit2D

class Circle(Implicit2D):
    def __init__(self, center, radius):
        super().__init__()
        self.center = center
        self.radius = radius
    def bounds(self):
        return self.center-self.radius,self.center+self.radius # min point , max point
    def implicit(self, xy:'ndarray[float, (2,)] | ndarray[float, (3,)]'):
        x, y = xy
        return (x - self.center[0])**2 + (y - self.center[1])**2 - self.radius**2 # circle implicit equation

When these methods are implemented, all other methods will be generated automatically.

An example of applying the standard algorithm for finding the intersection curve between two implicits to an implicit cylinder and a custom implicit based on a point cloud:

6. CAD Algorithms for Implicits

Closest point, intersections, and others algorithms are also available for implicits in both 2d and 3d cases. Intersection algorithms in 3D are particularly interesting because they show good accuracy and performance, in some cases surpassing commercial packages.

Performance Benchmarks:

Comparison with Rhino 8 for intersection curves computation between solid tubes:

Task Size CPU Cores Rhino 8 (sec.) mmcore (sec.) Speed Ratio
1 1 0.027 0.033 0.82x
100 1 2.685 1.571 1.71x
100 10 0.938 0.275 3.41x
1000 10 13.4 2.313 5.79x

In mmcore we use implicit representations, in Rhino tubes are represented by BReps.

Results show mmcore excels particularly in parallel processing and batch operations.

Figure: Visualization of tube intersection test case

At the same time, I would like to remind you that these algorithms are currently not guaranteed in the general case and are under active development.

You can find the full code for this example here examples/ssx/implicit_intersections.py

Dependencies

Core Requirements

  • Python >= 3.9
  • numpy
  • scipy
  • earcut
  • pyquaternion
  • more-itertools
  • steputils

Optional Components

  • Development: Cython
  • Visualization: plotly, kaleido, pyopengl, pyrr, glfw
  • Interactive: IPython

Known Deprecations

  1. Prefer the named-tuple ABI (NURBSCurveTuple / NURBSSurfaceTuple from mmcore.nurbs._nurbs_eval) over the Cython classes for new code
  2. The solver entry points are unversioned: nurbs_ccx, nurbs_csx, nurbs_ssx from mmcore.numeric.intersection.{ccx,csx,ssx} always bind the maintained engine
  3. Surface-surface intersection (SSX) is reliable for NURBS surfaces; implicit and procedural support is experimental

Contributing

Contributions are welcome! Please note:

  1. The project is under active development
  2. Breaking changes may occur between versions
  3. Test all changes thoroughly before submitting
  4. Follow the existing code style and documentation patterns

License

Licensed under the Apache License, Version 2.0 - see LICENSE for details.

Metadata

Release files for mmcore 0.55.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mmcore 0.55.0
File Size Uploaded
mmcore-0.55.0.tar.gz 892.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for mmcore 0.55.0
File
mmcore-0.55.0-cp313-cp313-manylinux_2_39_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.39+ x86-64 Details
mmcore-0.55.0-cp313-cp313-macosx_26_0_arm64.whl CPython 3.13 CPython 3.13 macOS 26.0+ ARM64 Details
mmcore-0.55.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
mmcore-0.55.0-cp312-cp312-manylinux_2_39_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.39+ x86-64 Details
mmcore-0.55.0-cp312-cp312-macosx_26_0_arm64.whl CPython 3.12 CPython 3.12 macOS 26.0+ ARM64 Details
mmcore-0.55.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
mmcore-0.55.0-cp311-cp311-manylinux_2_39_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.39+ x86-64 Details
mmcore-0.55.0-cp311-cp311-macosx_26_0_arm64.whl CPython 3.11 CPython 3.11 macOS 26.0+ ARM64 Details
mmcore-0.55.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
mmcore-0.55.0-cp310-cp310-manylinux_2_39_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.39+ x86-64 Details
mmcore-0.55.0-cp310-cp310-macosx_26_0_arm64.whl CPython 3.10 CPython 3.10 macOS 26.0+ ARM64 Details
mmcore-0.55.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
mmcore-0.55.0-cp39-cp39-manylinux_2_39_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.39+ x86-64 Details
mmcore-0.55.0-cp39-cp39-macosx_26_0_arm64.whl CPython 3.9 CPython 3.9 macOS 26.0+ ARM64 Details

Total release size: 164.5 MB

Release files / mmcore-0.55.0.tar.gz

Download URL mmcore-0.55.0.tar.gz
Size 892.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ccf14e4ae9f8646063ba27159a23e99a656975c56a77804214302ebdab4d25c1
BLAKE2b-256 checksum
How to use checksums
826305443158652aad2b00240f30201059d24ede184e4cb074139768239b49f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release files / mmcore-0.55.0-cp313-cp313-manylinux_2_39_x86_64.whl

Download URL mmcore-0.55.0-cp313-cp313-manylinux_2_39_x86_64.whl
Size 18.2 MB
Tags CPython 3.13 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
bf08640f3923da8bc317fe5ebeda9ae6e7357becefb5c63c7dc3fd0b9a30c09c
BLAKE2b-256 checksum
How to use checksums
75e5c3129418484dd04bd5a271df4805582d6c783941c9f0f693342ade53bb60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release files / mmcore-0.55.0-cp313-cp313-macosx_26_0_arm64.whl

Download URL mmcore-0.55.0-cp313-cp313-macosx_26_0_arm64.whl
Size 9.0 MB
Tags CPython 3.13 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
9f0a4ac1c30e211c5b551414cacf4a5a8da91d99c71c1da5c52a06988bd36952
BLAKE2b-256 checksum
How to use checksums
4961161ecc8ebf54ae818bf8c24bf575c8c250d195aba4a1105df950f515322e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release files / mmcore-0.55.0-cp312-cp312-win_amd64.whl

Download URL mmcore-0.55.0-cp312-cp312-win_amd64.whl
Size 6.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ea23329f0388d6185ed36e0b7324b66281a4cbabb14ff4f2022f4d4f437b87a4
BLAKE2b-256 checksum
How to use checksums
fbce1584b39f438b422601e9367d79ddef1664be857ca1a8c4bab328aa36d71b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release files / mmcore-0.55.0-cp312-cp312-manylinux_2_39_x86_64.whl

Download URL mmcore-0.55.0-cp312-cp312-manylinux_2_39_x86_64.whl
Size 18.3 MB
Tags CPython 3.12 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
011d6f11f697296564e4d020988cc68b9cd024448f5cabc9a349bac86d87d501
BLAKE2b-256 checksum
How to use checksums
01f609e8d2070eb62329ad26e9fae2870e3ce3f53f74e94677f5f11426bd15ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release files / mmcore-0.55.0-cp312-cp312-macosx_26_0_arm64.whl

Download URL mmcore-0.55.0-cp312-cp312-macosx_26_0_arm64.whl
Size 9.1 MB
Tags CPython 3.12 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
af7f6468500fdd4fcc147835c9301fd7cd47481b090949a5808fac524f25b673
BLAKE2b-256 checksum
How to use checksums
321e23c5a0a6dbb07470b10924468650d04cd6ae5407d1998dc19e5ce1cc85e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release files / mmcore-0.55.0-cp311-cp311-win_amd64.whl

Download URL mmcore-0.55.0-cp311-cp311-win_amd64.whl
Size 6.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7c5486d0dc2d85010ee45ca84b1e43a5b9b9763bcbf7c6ca3c9a77544bb1ee9d
BLAKE2b-256 checksum
How to use checksums
464451f8da5fbdfbaccccfef17b2e45312509484e255679ab545f295102aec0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release files / mmcore-0.55.0-cp311-cp311-manylinux_2_39_x86_64.whl

Download URL mmcore-0.55.0-cp311-cp311-manylinux_2_39_x86_64.whl
Size 18.5 MB
Tags CPython 3.11 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
69a761c8fd67aa1b62587e09b1eba4ebe56d8380bf829c8680d2ab4a6e558ab6
BLAKE2b-256 checksum
How to use checksums
49300f322f8421ee7def3ec4f5b3ba6d29bb394c65fe2768d258715872e6c409
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release files / mmcore-0.55.0-cp311-cp311-macosx_26_0_arm64.whl

Download URL mmcore-0.55.0-cp311-cp311-macosx_26_0_arm64.whl
Size 9.1 MB
Tags CPython 3.11 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
37f9f87706077623b80329447d79c6aeff01192888d465779caf9deeb1336b2d
BLAKE2b-256 checksum
How to use checksums
892da4802ffc00f04815be7518553ea21682135985baa328dbbe88841636e271
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release files / mmcore-0.55.0-cp310-cp310-win_amd64.whl

Download URL mmcore-0.55.0-cp310-cp310-win_amd64.whl
Size 6.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
02ebf98498bb3277a528c86c31f0a12e93f7ad1c5610931f1b4077e8ef583d46
BLAKE2b-256 checksum
How to use checksums
7146f660d227ca865dcd0579ef9621e5698264adb748303d9b2ba750697de2ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release files / mmcore-0.55.0-cp310-cp310-manylinux_2_39_x86_64.whl

Download URL mmcore-0.55.0-cp310-cp310-manylinux_2_39_x86_64.whl
Size 17.9 MB
Tags CPython 3.10 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
61c628c316cbc4ac7585ffd8ad9cfd16b1cc4c5d7b1c28fe36892b103bce7db2
BLAKE2b-256 checksum
How to use checksums
cedfa8074bb93603a7f1d1b228cbef083f3ec2484e83d545b5b6a95143acefcc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release files / mmcore-0.55.0-cp310-cp310-macosx_26_0_arm64.whl

Download URL mmcore-0.55.0-cp310-cp310-macosx_26_0_arm64.whl
Size 9.1 MB
Tags CPython 3.10 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
0a61f3dde604bb4857e4679437a1d77f4135f54bc0328d72b12fafe4deecc9fa
BLAKE2b-256 checksum
How to use checksums
99b14f41f5e8d6da35424e59a948d1e02c5038e2cdf6f47551175d129990b7cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release files / mmcore-0.55.0-cp39-cp39-win_amd64.whl

Download URL mmcore-0.55.0-cp39-cp39-win_amd64.whl
Size 6.9 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
84cbc01e274a7085fece43d2c993151947ae0fbe5abc4d110f8dbc8c96c42fe7
BLAKE2b-256 checksum
How to use checksums
2719a62b0ef0fb02a2f0ab69f47cf4e88a6ed74e67dd5941f2b7c6b15b0cc905
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release files / mmcore-0.55.0-cp39-cp39-manylinux_2_39_x86_64.whl

Download URL mmcore-0.55.0-cp39-cp39-manylinux_2_39_x86_64.whl
Size 17.8 MB
Tags CPython 3.9 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
87a58218df448cc4fc6c6967d62041313a0e77d90e2162658a9ea69284d00009
BLAKE2b-256 checksum
How to use checksums
46fce7aa4087449711f328508b3e66d2a67e065c743c09e70f897fb12379eaae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release files / mmcore-0.55.0-cp39-cp39-macosx_26_0_arm64.whl

Download URL mmcore-0.55.0-cp39-cp39-macosx_26_0_arm64.whl
Size 9.1 MB
Tags CPython 3.9 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
ebc8e129bde86baaaaf2b94a4349ef4a61bbb3794c84cdae206a524baa03742a
BLAKE2b-256 checksum
How to use checksums
4fec03cbbc1b370908386c9a7267e6d530462d8aef46124bb17fc6506904f8af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.55.0 This release

15 release files

0.23.5

5 release files

0.22.4

5 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page