{"data":{"entities":[{"slug":"mocha","name":"Mocha","tagline":"","homepage":"https://mochajs.org","category":{"slug":"testing-tools","name":"Testing Tools"},"vendor":null,"score":{"composite":63.8,"confidence":0.42,"confidenceBand":"low","breakdown":{"capabilities":{"value":45.8,"weight":0.083,"present":true,"contribution":3.8},"repo_stars":{"value":82.2,"weight":0.033,"present":true,"contribution":2.7},"integrations":{"value":0,"weight":0.053,"present":false,"contribution":0},"dependent_projects":{"value":97.2,"weight":0.08,"present":true,"contribution":7.8},"dev_activity":{"value":50.4,"weight":0.12,"present":true,"contribution":6.1},"release_cadence":{"value":97.8,"weight":0.067,"present":true,"contribution":6.6},"security_posture":{"value":0,"weight":0.087,"present":false,"contribution":0},"package_downloads":{"value":0,"weight":0.173,"present":false,"contribution":0},"security_score":{"value":76,"weight":0.053,"present":true,"contribution":4},"community_qa_activity":{"value":0,"weight":0.08,"present":false,"contribution":0}},"computedAt":"2026-09-11T16:01:45.825Z","stale":false},"uri":"https://www.vioscale.ai/software/mocha","aliases":["mocha"],"status":"published","crawlStatus":"ok","indexStatus":"indexed","nextCrawlAt":"2026-09-25T16:01:46.012Z","categories":[{"slug":"testing-tools","name":"Testing Tools","isPrimary":true}],"facts":{"description":[{"attribute":"description.long","value":"A JavaScript test framework that runs on Node.js and in browser environments. It provides flexible test execution with serial runs for accurate error mapping and reporting.","provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:32:27.439Z","confidence":0.6}}],"features":[{"attribute":"features.capabilities","value":{"languages":"JavaScript","assertions":true,"ci_integration":true,"parallel_execution":false},"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:32:27.439Z","confidence":0.6}}],"platform":[{"attribute":"platform.support","value":{"cli":true,"web":true},"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:32:27.439Z","confidence":0.6}}],"pricing":[{"attribute":"pricing","value":{"type":"free","freeTier":true,"sourceUrl":"https://mochajs.org","retrievedAt":"2026-08-03T13:02:12.656Z"},"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:12.656Z","confidence":0.6}},{"attribute":"pricing.free_tier","value":true,"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:12.656Z","confidence":0.6}},{"attribute":"pricing.model","value":"free","provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:12.656Z","confidence":0.6}},{"attribute":"pricing.price_level","value":"free","provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:12.656Z","confidence":0.6}},{"attribute":"pricing.transparent","value":true,"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:12.656Z","confidence":0.6}}],"activity":[{"attribute":"activity.commits_last_30d","value":39,"provenance":{"source":"https://github.com/mochajs/mocha/pulse","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.65}}],"adoption":[{"attribute":"adoption.github_stars","value":22897,"provenance":{"source":"https://github.com/mochajs/mocha","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.9}},{"attribute":"adoption.dependent_repos","value":683562,"provenance":{"source":"https://packages.ecosyste.ms/api/v1/packages/lookup?repository_url=https%3A%2F%2Fgithub.com%2Fmochajs%2Fmocha","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.444Z","confidence":0.85}}],"language":[{"attribute":"language.primary","value":"JavaScript","provenance":{"source":"https://github.com/mochajs/mocha","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.9}}],"license":[{"attribute":"license.spdx","value":"MIT","provenance":{"source":"https://github.com/mochajs/mocha","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.95}}],"release":[{"attribute":"release.cadence_days","value":4,"provenance":{"source":"https://github.com/mochajs/mocha/releases","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.7}},{"attribute":"release.history","value":[{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.1","date":"2026-09-11T14:50:34Z","type":"stable","version":"v12.0.1"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0","date":"2026-08-31T14:58:01Z","type":"stable","version":"v12.0.0"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.6","date":"2026-08-09T17:12:33Z","type":"prerelease","version":"v12.0.0-rc.6"},{"url":"https://github.com/mochajs/mocha/releases/tag/v11.8.0","date":"2026-08-02T19:18:40Z","type":"stable","version":"v11.8.0"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.5","date":"2026-07-23T14:57:35Z","type":"prerelease","version":"v12.0.0-rc.5"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.4","date":"2026-07-23T13:24:41Z","type":"prerelease","version":"v12.0.0-rc.4"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.3","date":"2026-07-23T12:39:55Z","type":"prerelease","version":"v12.0.0-rc.3"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.2","date":"2026-07-21T12:03:00Z","type":"prerelease","version":"v12.0.0-rc.2"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.1","date":"2026-06-20T15:56:44Z","type":"prerelease","version":"v12.0.0-rc.1"},{"url":"https://github.com/mochajs/mocha/releases/tag/v11.7.7","date":"2026-06-14T13:28:54Z","type":"stable","version":"v11.7.7"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.6","date":"2026-06-11T01:01:32Z","type":"prerelease","version":"v12.0.0-beta-9.6"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.5","date":"2026-06-06T19:19:56Z","type":"prerelease","version":"v12.0.0-beta-9.5"},{"url":"https://github.com/mochajs/mocha/releases/tag/v11.7.6","date":"2026-05-18T04:06:46Z","type":"stable","version":"v11.7.6"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.4","date":"2026-05-16T16:19:46Z","type":"prerelease","version":"v12.0.0-beta-9.4"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-alpha-issue-5899.4","date":"2026-05-02T20:51:37Z","type":"prerelease","version":"v12.0.0-alpha-issue-5899.4"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-alpha-issue-5899.3","date":"2026-05-02T20:37:48Z","type":"prerelease","version":"v12.0.0-alpha-issue-5899.3"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-alpha-issue-5899.2","date":"2026-05-02T20:24:57Z","type":"prerelease","version":"v12.0.0-alpha-issue-5899.2"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-alpha-issue-5899.1","date":"2026-05-02T19:54:20Z","type":"prerelease","version":"v12.0.0-alpha-issue-5899.1"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.3","date":"2026-04-28T00:47:05Z","type":"prerelease","version":"v12.0.0-beta-9.3"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.2","date":"2026-04-03T02:13:47Z","type":"prerelease","version":"v12.0.0-beta-9.2"}],"provenance":{"source":"https://github.com/mochajs/mocha/releases","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.7}}],"security":[{"attribute":"security.scorecard","value":7.6,"provenance":{"source":"https://api.securityscorecards.dev/projects/github.com/mochajs/mocha","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.468Z","confidence":0.9}},{"attribute":"security.vulnerabilities","value":{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=mocha&per_page=100","last_12m":0,"max_severity":null},"provenance":{"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=mocha&per_page=100","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.526Z","confidence":0.9}}],"content":[{"attribute":"content.faq","value":[{"answer":"A JavaScript test framework that runs on Node.js and in browser environments. It provides flexible test execution with serial runs for accurate error mapping and reporting. It is indexed under Testing Tools.","source":"https://mochajs.org","question":"What is Mocha?","confidence":0.6},{"answer":"Mocha offers a free tier, so you can start without paying. Pricing changes often, so verify at source before relying on it.","source":"https://mochajs.org","question":"Is Mocha free?","confidence":0.6},{"answer":"Mocha supports the web and a command-line interface. Platforms we have not confirmed are simply not listed here rather than ruled out.","source":"https://mochajs.org","question":"What platforms does Mocha support?","confidence":0.6},{"answer":"Yes. Mocha is published under the MIT licence, a permissive licence that generally allows commercial use and modification. Licence terms can change between releases, so verify against the repository for the version you intend to use.","source":"https://github.com/mochajs/mocha","question":"Is Mocha open source?","confidence":0.95}],"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T10:20:55.312Z","confidence":0.6875}}]},"factList":[{"attribute":"description.long","value":"A JavaScript test framework that runs on Node.js and in browser environments. It provides flexible test execution with serial runs for accurate error mapping and reporting.","provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:32:27.439Z","confidence":0.6}},{"attribute":"features.capabilities","value":{"languages":"JavaScript","assertions":true,"ci_integration":true,"parallel_execution":false},"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:32:27.439Z","confidence":0.6}},{"attribute":"platform.support","value":{"cli":true,"web":true},"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:32:27.439Z","confidence":0.6}},{"attribute":"pricing","value":{"type":"free","freeTier":true,"sourceUrl":"https://mochajs.org","retrievedAt":"2026-08-03T13:02:12.656Z"},"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:12.656Z","confidence":0.6}},{"attribute":"pricing.free_tier","value":true,"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:12.656Z","confidence":0.6}},{"attribute":"pricing.model","value":"free","provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:12.656Z","confidence":0.6}},{"attribute":"pricing.price_level","value":"free","provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:12.656Z","confidence":0.6}},{"attribute":"pricing.transparent","value":true,"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:12.656Z","confidence":0.6}},{"attribute":"activity.commits_last_30d","value":39,"provenance":{"source":"https://github.com/mochajs/mocha/pulse","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.65}},{"attribute":"adoption.github_stars","value":22897,"provenance":{"source":"https://github.com/mochajs/mocha","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.9}},{"attribute":"language.primary","value":"JavaScript","provenance":{"source":"https://github.com/mochajs/mocha","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.9}},{"attribute":"license.spdx","value":"MIT","provenance":{"source":"https://github.com/mochajs/mocha","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.95}},{"attribute":"release.cadence_days","value":4,"provenance":{"source":"https://github.com/mochajs/mocha/releases","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.7}},{"attribute":"adoption.dependent_repos","value":683562,"provenance":{"source":"https://packages.ecosyste.ms/api/v1/packages/lookup?repository_url=https%3A%2F%2Fgithub.com%2Fmochajs%2Fmocha","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.444Z","confidence":0.85}},{"attribute":"release.history","value":[{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.1","date":"2026-09-11T14:50:34Z","type":"stable","version":"v12.0.1"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0","date":"2026-08-31T14:58:01Z","type":"stable","version":"v12.0.0"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.6","date":"2026-08-09T17:12:33Z","type":"prerelease","version":"v12.0.0-rc.6"},{"url":"https://github.com/mochajs/mocha/releases/tag/v11.8.0","date":"2026-08-02T19:18:40Z","type":"stable","version":"v11.8.0"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.5","date":"2026-07-23T14:57:35Z","type":"prerelease","version":"v12.0.0-rc.5"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.4","date":"2026-07-23T13:24:41Z","type":"prerelease","version":"v12.0.0-rc.4"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.3","date":"2026-07-23T12:39:55Z","type":"prerelease","version":"v12.0.0-rc.3"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.2","date":"2026-07-21T12:03:00Z","type":"prerelease","version":"v12.0.0-rc.2"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.1","date":"2026-06-20T15:56:44Z","type":"prerelease","version":"v12.0.0-rc.1"},{"url":"https://github.com/mochajs/mocha/releases/tag/v11.7.7","date":"2026-06-14T13:28:54Z","type":"stable","version":"v11.7.7"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.6","date":"2026-06-11T01:01:32Z","type":"prerelease","version":"v12.0.0-beta-9.6"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.5","date":"2026-06-06T19:19:56Z","type":"prerelease","version":"v12.0.0-beta-9.5"},{"url":"https://github.com/mochajs/mocha/releases/tag/v11.7.6","date":"2026-05-18T04:06:46Z","type":"stable","version":"v11.7.6"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.4","date":"2026-05-16T16:19:46Z","type":"prerelease","version":"v12.0.0-beta-9.4"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-alpha-issue-5899.4","date":"2026-05-02T20:51:37Z","type":"prerelease","version":"v12.0.0-alpha-issue-5899.4"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-alpha-issue-5899.3","date":"2026-05-02T20:37:48Z","type":"prerelease","version":"v12.0.0-alpha-issue-5899.3"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-alpha-issue-5899.2","date":"2026-05-02T20:24:57Z","type":"prerelease","version":"v12.0.0-alpha-issue-5899.2"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-alpha-issue-5899.1","date":"2026-05-02T19:54:20Z","type":"prerelease","version":"v12.0.0-alpha-issue-5899.1"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.3","date":"2026-04-28T00:47:05Z","type":"prerelease","version":"v12.0.0-beta-9.3"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.2","date":"2026-04-03T02:13:47Z","type":"prerelease","version":"v12.0.0-beta-9.2"}],"provenance":{"source":"https://github.com/mochajs/mocha/releases","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.7}},{"attribute":"security.scorecard","value":7.6,"provenance":{"source":"https://api.securityscorecards.dev/projects/github.com/mochajs/mocha","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.468Z","confidence":0.9}},{"attribute":"security.vulnerabilities","value":{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=mocha&per_page=100","last_12m":0,"max_severity":null},"provenance":{"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=mocha&per_page=100","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.526Z","confidence":0.9}},{"attribute":"content.faq","value":[{"answer":"A JavaScript test framework that runs on Node.js and in browser environments. It provides flexible test execution with serial runs for accurate error mapping and reporting. It is indexed under Testing Tools.","source":"https://mochajs.org","question":"What is Mocha?","confidence":0.6},{"answer":"Mocha offers a free tier, so you can start without paying. Pricing changes often, so verify at source before relying on it.","source":"https://mochajs.org","question":"Is Mocha free?","confidence":0.6},{"answer":"Mocha supports the web and a command-line interface. Platforms we have not confirmed are simply not listed here rather than ruled out.","source":"https://mochajs.org","question":"What platforms does Mocha support?","confidence":0.6},{"answer":"Yes. Mocha is published under the MIT licence, a permissive licence that generally allows commercial use and modification. Licence terms can change between releases, so verify against the repository for the version you intend to use.","source":"https://github.com/mochajs/mocha","question":"Is Mocha open source?","confidence":0.95}],"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T10:20:55.312Z","confidence":0.6875}}],"faq":[{"answer":"A JavaScript test framework that runs on Node.js and in browser environments. It provides flexible test execution with serial runs for accurate error mapping and reporting. It is indexed under Testing Tools.","source":"https://mochajs.org","question":"What is Mocha?","confidence":0.6},{"answer":"Mocha offers a free tier, so you can start without paying. Pricing changes often, so verify at source before relying on it.","source":"https://mochajs.org","question":"Is Mocha free?","confidence":0.6},{"answer":"Mocha supports the web and a command-line interface. Platforms we have not confirmed are simply not listed here rather than ruled out.","source":"https://mochajs.org","question":"What platforms does Mocha support?","confidence":0.6},{"answer":"Yes. Mocha is published under the MIT licence, a permissive licence that generally allows commercial use and modification. Licence terms can change between releases, so verify against the repository for the version you intend to use.","source":"https://github.com/mochajs/mocha","question":"Is Mocha open source?","confidence":0.95}],"faqSource":"generated","releaseHistory":[{"version":"v12.0.1","date":"2026-09-11T14:50:34Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.1","type":"stable"},{"version":"v12.0.0","date":"2026-08-31T14:58:01Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0","type":"stable"},{"version":"v12.0.0-rc.6","date":"2026-08-09T17:12:33Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.6","type":"prerelease"},{"version":"v11.8.0","date":"2026-08-02T19:18:40Z","url":"https://github.com/mochajs/mocha/releases/tag/v11.8.0","type":"stable"},{"version":"v12.0.0-rc.5","date":"2026-07-23T14:57:35Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.5","type":"prerelease"},{"version":"v12.0.0-rc.4","date":"2026-07-23T13:24:41Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.4","type":"prerelease"},{"version":"v12.0.0-rc.3","date":"2026-07-23T12:39:55Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.3","type":"prerelease"},{"version":"v12.0.0-rc.2","date":"2026-07-21T12:03:00Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.2","type":"prerelease"},{"version":"v12.0.0-rc.1","date":"2026-06-20T15:56:44Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.1","type":"prerelease"},{"version":"v11.7.7","date":"2026-06-14T13:28:54Z","url":"https://github.com/mochajs/mocha/releases/tag/v11.7.7","type":"stable"},{"version":"v12.0.0-beta-9.6","date":"2026-06-11T01:01:32Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.6","type":"prerelease"},{"version":"v12.0.0-beta-9.5","date":"2026-06-06T19:19:56Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.5","type":"prerelease"},{"version":"v11.7.6","date":"2026-05-18T04:06:46Z","url":"https://github.com/mochajs/mocha/releases/tag/v11.7.6","type":"stable"},{"version":"v12.0.0-beta-9.4","date":"2026-05-16T16:19:46Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.4","type":"prerelease"},{"version":"v12.0.0-alpha-issue-5899.4","date":"2026-05-02T20:51:37Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-alpha-issue-5899.4","type":"prerelease"},{"version":"v12.0.0-alpha-issue-5899.3","date":"2026-05-02T20:37:48Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-alpha-issue-5899.3","type":"prerelease"},{"version":"v12.0.0-alpha-issue-5899.2","date":"2026-05-02T20:24:57Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-alpha-issue-5899.2","type":"prerelease"},{"version":"v12.0.0-alpha-issue-5899.1","date":"2026-05-02T19:54:20Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-alpha-issue-5899.1","type":"prerelease"},{"version":"v12.0.0-beta-9.3","date":"2026-04-28T00:47:05Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.3","type":"prerelease"},{"version":"v12.0.0-beta-9.2","date":"2026-04-03T02:13:47Z","url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.2","type":"prerelease"}],"vulnerabilities":{"count":0,"last12m":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=mocha&per_page=100"},"claimed":false,"updatedAt":"2026-09-11T16:01:46.012Z","formats":{"json":"https://www.vioscale.ai/api/v1/software/mocha","markdown":"https://www.vioscale.ai/software/mocha.md","html":"https://www.vioscale.ai/software/mocha"}},{"slug":"robot-framework","name":"Robot Framework","tagline":"","homepage":"https://robotframework.org","category":{"slug":"testing-tools","name":"Testing Tools"},"vendor":null,"score":{"composite":54.9,"confidence":0.43,"confidenceBand":"low","breakdown":{"capabilities":{"value":28.9,"weight":0.083,"present":true,"contribution":2.4},"repo_stars":{"value":76.9,"weight":0.033,"present":true,"contribution":2.5},"integrations":{"value":0,"weight":0.053,"present":false,"contribution":0},"dependent_projects":{"value":56.9,"weight":0.08,"present":true,"contribution":4.6},"dev_activity":{"value":60.7,"weight":0.12,"present":true,"contribution":7.3},"release_cadence":{"value":90.6,"weight":0.067,"present":true,"contribution":6.1},"security_posture":{"value":0,"weight":0.087,"present":false,"contribution":0},"package_downloads":{"value":0,"weight":0.173,"present":false,"contribution":0},"security_score":{"value":42,"weight":0.053,"present":true,"contribution":2.2},"community_qa_activity":{"value":0,"weight":0.08,"present":false,"contribution":0}},"computedAt":"2026-09-08T22:06:58.075Z","stale":false},"uri":"https://www.vioscale.ai/software/robot-framework","aliases":["robot-framework"],"status":"published","crawlStatus":"ok","indexStatus":"indexed","nextCrawlAt":"2026-09-22T22:06:58.273Z","categories":[{"slug":"testing-tools","name":"Testing Tools","isPrimary":true}],"facts":{"description":[{"attribute":"description.long","value":"Open source automation framework for test automation and robotic process automation (RPA). Features human-friendly syntax using keywords and supports extending through libraries in Python, Java, and other languages.","provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:17.248Z","confidence":0.6}}],"features":[{"attribute":"features.capabilities","value":{"languages":"Python, Java, and other languages (for library extensions)","ci_integration":true},"provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:31:59.193Z","confidence":0.6}}],"pricing":[{"attribute":"pricing","value":{"type":"open_source","freeTier":true,"sourceUrl":"https://robotframework.org","retrievedAt":"2026-08-16T21:31:59.193Z"},"provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:31:59.193Z","confidence":0.6}},{"attribute":"pricing.free_tier","value":true,"provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:31:59.193Z","confidence":0.6}},{"attribute":"pricing.model","value":"commercial","provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.923Z","confidence":0.4}},{"attribute":"pricing.price_level","value":"free","provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:31:59.193Z","confidence":0.6}},{"attribute":"pricing.transparent","value":true,"provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:31:59.193Z","confidence":0.6}}],"activity":[{"attribute":"activity.commits_last_30d","value":84,"provenance":{"source":"https://github.com/robotframework/robotframework/pulse","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.65}}],"adoption":[{"attribute":"adoption.dependent_repos","value":2593,"provenance":{"source":"https://packages.ecosyste.ms/api/v1/packages/lookup?repository_url=https%3A%2F%2Fgithub.com%2Frobotframework%2Frobotframework","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.962Z","confidence":0.85}},{"attribute":"adoption.github_stars","value":11872,"provenance":{"source":"https://github.com/robotframework/robotframework","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.9}}],"language":[{"attribute":"language.primary","value":"Python","provenance":{"source":"https://github.com/robotframework/robotframework","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.9}}],"license":[{"attribute":"license.spdx","value":"Apache-2.0","provenance":{"source":"https://github.com/robotframework/robotframework","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.95}}],"release":[{"attribute":"release.cadence_days","value":17,"provenance":{"source":"https://github.com/robotframework/robotframework/releases","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.7}},{"attribute":"release.history","value":[{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.5rc1","date":"2026-09-04T08:28:54Z","type":"prerelease","version":"v7.5rc1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.5b1","date":"2026-07-17T16:21:06Z","type":"prerelease","version":"v7.5b1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4.2","date":"2026-03-03T16:50:54Z","type":"stable","version":"v7.4.2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4.1","date":"2025-12-23T17:07:11Z","type":"stable","version":"v7.4.1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4","date":"2025-12-12T11:10:11Z","type":"stable","version":"v7.4"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4rc2","date":"2025-12-09T20:32:44Z","type":"prerelease","version":"v7.4rc2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4rc1","date":"2025-12-09T20:31:49Z","type":"prerelease","version":"v7.4rc1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4b2","date":"2025-11-08T22:32:41Z","type":"prerelease","version":"v7.4b2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4b1","date":"2025-10-07T13:23:23Z","type":"prerelease","version":"v7.4b1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3.2","date":"2025-07-04T14:43:52Z","type":"stable","version":"v7.3.2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3.1","date":"2025-06-16T15:02:51Z","type":"stable","version":"v7.3.1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3","date":"2025-05-30T14:53:24Z","type":"stable","version":"v7.3"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3rc3","date":"2025-05-21T11:57:49Z","type":"prerelease","version":"v7.3rc3"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3rc2","date":"2025-05-19T21:06:06Z","type":"prerelease","version":"v7.3rc2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3rc1","date":"2025-05-08T22:33:04Z","type":"prerelease","version":"v7.3rc1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.2.2","date":"2025-02-07T21:03:43Z","type":"stable","version":"v7.2.2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.2.1","date":"2025-02-07T21:01:48Z","type":"stable","version":"v7.2.1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.2","date":"2025-01-14T14:54:23Z","type":"stable","version":"v7.2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.2rc1","date":"2024-12-31T09:49:10Z","type":"prerelease","version":"v7.2rc1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.2b1","date":"2024-12-18T22:38:41Z","type":"prerelease","version":"v7.2b1"}],"provenance":{"source":"https://github.com/robotframework/robotframework/releases","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.7}}],"security":[{"attribute":"security.scorecard","value":4.2,"provenance":{"source":"https://api.securityscorecards.dev/projects/github.com/robotframework/robotframework","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.974Z","confidence":0.9}},{"attribute":"security.vulnerabilities","value":{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=pypi&package_name=robotframework&per_page=100","last_12m":0,"max_severity":null},"provenance":{"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=pypi&package_name=robotframework&per_page=100","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.993Z","confidence":0.9}}],"content":[{"attribute":"content.faq","value":[{"answer":"Open source automation framework for test automation and robotic process automation (RPA). Features human-friendly syntax using keywords and supports extending through libraries in Python, Java, and other languages. It is indexed under Testing Tools.","source":"https://robotframework.org","question":"What is Robot Framework?","confidence":0.6},{"answer":"Robot Framework is open source, so it can be self-hosted and used at no licence cost. It is released under the Apache-2.0 licence. Pricing changes often, so verify at source before relying on it.","source":"https://robotframework.org","question":"Is Robot Framework free to use?","confidence":0.6},{"answer":"Yes. Robot Framework is published under the Apache-2.0 licence, a permissive licence that generally allows commercial use and modification. Licence terms can change between releases, so verify against the repository for the version you intend to use.","source":"https://github.com/robotframework/robotframework","question":"Is Robot Framework open source?","confidence":0.95}],"provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T10:20:56.489Z","confidence":0.71666664}}]},"factList":[{"attribute":"description.long","value":"Open source automation framework for test automation and robotic process automation (RPA). Features human-friendly syntax using keywords and supports extending through libraries in Python, Java, and other languages.","provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:17.248Z","confidence":0.6}},{"attribute":"features.capabilities","value":{"languages":"Python, Java, and other languages (for library extensions)","ci_integration":true},"provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:31:59.193Z","confidence":0.6}},{"attribute":"pricing","value":{"type":"open_source","freeTier":true,"sourceUrl":"https://robotframework.org","retrievedAt":"2026-08-16T21:31:59.193Z"},"provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:31:59.193Z","confidence":0.6}},{"attribute":"pricing.free_tier","value":true,"provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:31:59.193Z","confidence":0.6}},{"attribute":"pricing.model","value":"commercial","provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.923Z","confidence":0.4}},{"attribute":"pricing.price_level","value":"free","provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:31:59.193Z","confidence":0.6}},{"attribute":"pricing.transparent","value":true,"provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:31:59.193Z","confidence":0.6}},{"attribute":"activity.commits_last_30d","value":84,"provenance":{"source":"https://github.com/robotframework/robotframework/pulse","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.65}},{"attribute":"adoption.dependent_repos","value":2593,"provenance":{"source":"https://packages.ecosyste.ms/api/v1/packages/lookup?repository_url=https%3A%2F%2Fgithub.com%2Frobotframework%2Frobotframework","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.962Z","confidence":0.85}},{"attribute":"adoption.github_stars","value":11872,"provenance":{"source":"https://github.com/robotframework/robotframework","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.9}},{"attribute":"language.primary","value":"Python","provenance":{"source":"https://github.com/robotframework/robotframework","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.9}},{"attribute":"license.spdx","value":"Apache-2.0","provenance":{"source":"https://github.com/robotframework/robotframework","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.95}},{"attribute":"release.cadence_days","value":17,"provenance":{"source":"https://github.com/robotframework/robotframework/releases","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.7}},{"attribute":"release.history","value":[{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.5rc1","date":"2026-09-04T08:28:54Z","type":"prerelease","version":"v7.5rc1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.5b1","date":"2026-07-17T16:21:06Z","type":"prerelease","version":"v7.5b1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4.2","date":"2026-03-03T16:50:54Z","type":"stable","version":"v7.4.2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4.1","date":"2025-12-23T17:07:11Z","type":"stable","version":"v7.4.1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4","date":"2025-12-12T11:10:11Z","type":"stable","version":"v7.4"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4rc2","date":"2025-12-09T20:32:44Z","type":"prerelease","version":"v7.4rc2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4rc1","date":"2025-12-09T20:31:49Z","type":"prerelease","version":"v7.4rc1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4b2","date":"2025-11-08T22:32:41Z","type":"prerelease","version":"v7.4b2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4b1","date":"2025-10-07T13:23:23Z","type":"prerelease","version":"v7.4b1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3.2","date":"2025-07-04T14:43:52Z","type":"stable","version":"v7.3.2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3.1","date":"2025-06-16T15:02:51Z","type":"stable","version":"v7.3.1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3","date":"2025-05-30T14:53:24Z","type":"stable","version":"v7.3"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3rc3","date":"2025-05-21T11:57:49Z","type":"prerelease","version":"v7.3rc3"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3rc2","date":"2025-05-19T21:06:06Z","type":"prerelease","version":"v7.3rc2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3rc1","date":"2025-05-08T22:33:04Z","type":"prerelease","version":"v7.3rc1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.2.2","date":"2025-02-07T21:03:43Z","type":"stable","version":"v7.2.2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.2.1","date":"2025-02-07T21:01:48Z","type":"stable","version":"v7.2.1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.2","date":"2025-01-14T14:54:23Z","type":"stable","version":"v7.2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.2rc1","date":"2024-12-31T09:49:10Z","type":"prerelease","version":"v7.2rc1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.2b1","date":"2024-12-18T22:38:41Z","type":"prerelease","version":"v7.2b1"}],"provenance":{"source":"https://github.com/robotframework/robotframework/releases","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.7}},{"attribute":"security.scorecard","value":4.2,"provenance":{"source":"https://api.securityscorecards.dev/projects/github.com/robotframework/robotframework","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.974Z","confidence":0.9}},{"attribute":"security.vulnerabilities","value":{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=pypi&package_name=robotframework&per_page=100","last_12m":0,"max_severity":null},"provenance":{"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=pypi&package_name=robotframework&per_page=100","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.993Z","confidence":0.9}},{"attribute":"content.faq","value":[{"answer":"Open source automation framework for test automation and robotic process automation (RPA). Features human-friendly syntax using keywords and supports extending through libraries in Python, Java, and other languages. It is indexed under Testing Tools.","source":"https://robotframework.org","question":"What is Robot Framework?","confidence":0.6},{"answer":"Robot Framework is open source, so it can be self-hosted and used at no licence cost. It is released under the Apache-2.0 licence. Pricing changes often, so verify at source before relying on it.","source":"https://robotframework.org","question":"Is Robot Framework free to use?","confidence":0.6},{"answer":"Yes. Robot Framework is published under the Apache-2.0 licence, a permissive licence that generally allows commercial use and modification. Licence terms can change between releases, so verify against the repository for the version you intend to use.","source":"https://github.com/robotframework/robotframework","question":"Is Robot Framework open source?","confidence":0.95}],"provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T10:20:56.489Z","confidence":0.71666664}}],"faq":[{"answer":"Open source automation framework for test automation and robotic process automation (RPA). Features human-friendly syntax using keywords and supports extending through libraries in Python, Java, and other languages. It is indexed under Testing Tools.","source":"https://robotframework.org","question":"What is Robot Framework?","confidence":0.6},{"answer":"Robot Framework is open source, so it can be self-hosted and used at no licence cost. It is released under the Apache-2.0 licence. Pricing changes often, so verify at source before relying on it.","source":"https://robotframework.org","question":"Is Robot Framework free to use?","confidence":0.6},{"answer":"Yes. Robot Framework is published under the Apache-2.0 licence, a permissive licence that generally allows commercial use and modification. Licence terms can change between releases, so verify against the repository for the version you intend to use.","source":"https://github.com/robotframework/robotframework","question":"Is Robot Framework open source?","confidence":0.95}],"faqSource":"generated","releaseHistory":[{"version":"v7.5rc1","date":"2026-09-04T08:28:54Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.5rc1","type":"prerelease"},{"version":"v7.5b1","date":"2026-07-17T16:21:06Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.5b1","type":"prerelease"},{"version":"v7.4.2","date":"2026-03-03T16:50:54Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.4.2","type":"stable"},{"version":"v7.4.1","date":"2025-12-23T17:07:11Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.4.1","type":"stable"},{"version":"v7.4","date":"2025-12-12T11:10:11Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.4","type":"stable"},{"version":"v7.4rc2","date":"2025-12-09T20:32:44Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.4rc2","type":"prerelease"},{"version":"v7.4rc1","date":"2025-12-09T20:31:49Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.4rc1","type":"prerelease"},{"version":"v7.4b2","date":"2025-11-08T22:32:41Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.4b2","type":"prerelease"},{"version":"v7.4b1","date":"2025-10-07T13:23:23Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.4b1","type":"prerelease"},{"version":"v7.3.2","date":"2025-07-04T14:43:52Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.3.2","type":"stable"},{"version":"v7.3.1","date":"2025-06-16T15:02:51Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.3.1","type":"stable"},{"version":"v7.3","date":"2025-05-30T14:53:24Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.3","type":"stable"},{"version":"v7.3rc3","date":"2025-05-21T11:57:49Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.3rc3","type":"prerelease"},{"version":"v7.3rc2","date":"2025-05-19T21:06:06Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.3rc2","type":"prerelease"},{"version":"v7.3rc1","date":"2025-05-08T22:33:04Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.3rc1","type":"prerelease"},{"version":"v7.2.2","date":"2025-02-07T21:03:43Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.2.2","type":"stable"},{"version":"v7.2.1","date":"2025-02-07T21:01:48Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.2.1","type":"stable"},{"version":"v7.2","date":"2025-01-14T14:54:23Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.2","type":"stable"},{"version":"v7.2rc1","date":"2024-12-31T09:49:10Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.2rc1","type":"prerelease"},{"version":"v7.2b1","date":"2024-12-18T22:38:41Z","url":"https://github.com/robotframework/robotframework/releases/tag/v7.2b1","type":"prerelease"}],"vulnerabilities":{"count":0,"last12m":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=pypi&package_name=robotframework&per_page=100"},"claimed":false,"updatedAt":"2026-09-08T22:06:58.273Z","formats":{"json":"https://www.vioscale.ai/api/v1/software/robot-framework","markdown":"https://www.vioscale.ai/software/robot-framework.md","html":"https://www.vioscale.ai/software/robot-framework"}}],"attributes":[{"attribute":"activity.commits_last_30d","values":{"mocha":{"attribute":"activity.commits_last_30d","value":39,"provenance":{"source":"https://github.com/mochajs/mocha/pulse","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.65}},"robot-framework":{"attribute":"activity.commits_last_30d","value":84,"provenance":{"source":"https://github.com/robotframework/robotframework/pulse","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.65}}}},{"attribute":"adoption.dependent_repos","values":{"mocha":{"attribute":"adoption.dependent_repos","value":683562,"provenance":{"source":"https://packages.ecosyste.ms/api/v1/packages/lookup?repository_url=https%3A%2F%2Fgithub.com%2Fmochajs%2Fmocha","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.444Z","confidence":0.85}},"robot-framework":{"attribute":"adoption.dependent_repos","value":2593,"provenance":{"source":"https://packages.ecosyste.ms/api/v1/packages/lookup?repository_url=https%3A%2F%2Fgithub.com%2Frobotframework%2Frobotframework","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.962Z","confidence":0.85}}}},{"attribute":"adoption.github_stars","values":{"mocha":{"attribute":"adoption.github_stars","value":22897,"provenance":{"source":"https://github.com/mochajs/mocha","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.9}},"robot-framework":{"attribute":"adoption.github_stars","value":11872,"provenance":{"source":"https://github.com/robotframework/robotframework","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.9}}}},{"attribute":"content.faq","values":{"mocha":{"attribute":"content.faq","value":[{"answer":"A JavaScript test framework that runs on Node.js and in browser environments. It provides flexible test execution with serial runs for accurate error mapping and reporting. It is indexed under Testing Tools.","source":"https://mochajs.org","question":"What is Mocha?","confidence":0.6},{"answer":"Mocha offers a free tier, so you can start without paying. Pricing changes often, so verify at source before relying on it.","source":"https://mochajs.org","question":"Is Mocha free?","confidence":0.6},{"answer":"Mocha supports the web and a command-line interface. Platforms we have not confirmed are simply not listed here rather than ruled out.","source":"https://mochajs.org","question":"What platforms does Mocha support?","confidence":0.6},{"answer":"Yes. Mocha is published under the MIT licence, a permissive licence that generally allows commercial use and modification. Licence terms can change between releases, so verify against the repository for the version you intend to use.","source":"https://github.com/mochajs/mocha","question":"Is Mocha open source?","confidence":0.95}],"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T10:20:55.312Z","confidence":0.6875}},"robot-framework":{"attribute":"content.faq","value":[{"answer":"Open source automation framework for test automation and robotic process automation (RPA). Features human-friendly syntax using keywords and supports extending through libraries in Python, Java, and other languages. It is indexed under Testing Tools.","source":"https://robotframework.org","question":"What is Robot Framework?","confidence":0.6},{"answer":"Robot Framework is open source, so it can be self-hosted and used at no licence cost. It is released under the Apache-2.0 licence. Pricing changes often, so verify at source before relying on it.","source":"https://robotframework.org","question":"Is Robot Framework free to use?","confidence":0.6},{"answer":"Yes. Robot Framework is published under the Apache-2.0 licence, a permissive licence that generally allows commercial use and modification. Licence terms can change between releases, so verify against the repository for the version you intend to use.","source":"https://github.com/robotframework/robotframework","question":"Is Robot Framework open source?","confidence":0.95}],"provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-09-10T10:20:56.489Z","confidence":0.71666664}}}},{"attribute":"description.long","values":{"mocha":{"attribute":"description.long","value":"A JavaScript test framework that runs on Node.js and in browser environments. It provides flexible test execution with serial runs for accurate error mapping and reporting.","provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:32:27.439Z","confidence":0.6}},"robot-framework":{"attribute":"description.long","value":"Open source automation framework for test automation and robotic process automation (RPA). Features human-friendly syntax using keywords and supports extending through libraries in Python, Java, and other languages.","provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:17.248Z","confidence":0.6}}}},{"attribute":"features.capabilities","values":{"mocha":{"attribute":"features.capabilities","value":{"languages":"JavaScript","assertions":true,"ci_integration":true,"parallel_execution":false},"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:32:27.439Z","confidence":0.6}},"robot-framework":{"attribute":"features.capabilities","value":{"languages":"Python, Java, and other languages (for library extensions)","ci_integration":true},"provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:31:59.193Z","confidence":0.6}}}},{"attribute":"language.primary","values":{"mocha":{"attribute":"language.primary","value":"JavaScript","provenance":{"source":"https://github.com/mochajs/mocha","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.9}},"robot-framework":{"attribute":"language.primary","value":"Python","provenance":{"source":"https://github.com/robotframework/robotframework","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.9}}}},{"attribute":"license.spdx","values":{"mocha":{"attribute":"license.spdx","value":"MIT","provenance":{"source":"https://github.com/mochajs/mocha","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.95}},"robot-framework":{"attribute":"license.spdx","value":"Apache-2.0","provenance":{"source":"https://github.com/robotframework/robotframework","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.95}}}},{"attribute":"platform.support","values":{"mocha":{"attribute":"platform.support","value":{"cli":true,"web":true},"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:32:27.439Z","confidence":0.6}},"robot-framework":null}},{"attribute":"pricing","values":{"mocha":{"attribute":"pricing","value":{"type":"free","freeTier":true,"sourceUrl":"https://mochajs.org","retrievedAt":"2026-08-03T13:02:12.656Z"},"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:12.656Z","confidence":0.6}},"robot-framework":{"attribute":"pricing","value":{"type":"open_source","freeTier":true,"sourceUrl":"https://robotframework.org","retrievedAt":"2026-08-16T21:31:59.193Z"},"provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:31:59.193Z","confidence":0.6}}}},{"attribute":"pricing.free_tier","values":{"mocha":{"attribute":"pricing.free_tier","value":true,"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:12.656Z","confidence":0.6}},"robot-framework":{"attribute":"pricing.free_tier","value":true,"provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:31:59.193Z","confidence":0.6}}}},{"attribute":"pricing.model","values":{"mocha":{"attribute":"pricing.model","value":"free","provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:12.656Z","confidence":0.6}},"robot-framework":{"attribute":"pricing.model","value":"commercial","provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.923Z","confidence":0.4}}}},{"attribute":"pricing.price_level","values":{"mocha":{"attribute":"pricing.price_level","value":"free","provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:12.656Z","confidence":0.6}},"robot-framework":{"attribute":"pricing.price_level","value":"free","provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:31:59.193Z","confidence":0.6}}}},{"attribute":"pricing.transparent","values":{"mocha":{"attribute":"pricing.transparent","value":true,"provenance":{"source":"https://mochajs.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-03T13:02:12.656Z","confidence":0.6}},"robot-framework":{"attribute":"pricing.transparent","value":true,"provenance":{"source":"https://robotframework.org","sourceType":"vioscale-crawler","retrievedAt":"2026-08-16T21:31:59.193Z","confidence":0.6}}}},{"attribute":"release.cadence_days","values":{"mocha":{"attribute":"release.cadence_days","value":4,"provenance":{"source":"https://github.com/mochajs/mocha/releases","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.7}},"robot-framework":{"attribute":"release.cadence_days","value":17,"provenance":{"source":"https://github.com/robotframework/robotframework/releases","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.7}}}},{"attribute":"release.history","values":{"mocha":{"attribute":"release.history","value":[{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.1","date":"2026-09-11T14:50:34Z","type":"stable","version":"v12.0.1"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0","date":"2026-08-31T14:58:01Z","type":"stable","version":"v12.0.0"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.6","date":"2026-08-09T17:12:33Z","type":"prerelease","version":"v12.0.0-rc.6"},{"url":"https://github.com/mochajs/mocha/releases/tag/v11.8.0","date":"2026-08-02T19:18:40Z","type":"stable","version":"v11.8.0"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.5","date":"2026-07-23T14:57:35Z","type":"prerelease","version":"v12.0.0-rc.5"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.4","date":"2026-07-23T13:24:41Z","type":"prerelease","version":"v12.0.0-rc.4"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.3","date":"2026-07-23T12:39:55Z","type":"prerelease","version":"v12.0.0-rc.3"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.2","date":"2026-07-21T12:03:00Z","type":"prerelease","version":"v12.0.0-rc.2"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-rc.1","date":"2026-06-20T15:56:44Z","type":"prerelease","version":"v12.0.0-rc.1"},{"url":"https://github.com/mochajs/mocha/releases/tag/v11.7.7","date":"2026-06-14T13:28:54Z","type":"stable","version":"v11.7.7"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.6","date":"2026-06-11T01:01:32Z","type":"prerelease","version":"v12.0.0-beta-9.6"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.5","date":"2026-06-06T19:19:56Z","type":"prerelease","version":"v12.0.0-beta-9.5"},{"url":"https://github.com/mochajs/mocha/releases/tag/v11.7.6","date":"2026-05-18T04:06:46Z","type":"stable","version":"v11.7.6"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.4","date":"2026-05-16T16:19:46Z","type":"prerelease","version":"v12.0.0-beta-9.4"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-alpha-issue-5899.4","date":"2026-05-02T20:51:37Z","type":"prerelease","version":"v12.0.0-alpha-issue-5899.4"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-alpha-issue-5899.3","date":"2026-05-02T20:37:48Z","type":"prerelease","version":"v12.0.0-alpha-issue-5899.3"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-alpha-issue-5899.2","date":"2026-05-02T20:24:57Z","type":"prerelease","version":"v12.0.0-alpha-issue-5899.2"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-alpha-issue-5899.1","date":"2026-05-02T19:54:20Z","type":"prerelease","version":"v12.0.0-alpha-issue-5899.1"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.3","date":"2026-04-28T00:47:05Z","type":"prerelease","version":"v12.0.0-beta-9.3"},{"url":"https://github.com/mochajs/mocha/releases/tag/v12.0.0-beta-9.2","date":"2026-04-03T02:13:47Z","type":"prerelease","version":"v12.0.0-beta-9.2"}],"provenance":{"source":"https://github.com/mochajs/mocha/releases","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.361Z","confidence":0.7}},"robot-framework":{"attribute":"release.history","value":[{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.5rc1","date":"2026-09-04T08:28:54Z","type":"prerelease","version":"v7.5rc1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.5b1","date":"2026-07-17T16:21:06Z","type":"prerelease","version":"v7.5b1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4.2","date":"2026-03-03T16:50:54Z","type":"stable","version":"v7.4.2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4.1","date":"2025-12-23T17:07:11Z","type":"stable","version":"v7.4.1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4","date":"2025-12-12T11:10:11Z","type":"stable","version":"v7.4"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4rc2","date":"2025-12-09T20:32:44Z","type":"prerelease","version":"v7.4rc2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4rc1","date":"2025-12-09T20:31:49Z","type":"prerelease","version":"v7.4rc1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4b2","date":"2025-11-08T22:32:41Z","type":"prerelease","version":"v7.4b2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.4b1","date":"2025-10-07T13:23:23Z","type":"prerelease","version":"v7.4b1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3.2","date":"2025-07-04T14:43:52Z","type":"stable","version":"v7.3.2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3.1","date":"2025-06-16T15:02:51Z","type":"stable","version":"v7.3.1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3","date":"2025-05-30T14:53:24Z","type":"stable","version":"v7.3"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3rc3","date":"2025-05-21T11:57:49Z","type":"prerelease","version":"v7.3rc3"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3rc2","date":"2025-05-19T21:06:06Z","type":"prerelease","version":"v7.3rc2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.3rc1","date":"2025-05-08T22:33:04Z","type":"prerelease","version":"v7.3rc1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.2.2","date":"2025-02-07T21:03:43Z","type":"stable","version":"v7.2.2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.2.1","date":"2025-02-07T21:01:48Z","type":"stable","version":"v7.2.1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.2","date":"2025-01-14T14:54:23Z","type":"stable","version":"v7.2"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.2rc1","date":"2024-12-31T09:49:10Z","type":"prerelease","version":"v7.2rc1"},{"url":"https://github.com/robotframework/robotframework/releases/tag/v7.2b1","date":"2024-12-18T22:38:41Z","type":"prerelease","version":"v7.2b1"}],"provenance":{"source":"https://github.com/robotframework/robotframework/releases","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.903Z","confidence":0.7}}}},{"attribute":"security.scorecard","values":{"mocha":{"attribute":"security.scorecard","value":7.6,"provenance":{"source":"https://api.securityscorecards.dev/projects/github.com/mochajs/mocha","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.468Z","confidence":0.9}},"robot-framework":{"attribute":"security.scorecard","value":4.2,"provenance":{"source":"https://api.securityscorecards.dev/projects/github.com/robotframework/robotframework","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.974Z","confidence":0.9}}}},{"attribute":"security.vulnerabilities","values":{"mocha":{"attribute":"security.vulnerabilities","value":{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=mocha&per_page=100","last_12m":0,"max_severity":null},"provenance":{"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=mocha&per_page=100","sourceType":"vioscale-crawler","retrievedAt":"2026-09-11T15:57:25.526Z","confidence":0.9}},"robot-framework":{"attribute":"security.vulnerabilities","value":{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=pypi&package_name=robotframework&per_page=100","last_12m":0,"max_severity":null},"provenance":{"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=pypi&package_name=robotframework&per_page=100","sourceType":"vioscale-crawler","retrievedAt":"2026-09-08T22:03:14.993Z","confidence":0.9}}}}],"capabilities":{"category":{"slug":"testing-tools","name":"Testing Tools"},"groups":[{"group":"Core","rows":[{"axis":{"key":"test_types","label":"Test types","type":"enum","enumValues":[{"value":"unit","label":"Unit"},{"value":"integration","label":"Unit + integration"},{"value":"e2e","label":"Unit + integration + E2E"}],"group":"Core"},"values":{"mocha":null,"robot-framework":null}},{"axis":{"key":"browser_automation","label":"Browser automation","type":"bool","group":"Core"},"values":{"mocha":null,"robot-framework":null}},{"axis":{"key":"assertions","label":"Built-in assertion library","type":"bool","group":"Core"},"values":{"mocha":true,"robot-framework":null}},{"axis":{"key":"languages","label":"Languages","type":"text","group":"Core","description":"Languages / runtimes supported."},"values":{"mocha":"JavaScript","robot-framework":"Python, Java, and other languages (for library extensions)"}}]},{"group":"Isolation","rows":[{"axis":{"key":"mocking","label":"Mocking / stubbing","type":"bool","group":"Isolation"},"values":{"mocha":null,"robot-framework":null}}]},{"group":"Techniques","rows":[{"axis":{"key":"snapshot_testing","label":"Snapshot testing","type":"bool","group":"Techniques"},"values":{"mocha":null,"robot-framework":null}}]},{"group":"Performance","rows":[{"axis":{"key":"parallel_execution","label":"Parallel execution","type":"bool","group":"Performance"},"values":{"mocha":false,"robot-framework":null}}]},{"group":"Insight","rows":[{"axis":{"key":"coverage","label":"Code coverage","type":"bool","group":"Insight"},"values":{"mocha":null,"robot-framework":null}}]},{"group":"DX","rows":[{"axis":{"key":"watch_mode","label":"Watch mode","type":"bool","group":"DX"},"values":{"mocha":null,"robot-framework":null}}]},{"group":"Ops","rows":[{"axis":{"key":"ci_integration","label":"CI integration","type":"bool","group":"Ops"},"values":{"mocha":true,"robot-framework":true}}]}]},"leader":"mocha","leaderReason":"Mocha leads by composite 63.8 vs Robot Framework's 54.9 (margin 8.9), at low confidence (0.42).","generatedAt":"2026-09-11T23:36:43.042Z"},"meta":{"source":"https://www.vioscale.ai","license":"CC-BY-4.0","generatedAt":"2026-09-11T23:36:43.043Z","disclaimer":"Independent, evidence-based. Every fact carries provenance."}}