{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/10"}],"enrichment":{"capability":"Cython-accelerated encoder and decoder for the SCALE codec used by Substrate-based blockchains (Polkadot, Kusama, Bittensor), producing plain Python values instead of object trees.","skillfed_tags":["blockchain-codec","substrate","cython-accelerated"],"use_cases":["Decode Polkadot or Kusama blockchain extrinsics, events, and calls at high throughput in indexers or monitoring tools.","Parse large metadata payloads from Substrate chains during chain inspection or code generation.","Batch-decode account IDs or other SCALE types in bulk operations, leveraging the batch_decode API.","Encode and decode Bittensor network data and metadata in machine-learning pipelines that require fast serialization.","Build Substrate chain explorers or wallets where decode latency directly impacts user-facing responsiveness."],"what_it_does":"cyscale is a Cython-compiled SCALE codec library for Substrate-based blockchains. It keeps the same module name and most of the API surface as py-scale-codec but diverges in a key way: its optimized decode paths return plain Python values (int, str, bool, dict, list, tuple, None) directly rather than wrapping them in ScaleType objects. This makes it faster but breaks drop-in compatibility for code that expects the object tree structure.\n\nThe library supports encoding and decoding SCALE types used across Polkadot, Kusama, and Bittensor networks. It includes a batch_decode API for amortizing Python dispatch overhead across multiple decodes. The classic object API remains available as a fallback for types not covered by the optimized paths, so encode operations and exotic types behave as before. No external runtime dependencies.","worth_installing":"Yes, if you are working with Substrate-based blockchains and can accept that decode output is plain Python values rather than ScaleType objects. The performance gains are substantial for high-throughput indexing or metadata parsing. If your codebase relies on the object tree API or expects `.value` / `.value_object` wrappers, migration is required but the shapes of the returned data remain the same. No known vulnerabilities, active maintenance, and permissive licensing make it a sound choice."},"id":"cyscale","links":{"html":"https://skillfed.io/packages/cyscale","md":"https://skillfed.io/packages/cyscale.md","pypi":"https://pypi.org/project/cyscale/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-09","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"cyscale","python_support":"supports_current","summary":"Cython SCALE Codec Library"},"popularity":{"monthly_downloads":269884,"position":8248,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.8.0"}
