Skip to main content

High-performance Python validators implemented in Rust - drop-in replacement for validators library

Project description

RapidValidators

CI License: MIT Python 3.8+

High-performance Python validators implemented in Rust. Drop-in replacement for the validators library with 29x average speedup.

✨ Features

  • 🚀 29x faster on average than the pure Python validators library
  • 🔄 100% API compatible - just change your import
  • 📦 48+ validators covering networks, finance, crypto, and more
  • 370 tests ensuring compatibility with the original library

📊 Performance

Validator Speedup Validator Speedup
ipv4 47.0x mac_address 27.0x
ipv6 39.4x md5 22.7x
url 35.9x slug 22.6x
email 28.5x uuid 21.0x
domain 28.3x sha256 18.6x

Average: 29.1x faster | Tested with 100,000 iterations per validator

📦 Installation

pip install rapidvalidators

🚀 Usage

# Drop-in replacement - just change the import!
import rapidvalidators as validators

# Validate email
if validators.email("test@example.com"):
    print("Valid email!")

# Validate URL
if validators.url("https://example.com"):
    print("Valid URL!")

# ValidationError is falsy (just like the original)
result = validators.email("invalid")
if not result:
    print(f"Invalid: {result.func}")

📋 Available Validators

Category Validators
Network email, url, domain, hostname, ipv4, ipv6, mac_address
Data uuid, slug, length, between
Encoding base16, base32, base58, base64
Hashes md5, sha1, sha224, sha256, sha384, sha512
Cards card_number, visa, mastercard, amex, discover, diners, jcb, mir, unionpay
Crypto btc_address, eth_address, bsc_address, trx_address
Finance iban, cusip, isin, sedol
Country country_code, currency, calling_code
International es_cif, es_doi, es_nie, es_nif, fi_business_id, fi_ssn, fr_department, fr_ssn, ind_aadhar, ind_pan, ru_inn
Other cron

🛠️ Development

# Clone the repository
git clone https://github.com/vivekkalyanarangan30/rapidvalidators.git
cd rapidvalidators

# Install development dependencies
pip install maturin pytest validators

# Build and install locally
maturin develop

# Run tests
cargo test          # Rust tests
pytest tests/ -v    # Python tests

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📄 License

MIT

Project details


Download files

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

Source Distribution

rapidvalidators-0.1.0.tar.gz (37.0 kB view details)

Uploaded Source

Built Distributions

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

rapidvalidators-0.1.0-cp314-cp314-win_amd64.whl (876.5 kB view details)

Uploaded CPython 3.14Windows x86-64

rapidvalidators-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (915.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rapidvalidators-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl (961.7 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rapidvalidators-0.1.0-cp313-cp313-win_amd64.whl (876.5 kB view details)

Uploaded CPython 3.13Windows x86-64

rapidvalidators-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rapidvalidators-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (963.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rapidvalidators-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (915.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rapidvalidators-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl (961.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rapidvalidators-0.1.0-cp312-cp312-win_amd64.whl (876.9 kB view details)

Uploaded CPython 3.12Windows x86-64

rapidvalidators-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rapidvalidators-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (964.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rapidvalidators-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (915.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rapidvalidators-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (962.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rapidvalidators-0.1.0-cp311-cp311-win_amd64.whl (876.8 kB view details)

Uploaded CPython 3.11Windows x86-64

rapidvalidators-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rapidvalidators-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (964.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rapidvalidators-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (915.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rapidvalidators-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (963.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rapidvalidators-0.1.0-cp310-cp310-win_amd64.whl (878.6 kB view details)

Uploaded CPython 3.10Windows x86-64

rapidvalidators-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rapidvalidators-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (964.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rapidvalidators-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rapidvalidators-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (965.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

rapidvalidators-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rapidvalidators-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (965.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

Details for the file rapidvalidators-0.1.0.tar.gz.

File metadata

  • Download URL: rapidvalidators-0.1.0.tar.gz
  • Upload date:
  • Size: 37.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for rapidvalidators-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8504824f614837201ddf9da1e12f0aee3818e692cc0aef2e6f8e06adc15b1915
MD5 5a799d098ec34ae41f090759299a6992
BLAKE2b-256 3e73ca532cf6ec79144e1dddd3ca9273efaa7475c1af655bab991f864114dcbb

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1093ecf351c0529a70c050a69c6bf4f8a0edf7fbe575de3f7522181876d45db5
MD5 3526108275f2448ee996de883e07d086
BLAKE2b-256 0c0b4f045e519cd715474c2cc360a98ba2379719d9af60fc150cd73675f7efc7

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54876f62fb79b8bcffb10e127e1b4f50106f18bbdde8f5ac77e2958341ca225a
MD5 37a4e0661f14c5b89bc3e6805dc5a901
BLAKE2b-256 961d7d4283083e865b522a1c28159d9dd1973537ed97cea3c457ed0ba58e5180

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ab9d2fed891d9bc390042ded2da8ed22d04a6288de646cd1dcf3afad9eb7b6c0
MD5 b15bf619044f4c3138a0e5bfa304534b
BLAKE2b-256 8af8a3d1cd3c8e01eb6408d6f132ba156cae9b852e7cc2f615bafb9719c2237c

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 61859d77d73a7c5db92b74281f79fb23c465717f00b448b05f5d4e139013b6b2
MD5 592cb8ea3e1c4c34cafb241b14c0cd9e
BLAKE2b-256 7c2490c4b5d3c04641b6a954f99a6483b3e145088047cf8cd0f51c003a052c28

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e99e6d67e8d54e57cce2abb12f55953c9a69750aa27ae624399ac5d3a8a6463
MD5 6198d42ce19003147ee917eb59dd6265
BLAKE2b-256 52cbb9acdd2c2267106abb3d900924d1a40ec14ca131ce534ff044c47e90cc9e

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 811622d81c35f3f07157727887a3d1eb264b592f0035df7b9c326956f8b9d3e0
MD5 605b7489bd20e7c64bf66798e90bddfa
BLAKE2b-256 dba046b17606206ca288bdf6d748d17e9e516469fb812c41c2817df2b3a6b966

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ef04b29c0611bf0e49731d6509782968d5e6cb3d6a9409c0e91a3e5d7b9a1a1
MD5 731228fe6011f61a1555862890844d0c
BLAKE2b-256 3c1af927d5422f9919eb37b9db10c11d72bcbc1a5db843c849ec3ef58402eae1

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ad3f8eb1d2240c34923422da626e6b3cff1c8cbe40174009bd4c407e76a927eb
MD5 2402a1395aaa8066cae98d79eb2640f6
BLAKE2b-256 75ee7b01bdc1a84c6d8b7c898ef6fb71ad9ba1f3a98e10833cacbf54d61838bf

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 86148a446e64152a4a58cd99e2fcb1eaaac57785d2f22d85ab14f46ea4288256
MD5 58065b9263cfbb758d8a1e1939bc28e9
BLAKE2b-256 f0a5f1f091ffc7f9614439f84aa068a91b39581ef9c108700bfdbd2b03d74687

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5030ff78bf9b12aa9ed2ac925518c34a89d61b21e53487eb3d77c3427678fd0
MD5 029b26516aeccdb623dc00a6dfa8494d
BLAKE2b-256 72bdc7f5620c6e5c93428fa1b5037cd3ef4a21a7e01c2173c2ab13d5a5d42ed4

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 71aaa98aa361c8dd065284153782e2f80977db63066af00ccdec4dfe7d0377e8
MD5 0444a378650818e06f97a1eb31e4ba75
BLAKE2b-256 bee29a018886334a179729aeb669108b12f2705701ad056bc7fd97b9400db3de

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe0c360219cd07f5b2137f0e4c91cab28b91f26c3590d6a906b3cf935f920d24
MD5 f9691acbfe80e09707834c965957e5ab
BLAKE2b-256 dfcc667250f175d95a67ae43c76305138b283d11e4e7ac9b065d06d6c93e4e2e

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 531fdf09808fc65f9105343075e6d75621ccfe77f30c73552e422e891d79d268
MD5 c26697ef97efac224e3a023ce6bdaf3e
BLAKE2b-256 7d29d5e59a534205bdccee280c5bd25e0f8be3e083b60d6400d9fb81592e241f

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5af0312cc94a78400a007c88007e27ef51f762b0916ed8035cdfe40d2bcd50d1
MD5 9995c25e5da8cba120fd06c16ba053a0
BLAKE2b-256 bf3a7e2dcb80822a6f51855eb2287b138afccfb7ea71f98292a04eaeaf9f151d

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6f8f39c31f9446033f0c25d37b13f03f8f27682f93ef795fd9cb880977d1ec1
MD5 00132da19a5ab6d7c2d69dbdc7ddbf0a
BLAKE2b-256 62e3fe99e8feb587ae9cc299357d6280e92d0474392a43c7881981f5a44705a9

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b874e9e4542c541ae46d12ca78560dce984df6e2671ddad796aa246986f37ba9
MD5 150bf18f64a43d36d4065131da47dddb
BLAKE2b-256 e76de68284d5d47cb7b32213fba2d9fe6b63a3084b291d3c5c18b5711c98707f

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6fa255b357a5b714b71e2e84e9abc289dbef16cef601ff5c099fd4b106b9043
MD5 8a889e8e064b8ddf2d4ddc785b7bd46a
BLAKE2b-256 8a2dac7745c738c47364ac78fcdf4214334dda73b03b8c2a1599e49dc98709d8

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b6b219d053667c8625062b1ba2ce16fdbc9cd49e7edaa9a7588de1e6304d3001
MD5 1f73d4c204b026ff0bc1a03a61c627e2
BLAKE2b-256 72ffed80306e0df05b8be860a2e60f1e208b5732c86d6648229f55514b0a0c92

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6be7001e2e377251469f5cf3c1cf8cf6a10c8f530c106d12c29ed27db0e6ae82
MD5 228abc00a6c34f587cb33077f7877493
BLAKE2b-256 e2ef82d1a0961fab844c974b2be830de50177cfaa38ac2080ac5a603634d7b9d

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 91c0a4e077dfbfd25737e71c1564e68c68aa7a47fa06bacd38f8a424f4ed3e6f
MD5 13ccd799411c71bf2cd07d475e3448ba
BLAKE2b-256 c34b5a57533452e1cc880f403edab52679dc82f801d6763bb29dc1717db21a01

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33b800b881d27903080d81539455037639c7f3efccdd7dcf18c42f6291d009f0
MD5 8eb2a980ce87cc7896c2eeaf73415bcc
BLAKE2b-256 91d2161a3e46513667c8bcc9c2472d28275f4626386b447c5e5c91a98f6c73df

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a265a92bf28c94ee18c49feaecebfa0696beb08203f9a03a534c02a45fd19a0f
MD5 562709dd2448b7a5a8edf8a27374f0ae
BLAKE2b-256 b63fbea075c0cee62ad7ae2a16e0329e5f97c6078396eb6474080e1eed56f348

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ce29cbcf613682c1ef7507d7ca664054f4cfbc078c84b66a81d093009334e75e
MD5 574b104c6890235bb3c9d52788040307
BLAKE2b-256 af753e7964601dec9eb58cc859e75b7e56c7435e123fdc12fef950844ef13a85

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8541d8a446155229eb87f821ba6caedefd62147c1f347b512c5fc24f1dda4ab0
MD5 97d4fbcb6e3bd0cbcb9258cd1eab87a5
BLAKE2b-256 d4e7f349775a1105989f22ee100a36d0eb34611f029d9c08fa693839b6f5744d

See more details on using hashes here.

File details

Details for the file rapidvalidators-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rapidvalidators-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cb269526f72176f62170370b52ffbe96e1a1932783d3cbf4931bd69a3a7b0331
MD5 33b29d65b28e04a7d49e387f0e692866
BLAKE2b-256 9d5e6a808b5768b268bb9dde709cd8234e2784b3eada3943a659e214ea3b8794

See more details on using hashes here.

Supported by

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