Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

COSMolKit — Rust-native cheminformatics toolkit

coverage workflow badge codecov badge crates.io badge docs.rs badge pypi badge conda package version badge npm badge MIT license badge

COSMolKit is a Rust-native cheminformatics and structural biology toolkit with first-class Python and JavaScript/TypeScript bindings. It provides molecular graph operations, SMILES/SMARTS and molecular file workflows, 2D depiction, native 3D conformer generation, UFF/MMFF optimization, fingerprints, molecular descriptors, InChI, batch processing, and protein structure APIs. Selected workflows are also available directly in the browser through the COSMolKit Web Tools.

Chemistry implementations follow pinned upstream source semantics. Reference versions, comparison rules and completed results are recorded in VALIDATION.md.

COSMolKit combines a native Rust API with Python interfaces for scientific and machine-learning workflows and JavaScript/TypeScript interfaces for browser applications. Molecular graphs, coordinates, fingerprints, bounds matrices, and structural data integrate with NumPy, PyTorch and JavaScript typed arrays.

Features

The current chemistry reference is RDKit 2026.09.1 (Python distribution 2026.9.1). See the upstream-diff audit for the exact revision and upstream-diff scope.

  • Modular Rust architecture: separate crates own model values and domain algorithms; cosmolkit remains the public entry point and molecule runtime.
  • Cargo features: select functionality such as core, bio, fingerprints, or reaction; prerequisites are included. Default is full; see the Rust feature guide.
  • WebAssembly support: run the same Rust chemistry engine in the browser through JavaScript bindings, without a separate algorithm implementation.
  • One API, three languages: shared operations, defaults, results, and error categories, with idiomatic names for Rust, Python, and JavaScript. See Public API Design for cross-language naming rules and shared API contracts.

Each public API is one logical entry with three projections:

Logical name Rust Python JavaScript
from_smiles Molecule::from_smiles("CCO")? ck.mol_from_smiles("CCO") ck.molFromSmiles("CCO")
molecular_weight mol.molecular_weight() mol.molecular_weight() mol.molecularWeight()
to_smiles mol.to_smiles() mol.to_smiles() mol.toSmiles()
with_hydrogens mol.with_hydrogens() mol.with_hydrogens() mol.withHydrogens()
tpsa mol.tpsa() mol.tpsa() mol.tpsa()

Learn once, then move between Python notebooks, native Rust applications, and browser-based JavaScript without relearning the chemistry API.

Documentation

Installation

# Rust
cargo add cosmolkit

# Python
pip install cosmolkit

# JavaScript/TypeScript (browser or bundler)
npm install @cosmol-studio/cosmolkit

Core Concepts

  • Value-style molecules: methods such as with_hydrogens(), without_hydrogens(), with_kekulized_bonds(), and with_2d_coordinates() return new molecule values, keeping topology-changing operations explicit and preventing derived chemistry state from being silently invalidated.
  • Explicit mutation: in-place Molecule operations always end with _. The trailing underscore has no other public Molecule meaning.
  • Explicit errors: invalid input and unsupported behavior are surfaced as errors instead of silent fallbacks.
  • Batch-native processing: MoleculeBatch keeps input order, supports structured per-record failures, and can run batch transforms and exports with configurable parallelism.
  • Array-friendly data access: coordinates, bounds matrices, fingerprints, and graph features are exposed through NumPy and JavaScript typed arrays.
  • Source-backed 3D workflows: conformer generation and UFF/MMFF optimization are available through the Python and JavaScript APIs, and atom chiral tags can be assigned from a selected 3D conformer with pinned-RDKit parity.

Value-Style Transformations

Normal molecule operations return new objects and do not mutate their inputs. This follows the same explicit-dataflow direction as modern dataframe libraries: users can reason about each transformation as a new value while COSMolKit can share unchanged internal storage efficiently.

import cosmolkit as ck

mol = ck.mol_from_smiles("CCO")
mol_h = mol.with_hydrogens()

assert mol is not mol_h

Python Quick Start

import cosmolkit as ck

mol = ck.mol_from_smiles("c1ccccc1O")
mol_2d = mol.with_2d_coordinates()

print(mol_2d.to_smiles())
print(mol_2d.coordinates_2d)

mol_3d = mol.with_hydrogens().with_3d_conformer()
print(mol_3d.coordinates_3d())

svg = mol_2d.to_svg(width=400, height=300)
mol_2d.write_png("phenol.png", width=400, height=300)

fp = mol.fingerprint_morgan()
print(fp.on_bits)

array = fp.to_numpy()  # uint8, one entry per bit

batch = (
    ck.mols_from_smiles_list(
        ["CCO", "c1ccccc1", "CC(=O)O"],
    )
    .with_parallel_jobs(8)
    .with_progress_bar(False)
)

prepared = batch.with_hydrogens().with_2d_coordinates()
print(prepared.valid_mask)
print(prepared.to_smiles())

prepared.write_images("molecule_images")

JavaScript Quick Start

Initialize the WASM module once. Value-style transforms leave their input unchanged; call free() when WASM objects are no longer needed.

import init, * as ck from "@cosmol-studio/cosmolkit";

await init();

const mol = ck.Molecule.fromSmiles("c1ccccc1O");
const mol2d = mol.with2dCoordinates();
const fp = mol.fingerprintMorgan();
const batch = ck.MoleculeBatch.fromSmilesList(["CCO", "c1ccccc1", "CC(=O)O"]);

console.log(mol.toSmiles(), mol.molecularWeight());
console.log(mol2d.toSvg(400, 300));
console.log(fp.onBits);
console.log(batch.toSmiles());

batch.free();
fp.free();
mol2d.free();
mol.free();

See the JavaScript guide for browser/CDN initialization and more examples.

Protein Structures

Use BioStructure for complete PDB/mmCIF structural data, including modeled proteins, nucleic acids, ligands, waters, entities, models, and metadata. Use Protein only when an amino-acid-only projection is intended.

import cosmolkit as ck
from pathlib import Path

structure = ck.BioStructure.from_pdb(Path("complex.pdb").read_text())
print(structure.num_models, structure.num_chains, structure.num_atoms)

# Structural format conversion remains on the complete structural value.
mmcif_text = structure.to_mmcif()
roundtrip = ck.BioStructure.from_mmcif(mmcif_text)
print(roundtrip.num_atoms)

This example reads your complex.pdb file.

The protein projection is explicit and leaves the full structure available:

protein = structure.protein()

print(protein.num_chains)
print(protein.num_residues)
print(protein.num_atoms)

SDF and Dataset Workflows

SdfDataset builds a lightweight index of SDF record byte ranges, so individual records and chunks can be read without loading an entire file into memory. Molfile-only readers such as Molecule.read_mol() follow RDKit MolFromMolBlock boundaries: they stop after the first M END line and leave trailing SDF data fields to the SDF APIs.

import cosmolkit as ck

dataset = ck.SdfDataset.open("library.sdf")
print(len(dataset))

record = dataset[0]
mol = record.molecule

for batch in dataset.batches(size=1024, errors="keep", n_jobs=8):
    smiles = batch.to_smiles()

This example reads your library.sdf file.

Conformer Generation And Optimization

import cosmolkit as ck

mol = ck.mol_from_smiles("CC(=O)NC").with_hydrogens()

params = ck.EmbedParams(random_seed=0xF00D, num_threads=1)

embedded = mol.with_3d_conformer(params)
print(len(embedded.conformers_3d))
print(embedded.coordinates_3d())

multi = mol.with_3d_conformers(5, params)
print(len(multi.conformers_3d))

uff = embedded.uff_force_field()
print(uff.energy())
outcome = uff.minimize_(max_iterations=200)
print(uff.energy())

mmff = embedded.mmff_force_field()
print(mmff.energy())
outcome = mmff.minimize_(max_iterations=200)
print(mmff.energy())

with_3d_conformer() uses source-backed distance-geometry embedding for trusted molecular graphs: molecules without explicit hydrogens are embedded as heavy-atom-only conformers instead of failing or automatically adding hydrogens. Calling with_hydrogens() first is recommended for all-atom geometry, force-field optimization, and hydrogen-bond-sensitive workflows. Coordinate-only inputs such as XYZ blocks do not contain a bond topology and are not valid ETKDG inputs until a trusted graph has been constructed.

Feature Areas

  • Molecular graph construction and inspection
  • SMILES parsing and writing
  • MOL/SDF reading and writing
  • MOL2 reading with RDKit-style Mol2ParserParams
  • XYZ block reading
  • InChI/InChIKey conversion with structured diagnostics
  • Source-backed 3D atom-chiral-tag assignment
  • Typed potential-stereo analysis and lazy, source-ordered stereoisomer enumeration with exhaustive, bounded random, uniqueness, enhanced-group, and optional embedding controls
  • Hydrogen transforms and Kekulization
  • Sanitization and chemistry problem detection
  • Source-backed Rust tautomer enumeration, canonical selection, scoring, callbacks, current and V1 transform catalogs, and ordered result provenance
  • 2D coordinate generation and SVG/PNG depiction
  • Native 3D conformer generation with DG/KDG/ETDG/ETKDG parameter presets
  • Read-only molecular alignment/RMSD measurement and explicit value-style or trailing-underscore coordinate alignment
  • UFF/MMFF optimization of generated or imported 3D conformers
  • Morgan, MACCS, RDKit topological, Avalon, Pattern, AtomPair, and Topological Torsion fingerprints, including sparse/count forms, provenance, tautomer-aware Pattern hashing, 2D/3D AtomPair distances, and ordered batch execution
  • Source-backed RDKit Layered fingerprint 0.7.0 with all six active layers, roots, masks, seeded atom counts, and ordered batch execution; this family retains upstream's experimental classification
  • Distance-geometry bounds matrices
  • Substructure matching and SMARTS parse metadata
  • Ordered batch transforms and exports
  • Python pickle round-tripping for Molecule
  • Complete PDB/mmCIF BioStructure parsing, Gemmi-aligned mmCIF writing, protein projections, and explicit structure-to-molecule conversion
  • Support-status metadata for public features

Design Principles

COSMolKit aims to be Python- and JavaScript-friendly, batch-friendly, and suitable for scientific and browser workflows.

  • Correctness comes before breadth.
  • Public transforms use value semantics.
  • Mutation-capable workflows are explicit.
  • Fail-closed capability boundaries: a separately named capability outside documented support returns a structured error rather than fabricated chemistry. This is an API design rule, not an accepted mismatch within a supported feature.
  • RDKit-parity behavior is the correctness floor for supported cheminformatics features.
  • High-throughput APIs should preserve input order and expose per-record failures.
  • Reference semantics come before heuristic approximation; semantic debt is treated as a correctness risk.

Examples

Python examples live in python/examples/; JavaScript examples live in wasm/examples/vanilla/. For the current InChI interface, see python/examples/inchi_roundtrip.py.

Development

See dev/README.md for local checks and contribution rules, python/dev.md for Python builds, and wasm/dev.md for JavaScript/TypeScript builds.

Acknowledgments

COSMolKit includes Rust ports of code and algorithms from:

License

COSMolKit is licensed under the MIT License. Vendored sources and externally derived test fixtures retain their upstream copyright and license terms as documented beside those files.

Metadata

Release files for cosmolkit 0.6.0rc4

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

Source distribution (sdist)

Source distribution for cosmolkit 0.6.0rc4
File Size Uploaded Provenance Actions
cosmolkit-0.6.0rc4.tar.gz 10.8 MB Without provenance Details for cosmolkit-0.6.0rc4.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for cosmolkit 0.6.0rc4
File Actions
cosmolkit-0.6.0rc4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for cosmolkit-0.6.0rc4-cp313-cp313-win_amd64.whl
cosmolkit-0.6.0rc4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for cosmolkit-0.6.0rc4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cosmolkit-0.6.0rc4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for cosmolkit-0.6.0rc4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
cosmolkit-0.6.0rc4-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64, macOS 10.12+ x86-64, macOS 10.12+ universal2 (ARM64, x86-64) Details for cosmolkit-0.6.0rc4-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
cosmolkit-0.6.0rc4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for cosmolkit-0.6.0rc4-cp312-cp312-win_amd64.whl
cosmolkit-0.6.0rc4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for cosmolkit-0.6.0rc4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cosmolkit-0.6.0rc4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for cosmolkit-0.6.0rc4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
cosmolkit-0.6.0rc4-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.12 CPython 3.12 macOS 10.12+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.12+ x86-64 Details for cosmolkit-0.6.0rc4-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
cosmolkit-0.6.0rc4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for cosmolkit-0.6.0rc4-cp311-cp311-win_amd64.whl
cosmolkit-0.6.0rc4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for cosmolkit-0.6.0rc4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cosmolkit-0.6.0rc4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for cosmolkit-0.6.0rc4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
cosmolkit-0.6.0rc4-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64 Details for cosmolkit-0.6.0rc4-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
cosmolkit-0.6.0rc4-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details for cosmolkit-0.6.0rc4-cp39-abi3-win_amd64.whl
cosmolkit-0.6.0rc4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-64 Details for cosmolkit-0.6.0rc4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cosmolkit-0.6.0rc4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64 Details for cosmolkit-0.6.0rc4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
cosmolkit-0.6.0rc4-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.9 abi3 macOS 10.12+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.12+ x86-64 Details for cosmolkit-0.6.0rc4-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Total release size: 304.8 MB

Release files / cosmolkit-0.6.0rc4.tar.gz

Download URL cosmolkit-0.6.0rc4.tar.gz
Size 10.8 MB
Tags Source
SHA-256 checksum
How to use checksums
d6f7a5d71d1040542986950cb1fab1f17780a60cd570ab9a5f78119795aad6a1
BLAKE2b-256 checksum
How to use checksums
21f57bedf80cee49db8671687a89b1a48e8631dceca83852e436b56fbd596f4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cosmolkit-0.6.0rc4-cp313-cp313-win_amd64.whl

Download URL cosmolkit-0.6.0rc4-cp313-cp313-win_amd64.whl
Size 14.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
4776ecbd42644437c1801a78c51641e0894fba987f85728e67848209460b4ce9
BLAKE2b-256 checksum
How to use checksums
c90bf30749f51c964b615f01ed255f7ca12fb0fa476ff17c8afae1cacbc73353
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cosmolkit-0.6.0rc4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cosmolkit-0.6.0rc4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 15.7 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
105e77730b2bd0678ee8d2dd6533b628c42bfce87273eb0084c7e2d74c7f94e5
BLAKE2b-256 checksum
How to use checksums
79462e0d9e89aae6b509104af402f8ba2810aa557c7ea68883eca867ab19d3a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cosmolkit-0.6.0rc4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cosmolkit-0.6.0rc4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 14.7 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f47391fa122d2e7704f16fd0448ddd98a07e9a6c8e809100a29116611086049a
BLAKE2b-256 checksum
How to use checksums
4c91ee0d7afb0c276d872f7f376c362194fce357866f5308ba18b4560daf70d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cosmolkit-0.6.0rc4-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL cosmolkit-0.6.0rc4-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 28.6 MB
Tags CPython 3.13 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5d74e8778f9bec7e24994e99ef148fb14333f126b46ddcfb22ca2ad52c1b0f22
BLAKE2b-256 checksum
How to use checksums
de517e67d37dfa0b1cc3f9f237e39ba8cb888e01c90f05323e089b64eef60bdf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cosmolkit-0.6.0rc4-cp312-cp312-win_amd64.whl

Download URL cosmolkit-0.6.0rc4-cp312-cp312-win_amd64.whl
Size 14.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
d446722368df64774fcde11931adf64a86aa5fc147145c5939777bbdf875113d
BLAKE2b-256 checksum
How to use checksums
5b6b26db24138b45bdca25ac492cfa038604f46562f66ab0712d2d49aadbce6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cosmolkit-0.6.0rc4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cosmolkit-0.6.0rc4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 15.6 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a3d931552a4bbd94d56b1c46653da17a74bd65eae202ed169b4ec98c2020dd28
BLAKE2b-256 checksum
How to use checksums
a4c09d56bdae1037fc4dcc806b4254f28c68f3d2551c72219befd66de4b2d867
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cosmolkit-0.6.0rc4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cosmolkit-0.6.0rc4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 14.7 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
4add2794426c080dd55e31186564a81427676a6979e7b2efc6f0f6b20939f179
BLAKE2b-256 checksum
How to use checksums
09d3a01a76a6675c86a60c41fdb8f224e24931203420555a26ecfff7c9297d36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cosmolkit-0.6.0rc4-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL cosmolkit-0.6.0rc4-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 28.5 MB
Tags CPython 3.12 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c25577f32e0e0d3cd325eb774d5643261fcac3a6b7ea9d0a3e15962ce01fc7ea
BLAKE2b-256 checksum
How to use checksums
643576f384e24e528dd81439af1410665b312f1db13818375d1e0556734aa476
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cosmolkit-0.6.0rc4-cp311-cp311-win_amd64.whl

Download URL cosmolkit-0.6.0rc4-cp311-cp311-win_amd64.whl
Size 14.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
5e2372c8e3fe7319e6d88ec8f83a5328439e36b7712e8ebaa7e857396faba52c
BLAKE2b-256 checksum
How to use checksums
06f5ba9dcf88780b389e3c1f7a0940622109517f81b11c1b356ac1bd6b3016c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cosmolkit-0.6.0rc4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cosmolkit-0.6.0rc4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 15.4 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c5ac6aa0580c6eaf70ca2e6ffcb8897225b444abc3982ec9b1186771e97bf752
BLAKE2b-256 checksum
How to use checksums
f0ba937cb04d8be461cf163b1b4a1ef9bb57aced8caa4342985687d578a0a229
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cosmolkit-0.6.0rc4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cosmolkit-0.6.0rc4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 14.5 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
ad435abd4924acb12727772200b36ec3bd26c7560009051668000c1df21d2545
BLAKE2b-256 checksum
How to use checksums
5907f4f35d58bd0ced34b14287aa1932f46222bb1f3eeaae8d9b87c2730dfcac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cosmolkit-0.6.0rc4-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL cosmolkit-0.6.0rc4-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 28.6 MB
Tags CPython 3.11 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
51555203643d9bff1529d1fe4bfd13da0fb21d58f085a342e7458a0a7a9dc363
BLAKE2b-256 checksum
How to use checksums
14859f6859804369c2e931812227e57a2630f82c36e5c82cb5c1d68aea87c158
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cosmolkit-0.6.0rc4-cp39-abi3-win_amd64.whl

Download URL cosmolkit-0.6.0rc4-cp39-abi3-win_amd64.whl
Size 14.6 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
dfbcd2ab0f3e07f1bc148ae73d76dad3fe152677b33fffa265b3d0d8028b01eb
BLAKE2b-256 checksum
How to use checksums
0bbd4f3add69ac1552d4c1659f2c3c30dc4e79cd2b335e59dc182f83e5adc2cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cosmolkit-0.6.0rc4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cosmolkit-0.6.0rc4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 15.4 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
b9805fe43b225a749435be5dc02f778ae0d6d8deb743724a873ce35e46a506fe
BLAKE2b-256 checksum
How to use checksums
69df8524d80f199e5abdac3ed4ac7128ba6257409e83b082b7871cb1ccf2c362
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cosmolkit-0.6.0rc4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cosmolkit-0.6.0rc4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 14.5 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
d1ca7b26b91b87b1ec5d9eb5edadeb5685c95ea970d914f998ea0da6b62239c7
BLAKE2b-256 checksum
How to use checksums
49c2760e56916aa4737a055cd7d4eb3d136776935b6d7668547e6711344b08dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cosmolkit-0.6.0rc4-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL cosmolkit-0.6.0rc4-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 28.6 MB
Tags CPython 3.9 abi3 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
424e7f59597e7b798f5ef17aa78ee6cdefae53b8df70ddddb0827e5b6ffb0abe
BLAKE2b-256 checksum
How to use checksums
8fd575cb842f06e43d7eb6592deafe34ca55dcd7d612c3a33a2b4813ccf4b1cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for cosmolkit 0.6.0rc4

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A 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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
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