# CrewAI vs Ray

**Leader by Vioscale score:** Ray

| Attribute | CrewAI | Ray |
|---|---|---|
| **Vioscale score** | 61.7 (76% (high)) | 66.8 (68% (medium)) |
| activity.commits_last_30d | 100 | 100 |
| adoption.dependent_repos | 0 | 3,641 |
| adoption.github_stars | 57,642 | 43,612 |
| adoption.package_downloads_weekly | 4,500,329 | 11,291,327 |
| deployment.options | `{"cloud":true,"hybrid":true,"on_prem":true,"self_hosted":true}` | `{"cloud":true,"hybrid":true,"on_prem":true,"self_hosted":true}` |
| description.long | A comprehensive platform combining an open-source Python framework for multi-agent workflows with a managed cloud control plane that adds governance, security, tracing, and deployment capabilities for enterprise production use. | Ray is an open-source unified framework for scaling Python and machine learning applications across any infrastructure. It provides distributed compute primitives, specialized AI libraries for data processing, model training, tuning, and serving, with seamless scaling from development environments to large clusters. |
| features.capabilities | `{"role":"platform","evaluation":true,"managed_cloud":true,"model_serving":true,"pricing_model":"commercial_enterprise_platform","self_hostable":true,"multi_provider":true,"vpc_deployment":true,"otel_compatible":true,"no_train_on_data":"unknown","llm_observability":true,"prompt_management":true,"framework_agnostic":false,"experiment_tracking":true,"architecture_paradigm":"graph_based_cycles","native_observability_and_trace_logging":true,"native_memory_and_state_persistence_layer":true,"tool_calling_and_function_schema_validation":true,"managed_cloud_runtime_infrastructure_offered":true,"synchronous_and_asynchronous_execution_modes":true,"dynamic_agent_generation_and_spawning_at_runtime":true}` | `{"managed_cloud":true,"model_serving":true,"self_hostable":true,"multi_provider":true,"vpc_deployment":true,"framework_agnostic":true,"experiment_tracking":true}` |
| integrations.count | 15 | 17 |
| integrations.list | `[{"name":"NVIDIA NIM"},{"name":"GitHub"},{"name":"Slack"},{"name":"Microsoft Teams"},{"name":"Arize"},{"name":"Galileo"},{"name":"DataDog"},{"name":"Patronus"},{"name":"IBM Db2"},{"name":"OpenTelemetry"},{"name":"LiteLLM"},{"name":"Anthropic"},{"name":"E2B"},{"name":"Daytona"},{"name":"AWS Bedrock"},{"name":"Ollama"},{"name":"OpenAI"},{"name":"Model Context Protocol"},{"name":"SerperDev"}]` | `[{"name":"PyTorch"},{"name":"TensorFlow"},{"name":"AIBrix"},{"name":"AReaL"},{"name":"Cosmos Curate"},{"name":"Daft"},{"name":"Data-Juicer"},{"name":"DeltaCAT"},{"name":"Modin"},{"name":"NeMo Curator"},{"name":"NeMo-RL"},{"name":"OpenRLHF"},{"name":"RayDP"},{"name":"ROLL"},{"name":"SkyRL"},{"name":"SLIME"},{"name":"Syftr"},{"name":"verl"},{"name":"vLLM"}]` |
| language.primary | Python | Python |
| license.spdx | MIT | Apache-2.0 |
| market.availability | `{"primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` | - |
| platform.support | `{"cli":true,"web":true}` | `{"cli":true}` |
| pricing | `{"type":"hybrid","plans":[{"free":true,"name":"Basic","summary":"Free tier with 50 workflow executions/month and 2 automations","features":["Visual editor and AI copilot","GitHub integration","50 workflow executions/month","Studio (visual editor)","Standard tools and triggers","Private agent repository","Private tools repository","Agentic workflow templates","Export as MCP server","Export as UI component","CrewAI cloud deployment","Tracing and OpenTelemetry","AI agent training","LLM testing","Guardrails","Human-in-the-loop input","Workflow chat (UI, Slack, Teams)","Usage dashboard","Token count and performance metrics","Hallucination scores","Deployment history","LLM management","Automatic scaling","Cron scheduling","Community support"],"description":"Foundation tier for building agentic workflows","contactSales":false,"includedLimits":{"automations":"2","workflow_executions":"50/month"}},{"free":false,"name":"Enterprise","summary":"Custom pricing with enterprise governance, compliance, and dedicated support","features":["All Basic features, plus:","Enterprise connectors","SSO (MS Entra, Okta)","Role-based access control (RBAC)","Workload identity","PII redaction","Policy enforcement","Deployment: CrewAI cloud, dedicated VPC, or customer infrastructure","SAM certified deployment","FedRamp High compliance","Dedicated support","Slack/Teams support","Support contact","On-site training and support","Deployment assistance","Development support","45-day onboarding program","Forward deployed engineering (available a la carte)"],"description":"Enterprise tier with governance, compliance, and infrastructure flexibility","contactSales":true,"includedLimits":{"automations":"Custom","workflow_executions":"Custom"}}],"summary":"Free tier (Basic) with 50 executions/month; Enterprise custom pricing with governance and compliance","currency":"USD","freeTier":true,"sourceUrl":"https://crewai.com/pricing","retrievedAt":"2026-08-14T09:18:58.239Z"}` | `{"type":"free","freeTier":true,"sourceUrl":"https://www.ray.io","retrievedAt":"2026-08-14T16:39:27.110Z"}` |
| pricing.free_tier | yes | yes |
| pricing.model | commercial | commercial |
| pricing.price_level | low | free |
| pricing.transparent | no | - |
| release.cadence_days | 1 | 18 |
| release.history | `[{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.17","date":"2026-08-20T00:27:23Z","type":"stable","version":"1.15.17"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.16","date":"2026-08-14T00:08:07Z","type":"stable","version":"1.15.16"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.15","date":"2026-08-12T01:27:30Z","type":"stable","version":"1.15.15"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.14","date":"2026-08-08T22:57:37Z","type":"stable","version":"1.15.14"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.13","date":"2026-08-07T21:13:23Z","type":"stable","version":"1.15.13"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.12","date":"2026-08-05T22:56:34Z","type":"stable","version":"1.15.12"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.11","date":"2026-08-05T06:29:59Z","type":"stable","version":"1.15.11"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.10","date":"2026-07-31T14:57:37Z","type":"stable","version":"1.15.10"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.9","date":"2026-07-30T05:45:26Z","type":"stable","version":"1.15.9"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.8","date":"2026-07-28T15:06:04Z","type":"stable","version":"1.15.8"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.7","date":"2026-07-26T18:20:02Z","type":"stable","version":"1.15.7"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.7a1","date":"2026-07-26T17:04:25Z","type":"prerelease","version":"1.15.7a1"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.6","date":"2026-07-24T20:30:33Z","type":"stable","version":"1.15.6"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.5","date":"2026-07-20T16:33:25Z","type":"stable","version":"1.15.5"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.4","date":"2026-07-17T14:33:30Z","type":"stable","version":"1.15.4"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.3","date":"2026-07-16T19:43:04Z","type":"stable","version":"1.15.3"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.3a2","date":"2026-07-16T18:56:12Z","type":"prerelease","version":"1.15.3a2"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.3a1","date":"2026-07-16T17:22:22Z","type":"prerelease","version":"1.15.3a1"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.2","date":"2026-07-08T02:05:22Z","type":"stable","version":"1.15.2"},{"url":"https://github.com/crewAIInc/crewAI/releases/tag/1.15.2a2","date":"2026-07-01T22:15:05Z","type":"prerelease","version":"1.15.2a2"}]` | `[{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.58.0","date":"2026-08-23T05:42:08Z","type":"stable","version":"ray-2.58.0"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.57.0","date":"2026-08-11T01:15:44Z","type":"stable","version":"ray-2.57.0"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.56.1","date":"2026-07-17T23:19:47Z","type":"stable","version":"ray-2.56.1"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.56.0","date":"2026-06-29T20:32:55Z","type":"stable","version":"ray-2.56.0"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.55.1","date":"2026-04-22T20:24:41Z","type":"stable","version":"ray-2.55.1"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.55.0","date":"2026-04-15T20:34:27Z","type":"stable","version":"ray-2.55.0"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.54.1","date":"2026-03-25T23:37:39Z","type":"stable","version":"ray-2.54.1"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.54.0","date":"2026-02-18T23:44:44Z","type":"stable","version":"ray-2.54.0"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.53.0","date":"2025-12-20T15:16:24Z","type":"stable","version":"ray-2.53.0"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.51.2","date":"2025-11-29T00:40:40Z","type":"stable","version":"ray-2.51.2"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.52.1","date":"2025-11-28T02:23:22Z","type":"stable","version":"ray-2.52.1"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.52.0","date":"2025-11-21T19:10:39Z","type":"stable","version":"ray-2.52.0"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.51.1","date":"2025-11-01T03:27:11Z","type":"stable","version":"ray-2.51.1"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.51.0","date":"2025-10-29T05:33:49Z","type":"stable","version":"ray-2.51.0"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.50.1","date":"2025-10-18T19:21:43Z","type":"stable","version":"ray-2.50.1"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.50.0","date":"2025-10-10T23:06:29Z","type":"stable","version":"ray-2.50.0"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.49.2","date":"2025-09-19T18:10:36Z","type":"stable","version":"ray-2.49.2"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.49.1","date":"2025-09-03T00:44:11Z","type":"stable","version":"ray-2.49.1"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.49.0","date":"2025-08-26T19:52:24Z","type":"stable","version":"ray-2.49.0"},{"url":"https://github.com/ray-project/ray/releases/tag/ray-2.48.0","date":"2025-07-18T22:27:25Z","type":"stable","version":"ray-2.48.0"}]` |
| reliability.status_page | yes | yes |
| security.disclosure_policy | yes | - |
| security.fedramp | yes | - |
| security.hipaa | yes | - |
| security.scorecard | - | 5.7 |
| security.soc2 | yes | - |
| security.vulnerabilities | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=pypi&package_name=crewai-clean&per_page=100","last_12m":0,"max_severity":null}` | `{"count":12,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=pypi&package_name=ray&per_page=100","last_12m":6,"max_severity":"CRITICAL"}` |

## Capabilities (MLOps & LLMOps Tools)

| Capability | CrewAI | Ray |
|---|:--:|:--:|
| **Core** |  |  |
| Tool role | End-to-end ML platform | - |
| **Deployment** |  |  |
| Self-hostable / OSS core | ✓ | ✓ |
| Managed cloud available | ✓ | ✓ |
| On-prem / VPC deployment | ✓ | ✓ |
| **Observability** |  |  |
| LLM tracing / observability | ✓ | - |
| Evaluation (offline / LLM-judge / human) | ✓ | - |
| **Dev** |  |  |
| Prompt management + versioning | ✓ | - |
| **Tracking** |  |  |
| Experiment tracking / model registry | ✓ | ✓ |
| **Serving** |  |  |
| Model serving / inference endpoint | ✓ | ✓ |
| **Interop** |  |  |
| OpenTelemetry / OpenLLMetry compatible | ✓ | - |
| Framework-agnostic | ✗ | ✓ |
| **Gateway** |  |  |
| Multi-provider model support | ✓ | ✓ |
| **Data** |  |  |
| No-train-on-customer-data guarantee | Unknown | - |

*Source: Vioscale. Generated 2026-09-01T14:56:56.152Z. "-" = undocumented, not absent.*
