Skip to main content
Pre-release

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

Karva

PyPI - Version Discord

A Python test framework, written in Rust.

Benchmark results

We'd love for you to try Karva! It's currently in alpha, and your feedback helps shape the project. Get started or join us on Discord.

About Karva

Karva aims to be an efficient alternative to pytest and unittest.

Karva is intentionally narrower in scope than pytest. Not every pytest feature encourages high quality tests, and we'd rather omit features than ship ones that quietly make test suites worse. Karva draws on the Rust testing ecosystem, where projects like uv and ruff show what a high quality test suite can look like. By keeping the surface area small, we hope to nudge Python testing in the same direction.

nextest is the clearest example of what we're aiming for, and meeting the bar it sets is an explicit goal of this project.

Getting started

Installation

Karva is available as karva on PyPI.

Install karva with uv:

# Add karva to your project.
uv add --dev karva

You can also install karva with pip, but we strongly recommend using uv instead.

Usage

By default, Karva will respect your .gitignore files when discovering tests in specified directories.

To run your tests, try any of the following:

# Run all tests.
uv run karva test

# Run tests in a specific directory.
uv run karva test tests/

# Run tests in a specific file.
uv run karva test tests/test_example.py

Contributing

Contributions are very welcome! See CONTRIBUTING.md for more information.

Support

Use GitHub issues for bug reports and feature requests, or join the Discord for discussion.

Please report security issues privately; see SECURITY.md.

License

Karva is licensed under the MIT License.

Metadata

Release files for karva 0.0.1a13

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

Source distribution (sdist)

Source distribution for karva 0.0.1a13
File Size Uploaded Provenance
karva-0.0.1a13.tar.gz 721.2 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for karva 0.0.1a13
File
karva-0.0.1a13-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
karva-0.0.1a13-cp310-abi3-win32.whl CPython 3.10 abi3 Windows x86-32 Details
karva-0.0.1a13-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details
karva-0.0.1a13-cp310-abi3-musllinux_1_2_i686.whl CPython 3.10 abi3 Linux musl 1.2+ x86-32 Details
karva-0.0.1a13-cp310-abi3-musllinux_1_2_armv7l.whl CPython 3.10 abi3 Linux musl 1.2+ ARMv7l Details
karva-0.0.1a13-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details
karva-0.0.1a13-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details
karva-0.0.1a13-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-32 Details
karva-0.0.1a13-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.10 abi3 Linux glibc 2.17+ ARMv7l Details
karva-0.0.1a13-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details
karva-0.0.1a13-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
karva-0.0.1a13-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details

Total release size: 77.5 MB

Release files / karva-0.0.1a13.tar.gz

Download URL karva-0.0.1a13.tar.gz
Size 721.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b4f7c72a8c51a3df5501c0ee419f0ff33fea6e469baa0e48af908b9af027a229
BLAKE2b-256 checksum
How to use checksums
ad614be4e66a8db1b712e6809be8f2f27b6ecd562cc1a78bd1c76ae3762ce290
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / karva-0.0.1a13-cp310-abi3-win_amd64.whl

Download URL karva-0.0.1a13-cp310-abi3-win_amd64.whl
Size 6.6 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
ea3f0b52cf54833f482e791360c12703bd722ab87fbb4f9548e12c55fe5b8909
BLAKE2b-256 checksum
How to use checksums
1dcf425553b0e24214853d26168be074193b918ac3015d048310092083ba3c3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / karva-0.0.1a13-cp310-abi3-win32.whl

Download URL karva-0.0.1a13-cp310-abi3-win32.whl
Size 5.9 MB
Tags CPython 3.10 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
b523931354197aee856ad1d1cebb04e661fafd9198e6259771584271c1d9520a
BLAKE2b-256 checksum
How to use checksums
5d4a2ef872f166f4676b2c8ead8d64144ae19836b86c63fb6612b16f8013e50a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / karva-0.0.1a13-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL karva-0.0.1a13-cp310-abi3-musllinux_1_2_x86_64.whl
Size 6.8 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
a8cef7676df22ecb4b04bdba15f6ac0a2880e9181c62527d9dfd8a72d5e8a1bb
BLAKE2b-256 checksum
How to use checksums
020ed39a2b413320deab965db495e83f49004457a319fbce19723d76bdb58f4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / karva-0.0.1a13-cp310-abi3-musllinux_1_2_i686.whl

Download URL karva-0.0.1a13-cp310-abi3-musllinux_1_2_i686.whl
Size 6.9 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
51f265ac3a5f144ce923f396705c4f58399b668563cf953e40fb7de7e3baa3f6
BLAKE2b-256 checksum
How to use checksums
6029e2779d3a36d6ea883d3129577f75b12cc31ceff484c7a12b06da41ba8e79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / karva-0.0.1a13-cp310-abi3-musllinux_1_2_armv7l.whl

Download URL karva-0.0.1a13-cp310-abi3-musllinux_1_2_armv7l.whl
Size 6.3 MB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
234943f70bb9e4854fcb662f55ee7b10ae9c0d659e081e0ea01b0138f61c80ee
BLAKE2b-256 checksum
How to use checksums
8c397d77724feb6b5940dc8e3d9c7d3d68c85827379331ee07a51abf711291fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / karva-0.0.1a13-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL karva-0.0.1a13-cp310-abi3-musllinux_1_2_aarch64.whl
Size 6.3 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
ca0e2ebcd688fb4923d5d67208f075f5cbb79528eaad2d61793e633e5004e8a6
BLAKE2b-256 checksum
How to use checksums
79b92e2aaf681c4d450881ef44b3f31ab11a5b4f6525180224d05b7235ffd28f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / karva-0.0.1a13-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL karva-0.0.1a13-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.6 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
92ad5372d494def224dc07d1fa61f4968ea61dbb4ccacc91b89671e73cf2243c
BLAKE2b-256 checksum
How to use checksums
8815f7982c6e6a513885d1b30cd7fea1459c6297faf9072a6a6f4693f47ab85c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / karva-0.0.1a13-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL karva-0.0.1a13-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Size 7.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-32 abi3
SHA-256 checksum
How to use checksums
40ff3f1cb7cd92704d756cf82842fef476567078ee8d8592656ad7744d78391b
BLAKE2b-256 checksum
How to use checksums
5422cce78e40c052be2cef12c3ca26c85530d60ff7427be50ea5a4f1577e9c06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / karva-0.0.1a13-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL karva-0.0.1a13-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 6.0 MB
Tags CPython 3.10 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
d1c36178fb2c2d4e2a7b308b7d10feb461752dc08643890c60a206738767ee6e
BLAKE2b-256 checksum
How to use checksums
72c751f4b94fca85c457a25d409e8a4964e6dfdf8d366b26dc4da54b04c50b76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / karva-0.0.1a13-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL karva-0.0.1a13-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 6.1 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
c73810d81ce6f96e9530f8b660b6f963af7012b60823ff4bb392537c5ebfaad3
BLAKE2b-256 checksum
How to use checksums
a16177b8d03f99984bd05850c4a29aef19cedd1527364d8d5f1a9fc2da0abaa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / karva-0.0.1a13-cp310-abi3-macosx_11_0_arm64.whl

Download URL karva-0.0.1a13-cp310-abi3-macosx_11_0_arm64.whl
Size 6.0 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a352aa6887cd4df87f42b750c46bb3543e1d268e01216639927802bab2ecaad5
BLAKE2b-256 checksum
How to use checksums
af112c3f0a5b2a721cdf32628f8506563143ac5375f543914b0febb56368a7b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / karva-0.0.1a13-cp310-abi3-macosx_10_12_x86_64.whl

Download URL karva-0.0.1a13-cp310-abi3-macosx_10_12_x86_64.whl
Size 6.2 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
eb6b7548b5c099178e3437619af8c1857d1f5c9c7d0b7df0c1ac635919829ef9
BLAKE2b-256 checksum
How to use checksums
9a9f2af98e91a500b2dab01567b192fbda43e9e5d2eda1837a25a351dab27b0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for karva 0.0.1a13

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.

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