{"categories":[{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks"}],"enrichment":{"capability":"Python bindings for the AWS Common Runtime, providing low-level networking, cryptography, and I/O primitives for AWS SDK operations.","skillfed_tags":["aws-sdk","networking","cryptography"],"use_cases":["Building AWS SDK clients that require high-performance, native-code networking and TLS","Integrating cryptographic primitives (ED25519, hashing, signing) into AWS-adjacent applications","Deploying AWS tools in environments where pure-Python implementations are too slow","Configuring advanced TLS behavior (e.g., enabling TLS 1.3 on macOS via environment variable)","Debugging AWS service communication via hierarchical logging integrated with Python's logging module"],"what_it_does":"awscrt is a Python wrapper around AWS's native Common Runtime library, written in C. It exposes low-level primitives for networking, TLS, event loops, and cryptographic operations that underpin AWS SDKs and tools. The package requires Python 3.8+ and ships as precompiled wheels for macOS, Linux (x86_64 and ARM), Windows, and musl-based systems.\n\nThe library uses platform-native TLS backends: Schannel on Windows, Apple Secure Transport (or optionally s2n-tls) on macOS, and s2n-tls on Linux. It bundles its own copy of libcrypto to avoid system OpenSSL dependencies. Key constraint: it uses background threads, making it incompatible with os.fork() on POSIX systems\u2014multiprocessing must be configured to use 'spawn' or 'forkserver' instead of the default 'fork' mode.","worth_installing":"Yes, if you are building or using AWS SDKs in Python and need the native runtime they depend on. Install friction is moderate due to compiled extensions, but wheels are well-distributed. No security vulnerabilities reported. Active maintenance and permissive Apache-2.0 license pose no barriers. Main gotcha: incompatible with os.fork() by default\u2014requires multiprocessing configuration if you use ProcessPoolExecutor or similar."},"id":"awscrt","links":{"html":"https://skillfed.io/packages/awscrt","md":"https://skillfed.io/packages/awscrt.md","pypi":"https://pypi.org/project/awscrt/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-11","license_spdx":null,"license_treatment":"permissive","name":"awscrt","python_support":"supports_current","summary":"A common runtime for AWS Python projects"},"popularity":{"monthly_downloads":19738690,"position":1055,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.36.2"}
