{"data":{"slug":"cffi","name":"cffi","tagline":"","homepage":"https://cffi.readthedocs.io/","category":{"slug":"developer-tools","name":"Developer Tools"},"vendor":{"name":"Readthedocs","primaryDomain":null},"score":{"composite":45.3,"confidence":0.16,"confidenceBand":"low","breakdown":{"github_stars":{"value":46,"weight":0.05,"present":true,"contribution":2.3},"github_activity":{"value":36.1,"weight":0.18,"present":true,"contribution":6.5},"release_cadence":{"value":58.9,"weight":0.12,"present":true,"contribution":7.1},"security_posture":{"value":0,"weight":0.14,"present":false,"contribution":0},"package_downloads":{"value":0,"weight":0.28,"present":false,"contribution":0},"stackoverflow_activity":{"value":0,"weight":0.14,"present":false,"contribution":0}},"computedAt":"2026-08-05T12:45:40.238Z"},"uri":"https://www.vioscale.ai/software/cffi","aliases":["cffi"],"status":"active","facts":{"content":[{"attribute":"content.faq","value":[{"answer":"cffi is a Python library enabling developers to call C code from Python programs. It uses C-style function and type declarations that can be directly extracted from C headers or reference documentation, simplifying the process of building Python-C interfaces.","source":"https://cffi.readthedocs.io/","question":"What is cffi?","confidence":0.95},{"answer":"cffi is completely free and released under an open source license. There are no paid editions, subscription tiers, or licensing fees.","source":"https://cffi.readthedocs.io/","question":"How much does cffi cost?","confidence":1},{"answer":"cffi offers both ABI (Application Binary Interface) mode and API mode. ABI mode allows runtime calls to pre-compiled libraries, while API mode generates C code that integrates with your C extensions.","source":"https://cffi.readthedocs.io/","question":"What calling modes does cffi provide?","confidence":0.8},{"answer":"Yes, cffi includes built-in thread safety support. This feature makes it suitable for use in Python applications that rely on multiple threads.","source":"https://cffi.readthedocs.io/","question":"Can cffi be used in multithreaded applications?","confidence":0.9},{"answer":"Yes, cffi includes embedding support. This feature allows Python code using cffi to be integrated into and called from C applications.","source":"https://cffi.readthedocs.io/","question":"Does cffi support embedding Python in C programs?","confidence":0.9},{"answer":"cffi supports Windows-specific calling conventions, making it compatible with Windows systems. You can use cffi to call Windows C libraries from Python.","source":"https://cffi.readthedocs.io/","question":"Is cffi compatible with Windows?","confidence":0.9},{"answer":"cffi is designed for Python developers who need to integrate with C libraries or write Python extensions without manually coding C code. It is useful whenever C-Python interoperability is required.","source":"https://cffi.readthedocs.io/","question":"Who is cffi intended for?","confidence":0.8}],"provenance":{"source":"https://cffi.readthedocs.io/","sourceType":"generated:faq","retrievedAt":"2026-07-31T10:50:54.067Z","confidence":0.89285713,"snapshotRef":null}}],"activity":[{"attribute":"activity.commits_last_30d","value":13,"provenance":{"source":"https://github.com/python-cffi/cffi/pulse","sourceType":"crawler:github","retrievedAt":"2026-07-31T10:13:48.588Z","confidence":0.65,"snapshotRef":null}}],"adoption":[{"attribute":"adoption.github_stars","value":274,"provenance":{"source":"https://github.com/python-cffi/cffi","sourceType":"crawler:github","retrievedAt":"2026-07-31T10:13:48.588Z","confidence":0.9,"snapshotRef":null}}],"description":[{"attribute":"description.long","value":"Interact with almost any C code from Python using C-like declarations that can be copy-pasted from header files or documentation.","provenance":{"source":"https://cffi.readthedocs.io/","sourceType":"assisted:claude-haiku-4-5","retrievedAt":"2026-07-31T10:19:04.130Z","confidence":0.6,"snapshotRef":null}}],"language":[{"attribute":"language.primary","value":"Python","provenance":{"source":"https://github.com/python-cffi/cffi","sourceType":"crawler:github","retrievedAt":"2026-07-31T10:13:48.588Z","confidence":0.9,"snapshotRef":null}}],"platform":[{"attribute":"platform.support","value":{"cli":true},"provenance":{"source":"https://cffi.readthedocs.io/","sourceType":"assisted:claude-haiku-4-5","retrievedAt":"2026-08-05T12:41:06.297Z","confidence":0.6,"snapshotRef":null}}],"pricing":[{"attribute":"pricing","value":{"type":"open_source","plans":[{"free":true,"name":"Open Source","summary":"Free and open source","features":["Interact with C code from Python","ABI mode","API mode","Embedding support","Windows calling conventions","Thread safety support"],"contactSales":false}],"summary":"Free and open source","freeTier":true,"sourceUrl":"https://cffi.readthedocs.io/","retrievedAt":"2026-07-31T10:19:04.130Z"},"provenance":{"source":"https://cffi.readthedocs.io/","sourceType":"assisted:claude-haiku-4-5","retrievedAt":"2026-07-31T10:19:04.130Z","confidence":0.6,"snapshotRef":null}},{"attribute":"pricing.free_tier","value":true,"provenance":{"source":"https://cffi.readthedocs.io/","sourceType":"assisted:claude-haiku-4-5","retrievedAt":"2026-08-05T12:41:06.297Z","confidence":0.6,"snapshotRef":null}},{"attribute":"pricing.model","value":"open_source","provenance":{"source":"https://cffi.readthedocs.io/","sourceType":"assisted:claude-haiku-4-5","retrievedAt":"2026-08-05T12:41:06.297Z","confidence":0.6,"snapshotRef":null}},{"attribute":"pricing.price_level","value":"free","provenance":{"source":"https://cffi.readthedocs.io/","sourceType":"assisted:claude-haiku-4-5","retrievedAt":"2026-08-05T12:41:06.297Z","confidence":0.6,"snapshotRef":null}},{"attribute":"pricing.transparent","value":true,"provenance":{"source":"https://cffi.readthedocs.io/","sourceType":"assisted:claude-haiku-4-5","retrievedAt":"2026-07-31T10:19:04.130Z","confidence":0.6,"snapshotRef":null}}],"release":[{"attribute":"release.cadence_days","value":74,"provenance":{"source":"https://github.com/python-cffi/cffi/releases","sourceType":"crawler:github","retrievedAt":"2026-07-31T10:13:48.588Z","confidence":0.7,"snapshotRef":null}}]},"factList":[{"attribute":"content.faq","value":[{"answer":"cffi is a Python library enabling developers to call C code from Python programs. It uses C-style function and type declarations that can be directly extracted from C headers or reference documentation, simplifying the process of building Python-C interfaces.","source":"https://cffi.readthedocs.io/","question":"What is cffi?","confidence":0.95},{"answer":"cffi is completely free and released under an open source license. There are no paid editions, subscription tiers, or licensing fees.","source":"https://cffi.readthedocs.io/","question":"How much does cffi cost?","confidence":1},{"answer":"cffi offers both ABI (Application Binary Interface) mode and API mode. ABI mode allows runtime calls to pre-compiled libraries, while API mode generates C code that integrates with your C extensions.","source":"https://cffi.readthedocs.io/","question":"What calling modes does cffi provide?","confidence":0.8},{"answer":"Yes, cffi includes built-in thread safety support. This feature makes it suitable for use in Python applications that rely on multiple threads.","source":"https://cffi.readthedocs.io/","question":"Can cffi be used in multithreaded applications?","confidence":0.9},{"answer":"Yes, cffi includes embedding support. This feature allows Python code using cffi to be integrated into and called from C applications.","source":"https://cffi.readthedocs.io/","question":"Does cffi support embedding Python in C programs?","confidence":0.9},{"answer":"cffi supports Windows-specific calling conventions, making it compatible with Windows systems. You can use cffi to call Windows C libraries from Python.","source":"https://cffi.readthedocs.io/","question":"Is cffi compatible with Windows?","confidence":0.9},{"answer":"cffi is designed for Python developers who need to integrate with C libraries or write Python extensions without manually coding C code. It is useful whenever C-Python interoperability is required.","source":"https://cffi.readthedocs.io/","question":"Who is cffi intended for?","confidence":0.8}],"provenance":{"source":"https://cffi.readthedocs.io/","sourceType":"generated:faq","retrievedAt":"2026-07-31T10:50:54.067Z","confidence":0.89285713,"snapshotRef":null}},{"attribute":"activity.commits_last_30d","value":13,"provenance":{"source":"https://github.com/python-cffi/cffi/pulse","sourceType":"crawler:github","retrievedAt":"2026-07-31T10:13:48.588Z","confidence":0.65,"snapshotRef":null}},{"attribute":"adoption.github_stars","value":274,"provenance":{"source":"https://github.com/python-cffi/cffi","sourceType":"crawler:github","retrievedAt":"2026-07-31T10:13:48.588Z","confidence":0.9,"snapshotRef":null}},{"attribute":"description.long","value":"Interact with almost any C code from Python using C-like declarations that can be copy-pasted from header files or documentation.","provenance":{"source":"https://cffi.readthedocs.io/","sourceType":"assisted:claude-haiku-4-5","retrievedAt":"2026-07-31T10:19:04.130Z","confidence":0.6,"snapshotRef":null}},{"attribute":"language.primary","value":"Python","provenance":{"source":"https://github.com/python-cffi/cffi","sourceType":"crawler:github","retrievedAt":"2026-07-31T10:13:48.588Z","confidence":0.9,"snapshotRef":null}},{"attribute":"platform.support","value":{"cli":true},"provenance":{"source":"https://cffi.readthedocs.io/","sourceType":"assisted:claude-haiku-4-5","retrievedAt":"2026-08-05T12:41:06.297Z","confidence":0.6,"snapshotRef":null}},{"attribute":"pricing","value":{"type":"open_source","plans":[{"free":true,"name":"Open Source","summary":"Free and open source","features":["Interact with C code from Python","ABI mode","API mode","Embedding support","Windows calling conventions","Thread safety support"],"contactSales":false}],"summary":"Free and open source","freeTier":true,"sourceUrl":"https://cffi.readthedocs.io/","retrievedAt":"2026-07-31T10:19:04.130Z"},"provenance":{"source":"https://cffi.readthedocs.io/","sourceType":"assisted:claude-haiku-4-5","retrievedAt":"2026-07-31T10:19:04.130Z","confidence":0.6,"snapshotRef":null}},{"attribute":"pricing.free_tier","value":true,"provenance":{"source":"https://cffi.readthedocs.io/","sourceType":"assisted:claude-haiku-4-5","retrievedAt":"2026-08-05T12:41:06.297Z","confidence":0.6,"snapshotRef":null}},{"attribute":"pricing.model","value":"open_source","provenance":{"source":"https://cffi.readthedocs.io/","sourceType":"assisted:claude-haiku-4-5","retrievedAt":"2026-08-05T12:41:06.297Z","confidence":0.6,"snapshotRef":null}},{"attribute":"pricing.price_level","value":"free","provenance":{"source":"https://cffi.readthedocs.io/","sourceType":"assisted:claude-haiku-4-5","retrievedAt":"2026-08-05T12:41:06.297Z","confidence":0.6,"snapshotRef":null}},{"attribute":"pricing.transparent","value":true,"provenance":{"source":"https://cffi.readthedocs.io/","sourceType":"assisted:claude-haiku-4-5","retrievedAt":"2026-07-31T10:19:04.130Z","confidence":0.6,"snapshotRef":null}},{"attribute":"release.cadence_days","value":74,"provenance":{"source":"https://github.com/python-cffi/cffi/releases","sourceType":"crawler:github","retrievedAt":"2026-07-31T10:13:48.588Z","confidence":0.7,"snapshotRef":null}}],"faq":[{"answer":"cffi is a Python library enabling developers to call C code from Python programs. It uses C-style function and type declarations that can be directly extracted from C headers or reference documentation, simplifying the process of building Python-C interfaces.","source":"https://cffi.readthedocs.io/","question":"What is cffi?","confidence":0.95},{"answer":"cffi is completely free and released under an open source license. There are no paid editions, subscription tiers, or licensing fees.","source":"https://cffi.readthedocs.io/","question":"How much does cffi cost?","confidence":1},{"answer":"cffi offers both ABI (Application Binary Interface) mode and API mode. ABI mode allows runtime calls to pre-compiled libraries, while API mode generates C code that integrates with your C extensions.","source":"https://cffi.readthedocs.io/","question":"What calling modes does cffi provide?","confidence":0.8},{"answer":"Yes, cffi includes built-in thread safety support. This feature makes it suitable for use in Python applications that rely on multiple threads.","source":"https://cffi.readthedocs.io/","question":"Can cffi be used in multithreaded applications?","confidence":0.9},{"answer":"Yes, cffi includes embedding support. This feature allows Python code using cffi to be integrated into and called from C applications.","source":"https://cffi.readthedocs.io/","question":"Does cffi support embedding Python in C programs?","confidence":0.9},{"answer":"cffi supports Windows-specific calling conventions, making it compatible with Windows systems. You can use cffi to call Windows C libraries from Python.","source":"https://cffi.readthedocs.io/","question":"Is cffi compatible with Windows?","confidence":0.9},{"answer":"cffi is designed for Python developers who need to integrate with C libraries or write Python extensions without manually coding C code. It is useful whenever C-Python interoperability is required.","source":"https://cffi.readthedocs.io/","question":"Who is cffi intended for?","confidence":0.8}],"claimed":false,"updatedAt":"2026-08-05T12:45:40.440Z","formats":{"json":"https://www.vioscale.ai/api/v1/software/cffi","markdown":"https://www.vioscale.ai/software/cffi.md","html":"https://www.vioscale.ai/software/cffi"}},"meta":{"source":"https://www.vioscale.ai","license":"CC-BY-4.0","generatedAt":"2026-08-06T23:15:40.439Z","disclaimer":"Independent, evidence-based. Every fact carries provenance."}}