Source: https://seerepo.com/compare/dgtlmoon/changedetection.io/vs/ray-project/ray
Markdown source: https://seerepo.com/compare/dgtlmoon/changedetection.io/vs/ray-project/ray.md
Description: changedetection.io and ray share 14 technologies: flask-cors, Flask, werkzeug, cryptography, linkify-it-py, jinja2, beautifulsoup4, lxml, openpyxl, referencing, Pydantic, jsonschema, validators, and psutil. Both are written in Python.

# changedetection.io vs ray

changedetection.io and ray share 14 technologies: flask-cors, Flask, werkzeug, cryptography, linkify-it-py, jinja2, beautifulsoup4, lxml, openpyxl, referencing, Pydantic, jsonschema, validators, and psutil. Both are written in Python.

- [dgtlmoon/changedetection.io](https://seerepo.com/r/dgtlmoon/changedetection.io): Best and simplest tool for website change detection, web page monitoring, and website change alerts. Perfect for tracking content changes, price drops, restock alerts, and website defacement monitoring— MCP included! all for free or enjoy our SaaS plan!
- [ray-project/ray](https://seerepo.com/r/ray-project/ray): Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.

## What they share and what sets them apart

- In common: flask-cors, Flask, werkzeug, cryptography, linkify-it-py, jinja2, beautifulsoup4, lxml, openpyxl, referencing, Pydantic, jsonschema, validators, psutil
- Only in changedetection.io: flask-restful, flask-login, authlib, litellm, rank-bm25, puremagic, feedparser, segno, wtforms, flask-wtf, mcp-types, loguru
- Only in ray: FastAPI, amqp, async-lru, azure-common, azure-datalake-store, azure-storage-blob, confluent-kafka, diskcache, expiringdict, gitdb, google-cloud-core, h5py, kombu, pickleshare, pylance, pymongo, pyarrow, aioboto3, MongoDB, Redis, adlfs, smart-open, pyiceberg, pymysql, clickhouse-connect, deltalake, gcsfs, Celery, fastavro, pyzmq, s3fs, webdataset, Google, Hugging Face, Google Cloud Storage, Kafka, asgiref, graphene, graphql-core, graphql-relay, jupyter-core, jupyterlab-server, Ray, starlette, AIOHTTP, Lightning, anyio, tornado, uvicorn, React, react-router-dom, alabaster, cycler, fonttools, jupyterlab-pygments, pydata-sphinx-theme, soupsieve, sphinx-design, tinycss2, contourpy, glfw, jupyter-server-terminals, jupyterlab-widgets, matplotlib-inline, Plotly, prompt-toolkit, pyopengl, Textual, widgetsnbextension, xyzservices, Gradio, ipywidgets, matplotlib, Rich, pydot, alembic, peewee, sqlglot, SQLAlchemy, argon2-cffi, argon2-cffi-bindings, azure-identity, flask-basicauth, google-auth-oauthlib, itsdangerous, joserfc, jwcrypto, keyring, msal, msal-extensions, oauth2client, oauthlib, pyjwt, requests-oauthlib, google-auth-httplib2, albucore, bitsandbytes, cmdstanpy, crcmod, cupy-cuda12x, cupy-cuda13x, einops, fairscale, gradio-client, gym, LangChain, llvmlite, lm-eval, ml-dtypes, MLflow, nltk, ONNX, onnxruntime, onnxscript, openai-whisper, opt-einsum, orbax-checkpoint, peft, prophet, rouge-score, sacrebleu, safetensors, scikit-image, sentencepiece, skops, tf-keras, tiktoken, timm, tokenizers, torchtext, triton, gymnasium, torch, transformers, TensorFlow, jax, torchvision, xgboost, lightgbm, scikit-learn, accelerate, datasets, pytorch-lightning, evaluate, flax, Keras, torchmetrics, albumentations, deepspeed, diffusers, hyperopt, Optuna, pettingzoo, tensordict, tensorflow-datasets, tensorflow-probability, torchaudio, bleach, defusedxml, et-xmlfile, imageio, imageio-ffmpeg, imagesize, jsonlines, mako, markdown, markdown-it-py, markupsafe, mdurl, mistune, moviepy, nbconvert, nh3, pandocfilters, ruamel-yaml, webencodings, xlrd, xmltodict, pillow, docutils, av, nbformat, torchcodec, annotated-types, fastjsonschema, fqdn, jsonschema-specifications, pathvalidate, pydantic-core, rfc3339-validator, rfc3986, rfc3986-validator, openapi-schema-validator, aiobotocore, azure-mgmt-compute, azure-mgmt-resource, colorlog, Gunicorn, opentelemetry-api, opentelemetry-instrumentation, opentelemetry-semantic-conventions, python-json-logger, boto3, botocore, prometheus-client, OpenTelemetry, kubernetes, opentelemetry-exporter-prometheus, docker, opentelemetry-exporter-otlp-proto-grpc, opentelemetry-instrumentation-fastapi, typeface-roboto, MUI, usehooks-ts, lowlight, react-window, react-icons, @mui/icons-material, js-yaml

## Side by side

| | changedetection.io | ray |
|---|---|---|
| Size | 108,039 lines written, 267 code files | 1,531,664 lines written, 2,777 code files |
| Who writes it | 3.1% of its commits signed by AI. With Claude Code and GitHub Copilot | 3.6% of its commits signed by AI. With Claude Code, Gemini CLI, GitHub Copilot, Cursor, and Codex |
| Activity | Last push November 6, 2026, 2,674 commits, 35,598 stars | Last push November 6, 2026, 32,373 commits, 44,213 stars |
| Tests | 219 test files. 34.8% of its code files have a test that imports them | 2,168 test files. 9.7% of its code files have a test that imports them |

- Size: Lines written by people and agents, without generated ones; code files, without tests.
- Who writes it: A commit counts as AI's when it carries its signature: a Co-Authored-By line, its author name or the merge of its branch.
- Activity: From GitHub and its history, on the day SeeRepo read it.
- Tests: The files that test the code, and the share of code files a test imports.

## Frequently asked questions

### Which is bigger, changedetection.io or ray?

ray, with 1,531,664 lines written; changedetection.io has 108,039.

The proof: [ray-project/ray's code at commit 77567c5](https://github.com/ray-project/ray/tree/77567c5c5790e9e91aa40a5af93004ef958c2ffc)

### Which has more GitHub stars, changedetection.io or ray?

ray, with 44,213 stars; changedetection.io has 35,598.

The proof: [ray-project/ray on GitHub](https://github.com/ray-project/ray)

### Which has more tests, changedetection.io or ray?

ray, with 2,168 test files; changedetection.io has 219.

The proof: [ray-project/ray's code at commit 77567c5](https://github.com/ray-project/ray/tree/77567c5c5790e9e91aa40a5af93004ef958c2ffc)

### Which was updated more recently, changedetection.io or ray?

Both got their last push on November 6, 2026.

The proof: [dgtlmoon/changedetection.io's commits on GitHub](https://github.com/dgtlmoon/changedetection.io/commits)

### Which has more commits signed by AI, changedetection.io or ray?

ray: an AI signed 3.6% of its commits, with Claude Code, Gemini CLI, GitHub Copilot, Cursor, and Codex; in changedetection.io, 3.1%.

The proof: [the commits each tool signed in ray-project/ray](https://seerepo.com/r/ray-project/ray/ai)

## Sources

- dgtlmoon/changedetection.io: Read on November 7, 2026, at commit 09619ff (https://github.com/dgtlmoon/changedetection.io/tree/09619ffddb40300e6c09374a4f6aa9af8bab0c3d)
- ray-project/ray: Read on November 6, 2026, at commit 77567c5 (https://github.com/ray-project/ray/tree/77567c5c5790e9e91aa40a5af93004ef958c2ffc)

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
