{"library":"rtoml","title":"rtoml: Fast TOML Library for Python (Rust Implemented)","description":"rtoml is a high-performance Python library for parsing and serializing TOML, implemented in Rust. It emphasizes correctness, speed, and flexible handling of `None` values, passing all standard TOML tests. It currently requires Python 3.10 or newer and is actively maintained with frequent updates.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install rtoml"],"cli":null},"imports":["import rtoml\nconfig = rtoml.load('path/to/config.toml')","import rtoml\nconfig = rtoml.loads('[section]\\nkey = \"value\"')","import rtoml\nwith open('path/to/config.toml', 'w') as f:\n    rtoml.dump(data, f)","import rtoml\ntoml_string = rtoml.dumps(data)"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import rtoml\n\n# Define a Python object\nobj = {\n    'title': 'TOML Example',\n    'owner': {\n        'name': 'Tom Preston-Werner',\n    },\n    'database': {\n        'server': '192.168.1.1',\n        'ports': [8001, 8001, 8002],\n        'connection_max': 5000,\n        'enabled': True,\n        'option_none': None # Example with None\n    },\n}\n\n# Serialize Python object to TOML string\ntoml_string = rtoml.dumps(obj, pretty=True)\nprint(\"Generated TOML:\\n\", toml_string)\n\n# Load TOML string back into a Python object\nloaded_obj = rtoml.loads(toml_string)\nprint(\"\\nLoaded object:\\n\", loaded_obj)\n\n# Verify round-trip (Note: None handling defaults differ)\n# For exact match with None, dumps(none_value=None) or loads(none_value='null') might be needed\nassert loaded_obj['database']['option_none'] is None\nassert loaded_obj['database']['enabled'] == obj['database']['enabled']","lang":"python","description":"This quickstart demonstrates how to serialize a Python dictionary to a TOML string using `rtoml.dumps` and then parse it back using `rtoml.loads`. It also highlights the default behavior of `None` values.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"0.12.0","pypi_latest":"0.13.0","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":1.5,"avg_import_s":0.02,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"rtoml","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.02,"mem_mb":1.3,"disk_size":"18.9M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"rtoml","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.5,"import_time_s":0.01,"mem_mb":1.3,"disk_size":"19M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"rtoml","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.03,"mem_mb":1.4,"disk_size":"20.8M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"rtoml","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.5,"import_time_s":0.03,"mem_mb":1.4,"disk_size":"21M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"rtoml","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.03,"mem_mb":1.2,"disk_size":"12.6M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"rtoml","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.4,"import_time_s":0.03,"mem_mb":1.2,"disk_size":"13M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"rtoml","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.02,"mem_mb":1.2,"disk_size":"12.4M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"rtoml","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.4,"import_time_s":0.02,"mem_mb":1,"disk_size":"12M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"rtoml","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.02,"mem_mb":1.3,"disk_size":"18.4M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"rtoml","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.8,"import_time_s":0.01,"mem_mb":1.3,"disk_size":"19M"}]}}