Skip to main content

Swift

Status & Project Health

Build Status PyPI version Downloads PyPI - Python Version License: MIT

Ecosystem & Dependencies

A Python Robotics Package QUT Centre for Robotics Open Source

powered by three.js

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.

A Panda arm following a slider-controlled target box in Swift

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", the vision install 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 an AssemblyHandle that owns that instance's live joint state (handle.q, handle.qd) — the robot model (or bare forward-kinematics function, for add_assembly()) stays plain and shareable, driven functionally (panda.fkine(handle.q), panda.jacobe(handle.q)). Setting robot.q/robot.qd directly still works but is deprecated;
  • any shape, assembly, or robot can take a per-step callbackcallback=lambda t, values: ... — invoked by env.step() with the current sim time and any named UI element values, returning the new pose (shape) or q (assembly/robot). Removes the need to hand-write a loop body that mutates pose/q each step;
  • UI elements take an optional name=, and their current value is kept in env.values — available to any callback as values[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 .

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

swift_sim-2.0.0.tar.gz (1.9 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

swift_sim-2.0.0-cp313-cp313-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.13Windows x86-64

swift_sim-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

swift_sim-2.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

swift_sim-2.0.0-cp313-cp313-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

swift_sim-2.0.0-cp312-cp312-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows x86-64

swift_sim-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

swift_sim-2.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

swift_sim-2.0.0-cp312-cp312-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

swift_sim-2.0.0-cp311-cp311-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows x86-64

swift_sim-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

swift_sim-2.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

swift_sim-2.0.0-cp311-cp311-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

swift_sim-2.0.0-cp310-cp310-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.10Windows x86-64

swift_sim-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

swift_sim-2.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

swift_sim-2.0.0-cp310-cp310-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file swift_sim-2.0.0.tar.gz.

File metadata

  • Download URL: swift_sim-2.0.0.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for swift_sim-2.0.0.tar.gz
Algorithm Hash digest
SHA256 0a0fc78e981cb79ac6867ac35f4b68af856269c1d6fbd718b4dd658eb5c7dd93
MD5 20fdf6bcac54d674480f6e3abfaff5ac
BLAKE2b-256 82d09e8c8612d975ef4b7bc360730e22b3c89b2ff3059801b1d37c05b1ec8cdf

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0.tar.gz:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swift_sim-2.0.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: swift_sim-2.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for swift_sim-2.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b63b8f41fed10dd0af7a3a93a7b148af6ebbff4ae2137c6e32a3ca0278bef75d
MD5 3c74c170d8785f895f1b1cf1bc183a3b
BLAKE2b-256 af7adfd3f4f8139afb373821306814a1567fbfb6199ee73c6caf012c20c8d857

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0-cp313-cp313-win_amd64.whl:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swift_sim-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for swift_sim-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 995b940922be178c78cd12c3f5240379d3012310ce401becae82221f7c78b57f
MD5 a2f74de7982fa5f5a8f86358249574d8
BLAKE2b-256 329020ac490a1c454a1519b53a0fb123c2f92447c393afc2ba080eb2d0d367a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swift_sim-2.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for swift_sim-2.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a567bb7569068b2c46eb233c2ff840adc97bd5f81dd165dfdc6af9d8f1bd22b4
MD5 9e44a16f99ca0160c2aa457561bd51be
BLAKE2b-256 fcf2c9350aa5cde19060f8441519fec51f1a96a447b3f586b59cc354985ef9a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swift_sim-2.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for swift_sim-2.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 adfcf00286fca7f894ae8bd9b944c49a4edace56b63f059dfab8a4a783071611
MD5 1dfab055b39f7db4e3ff1b074fb6edbc
BLAKE2b-256 8620d1906b48530d2d046722ee108c0df1a973c22e99b704261be5d86ec377bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swift_sim-2.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: swift_sim-2.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for swift_sim-2.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 40f04bd8818e37554567fca6c22aa36ff1b08b8b2ed3b60909ce625d76fea8df
MD5 32f2ee550068d89be1c472398eb18e74
BLAKE2b-256 7dbbf4f64131b3f8e1f0e6b2bd51f18c3767956a5fccab9939c6dc8db8769f71

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0-cp312-cp312-win_amd64.whl:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swift_sim-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for swift_sim-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 998359f1ff8dde3056cf0fdc36c58df106c7322a790979df7d948d84b293f975
MD5 a9d6f43540e3bf52a29aff4904c754f6
BLAKE2b-256 09f1ac9920bafc51af029f8a9f84225b3831b703a0c11516c63d89d0aaad60ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swift_sim-2.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for swift_sim-2.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 d6fc1662fde4d06c51116d9c455811849342a8ac5f7006e188047b9244314c32
MD5 25f50dcf5e19095a5f438d48cc7f911c
BLAKE2b-256 594b0e850ff03be70fda06331e2cbeaf4b118eefe9330a85eb50c3cf437dc0af

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swift_sim-2.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for swift_sim-2.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84cc79bfda04f9c3ccb18e13b96b9ded6c838a761126da9f08082615b1103477
MD5 7a07e3a30215ae499f74bb6f03a34429
BLAKE2b-256 0805e79232e79cc21d2f6c7a1849f6400b012fe3b8d336555ef4f3801dda3269

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swift_sim-2.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: swift_sim-2.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for swift_sim-2.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3319602f04b34a054327c44eeee228fa1615a77da05f89c6ed7198de19d617c0
MD5 08dc7f36977425a1a61a11fc73c46711
BLAKE2b-256 913dc68ed6dcd211cd9ee2df64fdefad5980e1840c58cdfb2110b26234b75c1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0-cp311-cp311-win_amd64.whl:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swift_sim-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for swift_sim-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a2e82ef37fcdf7288dbb84889e578def4288bf287df8b1d0486a983eb6feeddc
MD5 d1dfeafc4b6255a517bf8c9080ae9a04
BLAKE2b-256 441a4d078c4434822a4c1a6b2d06849c2f23e40418a27fa42384166d32e40e70

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swift_sim-2.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for swift_sim-2.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 f17d0c17089c3c13c79bb53e730e7cd526edfb3f02a41de9be0758b58e4ddac5
MD5 d42954795e3c960041c9fb4471ed21f1
BLAKE2b-256 ce04d2383d1922a737d485a2a29646a6b2baceb2322d5240a61facaa25997caa

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swift_sim-2.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for swift_sim-2.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a18820c08da5b8f95d764467f794e18699174b23df358e3fc860faca230303ac
MD5 c5f68524ce73643a021eb5e99c5b2476
BLAKE2b-256 6cb4382e31f5008b0534126506b8ea24ea27c8fff92a2a3a57e34983be1cd15c

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swift_sim-2.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: swift_sim-2.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for swift_sim-2.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0acf633ed6b271f4b3052b9f75d9f0e02732aff1b21ec922f89e53e953091989
MD5 a404eda61d717adae685f7ed265e05ab
BLAKE2b-256 342c190c73d73a3ace6d99dab7b44553ae061c43ffaa8b34c189457e248355c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0-cp310-cp310-win_amd64.whl:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swift_sim-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for swift_sim-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ac8c1fde4a7f5e33ecf0f9722d395725f18782f803e99879d85c2d6469c39967
MD5 4382a6f5af4191c6e29ffb1655542e5d
BLAKE2b-256 f6d576914cb950cce70a8ad5c08a2b72f351759bcf968607a3e2d5c42b7b19ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swift_sim-2.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for swift_sim-2.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 7d278b98fa5eb749c2c3a5633aee98276990f544e07441005c9d48da17178b46
MD5 9b4c5232229aa407b6e7d5337ada3243
BLAKE2b-256 5c76305cb2d653cd603592818d117e1a059c5e8d4a2ec12a7004328230e4cdff

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file swift_sim-2.0.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for swift_sim-2.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bca190a8a2c03add304b4798a1a58d32338f88bcce693db33a9567f39fd2b46a
MD5 fa742a5f4a5204048e2c12c48b248990
BLAKE2b-256 095da883ae5a9be9fc82c0a6caf42a2f06921d8e4eef45e16d5620f2ceedc2a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for swift_sim-2.0.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: cibuildwheel.yml on jhavl/swift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

2.0.0 This release

17 files

1.1.0

30 files

1.0.1

30 files

1.0.0

14 files

0.10.0

13 files

0.9.6

13 files

0.9.5

17 files

0.9.4

2 files

0.8.1

2 files

0.7.0

2 files

0.6.1

2 files

0.6.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page