smlibpy
A Python library for 3D modeling on the SMLib NURBS kernel with an API inspired by cadquery and build123d.
It comes with an MCP server, so your agent can build parts too.
from smlibpy import *
plate = Box(80, 60, 10)
plate = plate.fillet(plate.edges().parallel_to(Z), 8)
plate -= GridLocations(60, 40, 2, 2) * Cylinder(4, 10)
plate -= Rectangle(30, 20).on(plate.faces().top()).extrude(-4)
plate.export("plate.step")
show(plate)
Parts are B-reps with exact surfaces: planes, cylinders, cones, spheres, tori and NURBS.
Volumes, areas and inertia are integrated over those surfaces, and STEP files keep them as they
are. You combine shapes with +, - and &, and every feature returns a new part. Faces and
edges are picked by their geometry, for example part.faces().top() or
part.edges().parallel_to(Z).concave(). The plate above builds in about 40 ms.
Features
Modeling
- Primitives:
Box,Cylinder,Cone,Sphere,Torus,Wedge - Holes:
Hole,CounterBoreHole,CounterSinkHole, placed withLocations,GridLocations,PolarLocations,HexLocations - Booleans:
fuse,cut,intersect, which can also be written+,-,& - Operations:
extrude(also tapered),revolve,loft,sweep(also along helices),shell,offset,thicken,draft,mirror,split,section - Fillets: circular, variable radius, and curvature-continuous (G2/G3); chamfers
Sheet metal
foldandflangewith exact bends (radius and K-factor)unfold, andflat_patternwith bend linesbends(),bend_allowance,bend_deduction,developed_length
Deformation
twist,taperandbendwork on finished parts. A tapered cylinder becomes an exact cone.- Free-form deformation with a
Lattice
Simplifying: remove_fillets and remove_faces take out fillets, holes and bosses, also on
imported parts. faces().fillets() finds the fillet faces.
Molding: draft tilts walls, pockets and holes by a draft angle about a neutral plane.
draft_analysis sorts each face for a pull direction into positive, insufficient, vertical or
undercut. parting_line finds the parting line.
2D
Profileis a pen: it draws lines and tangent arcs, turns, and adds fillets and chamfers at corners as it goes.- Shapes:
Rectangle,RoundedRectangle,Circle,Ellipse,Polygon,RegularPolygon,Triangle,Trapezoid,Slot,ArcSlot,Hull, andStroke(a band along a path). The polygon shapes takefillet=andchamfer=. - Exact 2D Booleans, offsets, and corner fillets and chamfers. Sketches can be extruded, revolved and swept.
Textwith exact font outlines (the Lato font is included)
Curves and surfaces
- Curves:
Line,Polyline,PolarLine,CenterArc,ThreePointArc,RadiusArc,SagittaArc,TangentArc,EllipticalArc,Spline,Bezier,Helix,FilletPolyline - Surfaces:
surfacethrough a grid of points,ruled,stitch(faces into a solid),to_nurbs
Selection
- By position (
top(),bottom(),nearest(), …), by size (largest(),smallest()), and by geometry (lines(),circles(),planar(),cylinders(),parallel_to(),facing(),convex(),concave(),fillets(), …) filter_by,sort_by,group_by, set operators between lists, andneighbors()of a face
Measuring and checks
volume,area,centerandmass_properties(inertia, principal axes), computed from the exact surfaces to seven significant digits, with an error estimatedistance_to,closest_point,intersection_curves,silhouette,project,outline, edge radius and convexityis_validandheal(). Every kernel result is checked, and a fillet or shell that can't work raises an error that says what would fit.
Files
- STEP in and out: exact geometry, assemblies, units, names and colors (
named(),colored());read_stepalso reads coordinate systems, curves and points - DXF in and out with exact arcs and splines; STL in and out; glTF/GLB and OBJ out
- SMLib's own format (
save,load)
Pictures
render()needs no GPU or browser:- shaded views, and sheets of 2 or 4 views
- technical drawings in first-angle (ISO E) or third-angle (ISO A) projection, with dashed hidden lines and center lines
- sections, x-ray, highlights, markers, a measurement overlay, zebra stripes and curvature maps
diff_imagescompares two renders.show()opens a 3D viewer in the browser or a notebook.
Agents
- The MCP server
smlibpy-mcphas a live viewer, snapshots, function search and a tested guide for every function. People who want parametric apps that rebuild from sketches and features are sent to the ClassCAD MCP. - A Claude Code plugin, installed from this repository (see below)
Install
pip install smlibpy
There are wheels for Linux (x86_64, aarch64), macOS (arm64, x86_64) and Windows, for Python
3.10 to 3.14, with the kernel compiled in. They are 5 to 7 MB, and numpy is the only
dependency. For agents, pip install "smlibpy[mcp]" adds the MCP server; see
AI agents.
To build from source you need CMake and a C++17 compiler (about a minute on a laptop):
git clone --recursive https://github.com/awv-informatik/smlibpy
cd smlibpy
pip install .
For agents
The MCP server lets Claude and other agents model with smlibpy. In Claude Code:
claude plugin marketplace add awv-informatik/smlibpy
claude plugin install smlibpy@smlibpy
Other hosts start uvx --from "smlibpy[mcp]" smlibpy-mcp; see AI agents. The
agent works in four steps:
- A skill tested on the real kernel: every function has a guide, written by agents that ran each call and wrote down what they found. The server hands the guides out, and its search knows CAD synonyms.
- One script per step: the agent writes a whole step as a Python script and runs it. The session keeps the model between scripts; a kernel crash costs a restart, and the session is rebuilt from the scripts that made it.
- A renderer to look with:
snapshotdraws the model in software, as technical drawings with hidden lines, sections, x-ray, highlighted selections, markers, zebra stripes or curvature maps. - Loops until it is right: after every step the agent checks numbers and pictures, fixes what is off, compares before and after on a pinned frame, and goes back to a checkpoint when a step fails.
A short tour
Sketches
Sketches are 2D regions. Place them on a plane or a face, then extrude, revolve, loft or sweep them.
profile = Polygon((25, 0), (60, 0), (60, 12), (35, 12), (35, 40), (25, 40))
flange = profile.on(Plane.front).revolve(Z)
flange -= PolarLocations(47.5, 8) * Cylinder(5, 30)
Text
Lettering is a sketch with the exact outlines of a font; size is the height of the capitals.
tag = Box(60, 20, 3)
tag -= Text("SMLIB 01", 8).on(tag.faces().top()).extrude(-0.5)
Selecting edges and faces
Selectors chain and always return lists. A list with one element works wherever a single shape is expected.
flange = flange.fillet(flange.edges().concave(), 4)
flange = flange.chamfer(flange.faces().top().edges().circles(), 1)
Fillets
Fillets can be circular, vary in radius, or be curvature continuous.
box = Box(30, 20, 10)
soft = box.fillet(box.edges(), 3, continuity="G2")
ramp = box.fillet(box.edges().parallel_to(Z).first, (1, 4))
Surfaces
Open curves make surfaces. You can stitch them, thicken them, or start from a grid of points.
import math
grid = [[(x, y, 4 * math.sin(x / 15) * math.cos(y / 15)) for x in range(0, 60, 10)] for y in range(0, 50, 10)]
panel = surface(grid).thicken(2)
Measuring
mp = flange.mass_properties(density=7.85e-3) # steel, g/mm³
mp.mass, mp.center, mp.inertia
Files
STEP, DXF, STL, glTF/GLB, OBJ and SMLib's own exact format.
export_step([flange, panel.named("panel")], "parts.step")
export_glb(flange, "flange.glb")
export_dxf(flange.section(Plane.XZ), "flange-profile.dxf")
Documentation
- Getting started
- Concepts: shapes, planes, locations, selections
- Sketches, parts, features, surfaces
- Measuring and analysis, files and viewer
- Examples
- The kernel: how smlibpy uses SMLib, accuracy, limitations
- AI agents: the MCP server, so Claude and other agents can model with smlibpy
Status
smlibpy is new (version 0.2). It covers solid and surface modeling, text, and reads and writes STEP and DXF with the exact geometry. Assemblies with product structure and dimensioned 2D drawings are not there yet.
License
smlibpy is MIT licensed. It builds and bundles the SMLib kernel from NVIDIA-Omniverse/usd-brep, © NVIDIA, under the Apache License 2.0; see NOTICE.
Metadata
Release files for smlibpy 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| smlibpy-0.2.2.tar.gz | 12.3 MB | With provenance | Details |
Built distributions (wheels)
Total release size: 178.5 MB
Release files / smlibpy-0.2.2.tar.gz
| Download URL | smlibpy-0.2.2.tar.gz |
|---|---|
| Size | 12.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a6f4444e8bc852744226567052e18ecd245b61da2862486bda8b20c5666c2ff7
|
|
BLAKE2b-256 checksum How to use checksums |
e65e5e6859b918b2f19ee59aabbcc63ca18dc7163c984634a2c9dd8cbb9f7293
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp314-cp314-win_amd64.whl
| Download URL | smlibpy-0.2.2-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 6.7 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
82c8f5027882be6ff9f7c161518bae4e959d6493bada51a956e006cbbbc52d28
|
|
BLAKE2b-256 checksum How to use checksums |
9709bef2fdf8053e09f23156f51b4888a65fe926c7ac75f0268e96c8307d125e
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | smlibpy-0.2.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 7.8 MB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ffff2233bc38734c3fd22a4c12971f83e67e81f3b18d5890cd781c8d4d5ab4af
|
|
BLAKE2b-256 checksum How to use checksums |
62f96da30dbcff2d1686317dbb86ad284d83dc7b43223dedb376c7231743fed6
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | smlibpy-0.2.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
909fb3f98536fcf79e620d8635e231d9e53ca8d52254964e26f6857040118ab7
|
|
BLAKE2b-256 checksum How to use checksums |
a00b3885209c7fc8a74b9cc31956a0215afe32b0b0c020a2eb4e0acab63741c6
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp314-cp314-macosx_11_0_x86_64.whl
| Download URL | smlibpy-0.2.2-cp314-cp314-macosx_11_0_x86_64.whl |
|---|---|
| Size | 6.2 MB |
| Tags | CPython 3.14 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
9359b7b7247f9a6559a9075d82bacc8923f8649811aeb9e1205526e83bacd7ac
|
|
BLAKE2b-256 checksum How to use checksums |
5640033ecad85701aa16b80b67c44451605236fbc8d975c8a5e704ecdc806362
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | smlibpy-0.2.2-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
91eeab9d281a4c69d2dbc1b8ae77eaac0307a6a142a9d1f396b45ff6061c4891
|
|
BLAKE2b-256 checksum How to use checksums |
d65298e45e1ce5311966d5ac296c7bd6ed4286a6d3abe7354d31b6468a17dc44
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp313-cp313-win_amd64.whl
| Download URL | smlibpy-0.2.2-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
94ca3819313bad928fe4cf6f690fb7a237f64019ec0d0a801ac202dfe8002150
|
|
BLAKE2b-256 checksum How to use checksums |
0768f960c37535e723078b1f50da7799a5128757501268f9030e9e429b420d3b
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | smlibpy-0.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 7.8 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
2f577afdf2afdca6c89d14eded84879b17dcf0da619981c7667b907327233767
|
|
BLAKE2b-256 checksum How to use checksums |
aa90f6b53065d0b1308c67a68a3a37fea3b6965a1761d16a9a2362b84dcb93cf
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | smlibpy-0.2.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
089b4298b8369a70fd19720a5dfb62c677e141a50a665929b4ac2cbbd6ccdfef
|
|
BLAKE2b-256 checksum How to use checksums |
729d7742136265f7b176fa6b39bbe1e456bd5fb47fedcb123423a029e3d71797
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp313-cp313-macosx_11_0_x86_64.whl
| Download URL | smlibpy-0.2.2-cp313-cp313-macosx_11_0_x86_64.whl |
|---|---|
| Size | 6.2 MB |
| Tags | CPython 3.13 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
384bb3a849df3017c25c4ccab8135e1241b8bdfc67bd809f271eff6830dd9b9f
|
|
BLAKE2b-256 checksum How to use checksums |
dcf0fcb299d92900d6804c7f9a7569172a48ce72ac7beaafe624d2712a183f1b
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | smlibpy-0.2.2-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
71126644ceabb102178560cc02e9d35fe3b39409db8087c759e7f3f4c5c53522
|
|
BLAKE2b-256 checksum How to use checksums |
4fa15e5f7d710596ae771f0ecf1d5f436e4e11adca05670693851f3357ecf8cb
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp312-cp312-win_amd64.whl
| Download URL | smlibpy-0.2.2-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a08852c73535c91a9b176e1fdac3b4e14d161fa415f34b78de09fd7d02943dc3
|
|
BLAKE2b-256 checksum How to use checksums |
558941f5d948541a2cbbae888ff3d42fa5de6194fd772b6d9551862d504d00f3
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | smlibpy-0.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 7.8 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
0a90d6ef606899c0be8ad117ec03d290cb20b38f7fe4e3609ff1390142344700
|
|
BLAKE2b-256 checksum How to use checksums |
db7812ca5d57f34101acb42ed551c2856fe60cf45fd2cfafce4b4090b5caf370
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | smlibpy-0.2.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2e9f77193a1dd6b59380f2adabae4bacafd7874cba49ff5aa8efd357528fca5f
|
|
BLAKE2b-256 checksum How to use checksums |
ec31207085aa85f22a4b67e0257529d6254dfeb2bfdd4feaa81f81e23b3de8d9
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp312-cp312-macosx_11_0_x86_64.whl
| Download URL | smlibpy-0.2.2-cp312-cp312-macosx_11_0_x86_64.whl |
|---|---|
| Size | 6.2 MB |
| Tags | CPython 3.12 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
03d89f17e70af3ba2f393fcfbb989f5fc2e623da3ae8259e4522de60000b4a8b
|
|
BLAKE2b-256 checksum How to use checksums |
346048b76797231d04761a0b5acdca442056b7edc30c5a0dbf6bf223a3b37429
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | smlibpy-0.2.2-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
28c245e3ac6a7175105ad247fa53c86c9dfb0045816c0593c55342b2368a6681
|
|
BLAKE2b-256 checksum How to use checksums |
be744c30385e27f5cad09f05325485fb0503cc0a5de0a594e5c6142f4dd30e2d
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp311-cp311-win_amd64.whl
| Download URL | smlibpy-0.2.2-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bd2d2c9f7f7bc11d9e30ea8f809f12a453f3d0d6a5dc7104313b4e9f8fcefc8b
|
|
BLAKE2b-256 checksum How to use checksums |
f6d474f715aef030aeeb2f7b4e5a1c31846195e0fbbcd5a8178b9c69006ea368
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | smlibpy-0.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 7.8 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ffc5882c2523bcf65bc33f319e435433e238b13c40511756c723f4e9b035a648
|
|
BLAKE2b-256 checksum How to use checksums |
839def342d3021b424fb834e0e846fd45403ba09b9151f6b38d70c6f30de6094
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | smlibpy-0.2.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
eea11b56469c5ef49e865bb5893fcb88b9b6c8cddde664da88cbd3f4006c78c7
|
|
BLAKE2b-256 checksum How to use checksums |
dff9f5e95cc6220ed308d75bb384ba2a5768dd4b01388ae81e089625628cb4c4
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp311-cp311-macosx_11_0_x86_64.whl
| Download URL | smlibpy-0.2.2-cp311-cp311-macosx_11_0_x86_64.whl |
|---|---|
| Size | 6.2 MB |
| Tags | CPython 3.11 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
42ea912be48f99451daf350a7c25db8a2db1b608ecfda83d0841ea6622a91c89
|
|
BLAKE2b-256 checksum How to use checksums |
a4a7f9a0caa0ab4de0b9e2320217f2c427fbc6437ed7feb1b591d4eebba31d19
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | smlibpy-0.2.2-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5863f10de800cf5bcb87b74db61307634381b4b31e54a71e1d65487d11188312
|
|
BLAKE2b-256 checksum How to use checksums |
9409e22dc24714178e473ff507d45d0b9fa3fa8075e805ffe43d2a4d574ed722
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp310-cp310-win_amd64.whl
| Download URL | smlibpy-0.2.2-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c696f511c3fa5795c65405f8f754aa980d6721702025aff299b208f5e036e44f
|
|
BLAKE2b-256 checksum How to use checksums |
40918720e1e465f727decad8b8a5697f95efe55eff4e09502c3e7fd953e64754
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | smlibpy-0.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 7.8 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
fc9bc1b11792ae93433db7d5005e4d20f7428c00fb80d9f30308751aecdaeda8
|
|
BLAKE2b-256 checksum How to use checksums |
ecd1b5c83c24f6a0cd13aee48ead22ad9cde528b880bbc6e97a518fe0ace7578
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | smlibpy-0.2.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
c7cf65f8825a2a185ba119f62ca8f14e6f8ca6927d3ae765f91d97452031e674
|
|
BLAKE2b-256 checksum How to use checksums |
ff90f4714dd5175e3f8d5e0b9badbeeb7f0905d7ab68826065a256cb2c2fd652
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp310-cp310-macosx_11_0_x86_64.whl
| Download URL | smlibpy-0.2.2-cp310-cp310-macosx_11_0_x86_64.whl |
|---|---|
| Size | 6.2 MB |
| Tags | CPython 3.10 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
696620b941e2c0a08c50d3ae1987331849c8f4920ef0e46820959b14e3f175d5
|
|
BLAKE2b-256 checksum How to use checksums |
657e5e1f705292ac86c301d92a18fb42137f75ee35bf6df11f3fe2b6aabf0b67
|
| 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 Oct 13, 2026.
Transparency logRelease files / smlibpy-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | smlibpy-0.2.2-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8f965275e8d5e40b098750103283aef42ab920c52bf4c67f95d6cdfa9053be54
|
|
BLAKE2b-256 checksum How to use checksums |
a0c0112bc2d5b32f33713b4e87543c05810e2bde2b74604f13a6593b29dc12a0
|
| 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 Oct 13, 2026.
Transparency logSecurity for smlibpy 0.2.2
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.
Full provenance
All 26 files in this release have been uploaded with provenance metadata.
Attestation for smlibpy-0.2.2.tar.gz
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 Oct 13, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.