Swift
Status & Project Health
Ecosystem & Dependencies
GitHub repository | Documentation
Swift is a light-weight browser-based animation visualizer which provides:
- visualisation of mesh objects (Collada, STL, OBJ, glTF/GLB, PLY, VRML/WRL, and PCD files) and primitive shapes such as cuboids, spheres, cylinders, ellipsoids, polylines and axes;
- visualisation of multi-link robots created with the Robotics Toolbox for Python;
- interactive UI controls (sliders, buttons, and more) for driving a scene from the browser;
- recording and saving a video of the simulation;
- source code which can be read for learning and teaching;
Built using Python and JavaScript (ES modules), Swift is cross-platform (Linux, MacOS, and Windows) while also leveraging the ubiquity and support of these languages.
Swift provides robotics-specific functionality for rapid prototyping of algorithms, research, and education. Through the Robotics Toolbox for Python, Swift can visualise over 150 supplied robot models: well-known contemporary robots from Franka-Emika, Kinova, Universal Robotics, Rethink as well as classical robots such as the Puma 560 and the Stanford arm. Swift is under development and will support mobile robots in the future.
What's new in 2.0
Swift's browser frontend has been rebuilt from scratch as modern, dependency-free ES modules (no bundler, no framework, current three.js) — see CHANGELOG.md for the full list. For existing users:
- a bottom-left playback panel with a pause/play button and a realtime-speed selector (Max/1x/0.5x/0.25x) — see Playback controls;
- WebRTC support has been removed (
comms="rtc", thevisioninstall extra) — it had no live-camera use case and wasn't providing anything a plain WebSocket doesn't already handle for the normal desktop/browser setup this simulator targets; env.add()is now four explicit methods —add_shape(),add_ui(),add_assembly(),add_robot()— one entry point per kind of thing, no type-checking required.env.add()still works and dispatches to these, kept for backward compatibility;add_robot()/add_assembly()return anAssemblyHandlethat owns that instance's live joint state (handle.q,handle.qd) — therobotmodel (or bare forward-kinematics function, foradd_assembly()) stays plain and shareable, driven functionally (panda.fkine(handle.q),panda.jacobe(handle.q)). Settingrobot.q/robot.qddirectly still works but is deprecated;- any shape, assembly, or robot can take a per-step callback —
callback=lambda t, values: ...— invoked byenv.step()with the current sim time and any named UI element values, returning the new pose (shape) orq(assembly/robot). Removes the need to hand-write a loop body that mutates pose/qeach step; - UI elements take an optional
name=, and their current value is kept inenv.values— available to any callback asvalues[name]without writing a per-element setter function; env.show()prints the current display list (every shape/assembly/robot/UI element, with its id and name if given) for debugging.
Examples
These build up from the simplest possible scene to a fully interactive one. All are in examples/ and runnable as-is.
More detailed documentation at Introduction and tutorial.
Render a box, with sliders to move it
Named sliders (name=...) push their current value into env.values; a per-step callback reads it from there and returns the box's new pose — no per-slider setter function, no manual pose assignment in the loop. The Z slider controls height above the floor (the box's bottom face, not its centre), so it's never possible to clip the box through the ground:
import spatialgeometry as sg
from spatialmath import SE3
from swift import Swift, Slider
env = Swift()
env.launch(realtime=True)
SIDE = 0.2
box = sg.Cuboid([SIDE, SIDE, SIDE], pose=SE3(0, 0, SIDE / 2), color=[0.2, 0.4, 1.0, 1.0])
def box_pose(t, values):
# z is height above the floor, not the box centre
return SE3(values["x"], values["y"], values["z"] + SIDE / 2)
env.add_shape(box, callback=box_pose)
env.add_ui(Slider(min=-0.5, max=0.5, step=0.01, value=0.0, label="Box X", unit="m"), name="x")
env.add_ui(Slider(min=-0.5, max=0.5, step=0.01, value=0.0, label="Box Y", unit="m"), name="y")
env.add_ui(Slider(min=0.0, max=0.6, step=0.01, value=0.0, label="Box Z", unit="m"), name="z")
env.run(dt=0.05) # run forever at 20 fps
Panda arm follows a target, positioned by sliders
The most complete example: a target box is positioned by three named sliders, and on every step the arm runs resolved-rate motion control (rtb.p_servo) towards wherever that box currently is — move a slider, the box moves, and the arm continuously chases it. Both the box's pose and the arm's q are computed by per-step callbacks reading from env.values, so the whole thing runs off a plain env.step() loop with no pose/q mutation inside it:
import numpy as np
import roboticstoolbox as rtb
import spatialgeometry as sg
import spatialmath as sm
from swift import Swift, Slider
env = Swift()
env.launch(realtime=True)
dt = 0.05
panda = rtb.models.Panda()
handle = env.add_robot(panda)
handle.q = panda.qr
SIDE = 0.05
X0, Y0, Z0 = 0.5, 0.0, 0.3 # initial target position; z is height above the floor
# The gripper points straight down at the target
target_orientation = sm.SE3.Rx(np.pi)
target = sg.Cuboid(
[SIDE, SIDE, SIDE],
pose=sm.SE3(X0, Y0, Z0 + SIDE / 2) * target_orientation,
color=[0.2, 0.4, 1.0, 1.0],
)
def target_pose(t, values):
return sm.SE3(values["x"], values["y"], values["z"] + SIDE / 2) * target_orientation
env.add_shape(target, callback=target_pose)
def track_target(t, values):
v, _ = rtb.p_servo(panda.fkine(handle.q), target.T, gain=1.0, threshold=0.01)
qd = np.linalg.pinv(panda.jacobe(handle.q)) @ v
return handle.q + qd * dt
handle.callback = track_target
env.add_ui(Slider(min=0.2, max=0.7, step=0.01, value=X0, label="Target X", unit="m"), name="x")
env.add_ui(Slider(min=-0.4, max=0.4, step=0.01, value=Y0, label="Target Y", unit="m"), name="y")
env.add_ui(Slider(min=0.05, max=0.6, step=0.01, value=Z0, label="Target Z", unit="m"), name="z")
env.run(dt=dt) # run forever, calling track_target/target_pose each step
Embed within a Jupyter Notebook
To embed within a Jupyter Notebook cell, use the browser="notebook" option when launching the simulator — any of the examples above work the same way, just swap the env.launch(...) line:
env.launch(realtime=True, browser="notebook")
Installing
Using pip
Swift is designed to be controlled through the Robotics Toolbox for Python. By installing the toolbox through PyPI, swift is installed as a dependency
pip install roboticstoolbox-python
Otherwise, Swift can be installed by
pip install swift-sim
To include support for embedding within a Jupyter Notebook:
pip install swift-sim[nb]
Swift requires Python 3.10 or later.
From GitHub
To install the latest version from GitHub
git clone https://github.com/jhavl/swift.git
cd swift
pip install -e .
Release files for swift-sim 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| swift_sim-2.0.1.tar.gz | 1.9 MB | Details |
Built distributions (wheels)
Total release size: 54.1 MB
Release files / swift_sim-2.0.1.tar.gz
| Download URL | swift_sim-2.0.1.tar.gz |
|---|---|
| Size | 1.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f28da2fe68742abf6580bfb5517ba939b2dbd7d2a7ad96030d642a99fed1716b
|
|
BLAKE2b-256 checksum How to use checksums |
dc02d80ab20808fb7205c2f9a673ae44189a532797ffd6500d2d08c90a919643
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp314-cp314-win_amd64.whl
| Download URL | swift_sim-2.0.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1cc64f22e127838105c84feee41e94e6de0ee199fc979720a7c0c98b78f606af
|
|
BLAKE2b-256 checksum How to use checksums |
29e7b51c65ceda5db2bcb684ab40845f863ad11a8fb9723fa7ec5d5036c33dc1
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | swift_sim-2.0.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
827321fb442ea588c7773d241d485ee845b91cc5b6f8115cab5544c9e0984de6
|
|
BLAKE2b-256 checksum How to use checksums |
14da95b3b2eeb6fa0412fb88d8a3ffb21c252daefb590bbd428039f5c360e3c6
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | swift_sim-2.0.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
aa3da9b5f6b22695f6d2a10a876752b2c41dcbf8d1314af61109ebff88ca88a3
|
|
BLAKE2b-256 checksum How to use checksums |
92dfdac4611b926774a7f0d802a9acf630f125198a5ce677b8ae220ba904bf7b
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | swift_sim-2.0.1-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7b8edcac452bca5aec85fc7290076e890b0158cf4d16b3ec155e7f4cf75773e7
|
|
BLAKE2b-256 checksum How to use checksums |
18ec840bf64871f125e429ed61af746e77d1330f107797e7efb9190c260ce803
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp313-cp313-win_amd64.whl
| Download URL | swift_sim-2.0.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4b899446773e3e37ee482b4f262afc21535bf1ce05a0feecf555ee2296975901
|
|
BLAKE2b-256 checksum How to use checksums |
61f9f666281505b4bd0925f7b14626cd1356e5ead33caecda9a01d5f4dac7644
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | swift_sim-2.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2c947a0b80b042bda121e7abecec00c73ce4ef5fa49ca5fc9c534f0226281074
|
|
BLAKE2b-256 checksum How to use checksums |
98749ea1c972d5113ee2429e1da45601dd9f807b370473c9140d0f8fe6b68891
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | swift_sim-2.0.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
25c6a11f1d4a96dec6a23a5438f2869d3770b89fb08962bd89838fee3e83b4d3
|
|
BLAKE2b-256 checksum How to use checksums |
cb59c2690cc078c62a5dcd36a675763f6047c45773e3ee8134557f12b816da99
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | swift_sim-2.0.1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ee7939e065d16c0dbd54fd7b4e6389e6d95b29b160647683f67c729c522eaa5d
|
|
BLAKE2b-256 checksum How to use checksums |
91982bf8febedc67009ef01d9f083feeffe8cfbafb9df512e62e32bc7b0e3156
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp312-cp312-win_amd64.whl
| Download URL | swift_sim-2.0.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
81a3b03d596a080785100310b84828d1545cb1321ecb302bec954fd04b4c095c
|
|
BLAKE2b-256 checksum How to use checksums |
73f4dc447812a8353917b4863d7a98dfc9cb511cb1385f85ba5f76495f81c6f5
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | swift_sim-2.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
fefa5e687c93d493bb82aa4bbb86fb200f79c1ca4c52fcd1e4b99dffed1f6c03
|
|
BLAKE2b-256 checksum How to use checksums |
d6ac943fc688c75c2762996abe0901a83c1a1aef8823d257a676362410962478
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | swift_sim-2.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
8f0882a397270d6d7898cbbb124d4a591cda5cc87cade4915695de0d602cf297
|
|
BLAKE2b-256 checksum How to use checksums |
1b4a5c335ae422363290b36d49be9ae5542f5934357c3e1d25b2b744f20b2a63
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | swift_sim-2.0.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ce06037603a134dc2221f2fd342176eea1e1bd7e4aad7fb2044673361fbe8dae
|
|
BLAKE2b-256 checksum How to use checksums |
b5b4528c2d3b4110c4b6ca5083189b1aefa9ce93ee695faff009745d5e0abec5
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp311-cp311-win_amd64.whl
| Download URL | swift_sim-2.0.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5cbf9b2435e29c08b96ddc0123bb994b37fc597ac13fe8fa8ee14bad8963280f
|
|
BLAKE2b-256 checksum How to use checksums |
40fa1fd614fd541fafa8283a1ab037cd5543eebec4c225ab2d597b8430d17e2b
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | swift_sim-2.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2a9bcef5f25f7846016e504972d7127351606b27eec18476ccddbe60f1f97a7f
|
|
BLAKE2b-256 checksum How to use checksums |
f125d35ffc83b169e3ad6d8a727294edcd8f5b28098066e231839800d1679df8
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | swift_sim-2.0.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
75a15d486f1e08aca53e35d0059a59205bf01b2c3efeacd4bb9dc78bdca4b703
|
|
BLAKE2b-256 checksum How to use checksums |
1aeaabf2212190432d207583bd0556e8f28a95b42f786b50dd7b25b079879bf4
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | swift_sim-2.0.1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a12a757fae2f02e65abb63559f9cc91446bf4912fe370cb14abaa46c614394c1
|
|
BLAKE2b-256 checksum How to use checksums |
88ef1e9a1e88c9a83adb5941ae813d6507afda83c128fd316babd2ec798f8be5
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp310-cp310-win_amd64.whl
| Download URL | swift_sim-2.0.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9a198fadae9e55c3bf13f6939c4fcad4b046a727da176844e26ecbfafdb23714
|
|
BLAKE2b-256 checksum How to use checksums |
2890e7c4505e97c6f235a2f0e1f1e136df0ae16911931a096e3070c6eb935dd7
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | swift_sim-2.0.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
be86bb8fa670cbcd5b92b29741a2a45202aa7d7e73aa0b663955c32045dbaf49
|
|
BLAKE2b-256 checksum How to use checksums |
b140a7822291f426581ea285a278558c3caf332efab15b72c65750abb2978bda
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | swift_sim-2.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
c9dc98af3e5758b846cab98e2dcf121a41b7a7ddab2c1266b3eaafeaac1695c3
|
|
BLAKE2b-256 checksum How to use checksums |
a9b678ca1b645a91ca06577b8ffc8689b7191d91506b42185ee63dcde6ce9651
|
| 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 Sep 21, 2026.
Transparency logRelease files / swift_sim-2.0.1-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | swift_sim-2.0.1-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c37d0c4a6ec9d73fe9b3019ed3552bb3f8a16683963da6910eac5c2e3261d80e
|
|
BLAKE2b-256 checksum How to use checksums |
4a3114d6383203e141445d6eb082f0b7af6f72f44eeed5456b894ece956321a3
|
| 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 Sep 21, 2026.
Transparency log