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.0rc3

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.0rc3
File Size Uploaded Provenance Actions
cosmolkit-0.6.0rc3.tar.gz 10.8 MB Without provenance Details for cosmolkit-0.6.0rc3.tar.gz

Built distributions (wheels)

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

Total release size: 304.6 MB

Release files / cosmolkit-0.6.0rc3.tar.gz

Download URL cosmolkit-0.6.0rc3.tar.gz
Size 10.8 MB
Tags Source
SHA-256 checksum
How to use checksums
eb6c2dac8072682b4f4b2b3ae4d76c3947e26c3059906d361d3313a07f6d002c
BLAKE2b-256 checksum
How to use checksums
e0cb854a2816c698292138624d207c2191f3f3624d2a69355858598f35d858f4
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.0rc3-cp313-cp313-win_amd64.whl

Download URL cosmolkit-0.6.0rc3-cp313-cp313-win_amd64.whl
Size 14.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
acbb8b32cdf242e5870ad05874e189b7d82e140d5fa1f4e0650739a298821540
BLAKE2b-256 checksum
How to use checksums
be01ef095fb50589221001ca26389ab092d6d996f9411783e5ed01cf05e2100f
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.0rc3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cosmolkit-0.6.0rc3-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
9999eff86193d360fbad0b95f0f0b2d72d3c20b47bfdaa4db7b2dad522d1956a
BLAKE2b-256 checksum
How to use checksums
5c5affa47b5815e45ad818196d0c5b51d1449c30b19d04d3b257c56998c0cf45
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.0rc3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cosmolkit-0.6.0rc3-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
788f22f4ae970fd6d31e3336520549a450ef5a5e3b0df0dd3c7647a5c99ab773
BLAKE2b-256 checksum
How to use checksums
0280e6ae42074b9d2c26f24336f4b13755321b9923c891bad4c312f4b6787552
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.0rc3-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL cosmolkit-0.6.0rc3-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
973ad0f987fda66a7753d19954b2b5225262bde2e04a0ff238061148d011793e
BLAKE2b-256 checksum
How to use checksums
9a791417f6d98a2502a3abfa4b8802cbf9bbfaa56b8a6ffa834642b3515d55c1
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.0rc3-cp312-cp312-win_amd64.whl

Download URL cosmolkit-0.6.0rc3-cp312-cp312-win_amd64.whl
Size 14.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
edb2bb89b580c446748e418717b5d195596847ed69f5a58f51b56f814384356f
BLAKE2b-256 checksum
How to use checksums
44bad88508f2421688f50e241cdb89168a8f4c2c60dbde92353621250ec4fe03
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.0rc3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cosmolkit-0.6.0rc3-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
0592b61c9c3a3d5df18b4b88e6b04c25144808bb563443f474609a52006635c3
BLAKE2b-256 checksum
How to use checksums
de5152efb8a0094b85b294b9c99a216b68a17151a1e326f0c3721ec91073afc8
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.0rc3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cosmolkit-0.6.0rc3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 14.6 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e297ab7fda46f9919d5d6ceabe11f37ec85c7b64be93fb2e91a61aa9087b132d
BLAKE2b-256 checksum
How to use checksums
b811e42f59b194449565493b59b60dfc1b873d68cad01bc3fa19edce6e9bf662
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.0rc3-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL cosmolkit-0.6.0rc3-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
e0fdfc4375e0218cee6218d8d1253d6aa544d7b47f662cf09a3f92a8239110bf
BLAKE2b-256 checksum
How to use checksums
242a0ff3deebff7532d781c4fd5c688e9b5f22cc59e4a7b4284b2ce40dfe7c39
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.0rc3-cp311-cp311-win_amd64.whl

Download URL cosmolkit-0.6.0rc3-cp311-cp311-win_amd64.whl
Size 14.6 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7851cd4428845abc9b14a4c21a533adf2d789beb06b2d928fc16354ef183e167
BLAKE2b-256 checksum
How to use checksums
8c2d1939cc1350ad3e58618e1d2eb72815ad8b17fc122839dab499c8de3dbd0a
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.0rc3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cosmolkit-0.6.0rc3-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
c71f5e8fcae5ad1d6ccc8d9a024d1dfddeb3211c902c70f0afd858b4d287415b
BLAKE2b-256 checksum
How to use checksums
af4db39950c24060b341a65b8d6782398aec47449d86263c177b323fdf62f173
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.0rc3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cosmolkit-0.6.0rc3-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
704695412068624c309f0b5385295a751b87f49a68d736138730055acf5c6967
BLAKE2b-256 checksum
How to use checksums
f399a29e2ff3d4b7b94c6d058d9f6c10fcf2678ba7935460fd04fa660baad1ff
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.0rc3-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL cosmolkit-0.6.0rc3-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
ba1af4a235144d9c7e32c1190559788893cef8e4cf0929597c9549195eed542f
BLAKE2b-256 checksum
How to use checksums
a59c533559507f0421e400c56eb9b980168b805ea138d79548f57f087d7089eb
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.0rc3-cp39-abi3-win_amd64.whl

Download URL cosmolkit-0.6.0rc3-cp39-abi3-win_amd64.whl
Size 14.6 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
8a1df1ddbaed9a671c1e18a23086d4d25279041a96dc89577f52aafc1f0a8122
BLAKE2b-256 checksum
How to use checksums
ae1cdaeb5a35f1dfb50e22db8c060b0a1e1ba377d0ba58d77352467f19732719
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.0rc3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cosmolkit-0.6.0rc3-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
3bc6202157ec7d27d99a04b1bbc344fe91836fbefa375dbc8cccba3c75f45063
BLAKE2b-256 checksum
How to use checksums
c0d045458b38d7cfe9b7610fab9143d53bea48def3424650e4cd0af7a3244fc8
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.0rc3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cosmolkit-0.6.0rc3-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
fe18c585504977885ff2f5fc6956feb360dc1e1855c47867f4fef9870057c284
BLAKE2b-256 checksum
How to use checksums
dbe770969953b9056e196f1680e60493431d26a81465bfbd4d6746b2998d9c21
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.0rc3-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL cosmolkit-0.6.0rc3-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
c4ea50353d75d3aa126309ff9b5cb10370b6d51307cf27c1783b605c55b44fe2
BLAKE2b-256 checksum
How to use checksums
5fc1604ed8cbdeead8823f689d9530338c72d1f01cb03b770822ebd1eef88624
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.0rc3

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