{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/cerberus/","markdown":"https://findsoftware.frbit.cloud/cerberus.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"cerberus","name":"Cerberus","urls":{"home":"https://docs.python-cerberus.org/","repository":"https://github.com/pyeve/cerberus","docs":"https://docs.python-cerberus.org/"},"category":["library"],"description":"Python library for validating data against a schema of rules, with type checking and custom validators.","maintainer":"Nicola Iarocci","firstRelease":2012,"hosting":["python"],"language":"python","runtime":["python"],"runtimeMin":"python 3.7","contentStore":null,"databases":null,"adminUi":null,"headlessApi":null,"templating":null,"i18n":null,"runsAs":null,"renderingModes":null,"installMethod":"pip install","licenseModel":"open-source","license":"ISC","currentMajor":"1","latestReleaseDate":"2025-11-06T00:00:00.000Z","githubStargazers":3281,"contributors":53,"packagistDownloads":null,"npmWeeklyDownloads":null,"checkedAt":"2026-11-04T00:00:00.000Z","addedAt":"2026-11-04T00:00:00.000Z","sources":[{"field":"urls","url":"https://docs.python-cerberus.org/","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"urls","url":"https://github.com/pyeve/cerberus","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"urls","url":"https://docs.python-cerberus.org/","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"maintainer","url":"https://github.com/pyeve/cerberus/blob/1.3.x/LICENSE","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"license","url":"https://github.com/pyeve/cerberus/blob/1.3.8/pyproject.toml","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"licenseModel","url":"https://github.com/pyeve/cerberus/blob/1.3.x/LICENSE","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"language","url":"https://github.com/pyeve/cerberus","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"runtime","url":"https://github.com/pyeve/cerberus/blob/1.3.8/pyproject.toml","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"runtimeMin","url":"https://github.com/pyeve/cerberus/blob/1.3.8/pyproject.toml","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"category","url":"https://github.com/pyeve/cerberus","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/pyeve/cerberus","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"githubStargazers","url":"https://github.com/pyeve/cerberus","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/pyeve/cerberus/contributors?per_page=1","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"currentMajor","url":"https://github.com/pyeve/cerberus/blob/1.3.8/pyproject.toml","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://pypi.org/pypi/Cerberus/json","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"firstRelease","url":"https://pypi.org/pypi/Cerberus/json","checkedAt":"2026-11-04T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Cerberus is a Python library that checks data against a schema of rules. A Validator is built from a schema dict, and its validate method returns whether a dictionary matches it. The library provides type checking and other base functionality, and custom validation can be added to it. Nicola Iarocci maintains the project.\n\nThe package is installed from PyPI with pip. The [documentation](https://docs.python-cerberus.org/) is the project's own reference.\n\n## Worth knowing\n\nPython versions below 3.8 install one extra dependency, importlib-metadata, so the package is not dependency-free on those interpreters."}