{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/15"}],"enrichment":{"capability":"Serializes and deserializes Valve's KeyValue (VDF) text format to and from Python dicts, with support for duplicate keys via a specialized VDFDict class.","skillfed_tags":["file-format-parser","steam-ecosystem","serialization"],"use_cases":["Parse Steam configuration files or game settings stored in VDF format for analysis or modification","Handle Dota 2 or Team Fortress 2 data files that use the KeyValue format","Migrate or convert VDF data to JSON or other formats for integration with other tools","Work with files containing duplicate keys by using VDFDict instead of standard dict","Read binary VDF representations including VBKV with CRC checking from game or Steam data"],"what_it_does":"VDF is a pure-Python library for reading and writing Valve's KeyValue text format, the configuration and data format used by Steam, Team Fortress 2, Dota 2, and Counter-Strike. It works like the standard json module\u2014load/loads for parsing, dump/dumps for serialization\u2014and supports both text and binary VDF representations. The library handles the quirk that VDF files can contain duplicate keys, which standard dicts cannot; for such cases it provides VDFDict, a dict-like class that preserves duplicates and insertion order while allowing access by key index.\n\nThe package has no runtime dependencies and installs cleanly on py2.7, py3.3+, pypy and pypy3. It is marked production-stable and has been in use since 2015, though maintenance is dormant (no releases since 2021-05-22). It supports only kv1 format; kv2 and kv3 are documented as unsupported.","worth_installing":"Yes, if you need to work with Valve's VDF format. The package is stable, has no dependencies, and handles the format correctly including edge cases like duplicate keys. The dormant maintenance is not a blocker for a format-parsing library, but verify compatibility with your Python version, and note that kv2 and kv3 formats remain unsupported."},"id":"vdf","links":{"html":"https://skillfed.io/packages/vdf","md":"https://skillfed.io/packages/vdf.md","pypi":"https://pypi.org/project/vdf/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2021-05-22","license_spdx":null,"license_treatment":"permissive","name":"vdf","python_support":"unspecified","summary":"Library for working with Valve's VDF text format"},"popularity":{"monthly_downloads":236881,"position":8972,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.4"}
