# Cloudflare Workers vs Modal

**Leader by Vioscale score:** Cloudflare Workers

| Attribute | Cloudflare Workers | Modal |
|---|---|---|
| **Vioscale score** | 90.8 (63% (medium)) | 55.2 (74% (medium)) |
| deployment.options | `{"cloud":true}` | `{"cloud":true}` |
| description.long | A serverless platform enabling developers to deploy applications and scripts that run across Cloudflare's global infrastructure, scaling automatically from zero requests to millions, with billing based on actual execution time rather than reserved capacity. | A serverless cloud platform designed for running AI inference, training, batch processing, and interactive development. It automatically scales compute resources on demand, offers integrated logging and metrics, and provides a Python-native SDK for defining infrastructure as code. |
| features.capabilities | `{"hosting":"cloud","triggers":"HTTP requests, cron schedules, webhooks, message queues","languages":"JavaScript, TypeScript, Python, Rust","cold_start":"none","cli_and_iac":true,"http_trigger":true,"durable_state":true,"scale_to_zero":true,"custom_runtime":true,"scheduled_cron":true,"edge_distributed":true,"runtime_substrate":"isolate"}` | `{"hosting":"cloud","triggers":"HTTP, cron/scheduled, events","languages":"Python","cold_start":"low","cli_and_iac":true,"http_trigger":true,"durable_state":true,"scale_to_zero":true,"custom_runtime":true,"scheduled_cron":true,"edge_distributed":true,"runtime_substrate":"container","observability_builtin":true}` |
| integrations.count | - | 2 |
| integrations.list | - | `[{"name":"AWS Marketplace"},{"name":"GCP Marketplace"}]` |
| market.availability | `{"hqCountry":"US","primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` | `{"hqCountry":"US","primaryMarkets":["US"],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` |
| platform.support | `{"cli":true,"web":true}` | `{"cli":true,"web":true}` |
| pricing | `{"type":"hybrid","plans":[{"free":true,"name":"Free","summary":"Free tier for hobby projects","features":["DNS","DDoS Protection","CDN","Universal SSL","WAF","Free Managed Ruleset","SSO Support","Role-based Account Control"],"components":[{"kind":"fixed","amount":0,"period":"month","currency":"USD"}],"description":"For personal or hobby projects","contactSales":false,"includedLimits":{"containers_cpu":"375 vCPU-min","containers_disk":"200 GB-hrs","workers_cpu_time":"10ms/request","workers_requests":"100k/day","browser_rendering":"10 min/day","containers_memory":"25 GiB-hrs","workflows_storage":"1 GB","browser_concurrent":"3 browsers","workflows_cpu_time":"10ms/invocation","workflows_requests":"100k/day","containers_egress_na_eu":"1 TB","durable_objects_duration":"13k GB-s/day","durable_objects_requests":"100k/day","durable_objects_kv_storage":"1 GB","durable_objects_sql_storage":"5 GB","durable_objects_sql_rows_read":"50M/day","durable_objects_sql_rows_written":"100k/day"}},{"free":false,"name":"Pro","summary":"$20/mo billed annually or $25/mo billed monthly","features":["Fast DNS","Unmetered DDoS Protection","CDN","Universal SSL Certificate","Free Managed Ruleset","Web Application Firewall","Lossless Image Optimization","Accelerated Mobile Pages","100% Uptime SLA","1x Uptime Service Credits","Single-Sign-On Support","Role-based Account Control"],"commitment":"monthly","components":[{"kind":"fixed","amount":25,"period":"month","currency":"USD"},{"kind":"fixed","amount":20,"period":"year","currency":"USD"}],"description":"For professional websites","contactSales":false},{"free":false,"name":"Business","summary":"$200/mo billed annually or $250/mo billed monthly","features":["Fast DNS","Unmetered DDoS Protection","CDN","Universal SSL Certificate","Free Managed Ruleset","Web Application Firewall","Lossless Image Optimization","Accelerated Mobile Pages","PCI DSS 4.0 Compliance","10x or 25x Uptime Service Credits","Single-Sign-On Support","Role-based Account Control","Network Prioritization"],"commitment":"monthly","components":[{"kind":"fixed","amount":250,"period":"month","currency":"USD"},{"kind":"fixed","amount":200,"period":"year","currency":"USD"}],"description":"For small businesses operating online","contactSales":false},{"free":false,"name":"Contract","summary":"Custom pricing, billed annually","commitment":"annual","description":"For mission-critical applications","contactSales":true}],"addOns":[{"name":"Workers (metered)","components":[{"per":{"qty":1000000,"unit":"requests"},"kind":"metered","amount":0.3,"currency":"USD"},{"per":{"qty":1000000,"unit":"CPU ms"},"kind":"metered","amount":0.02,"currency":"USD"}]},{"name":"Containers (metered)","components":[{"per":{"qty":1,"unit":"GiB-second"},"kind":"metered","amount":0.0000025,"currency":"USD"},{"per":{"qty":1,"unit":"vCPU-second"},"kind":"metered","amount":0.00002,"currency":"USD"},{"per":{"qty":1,"unit":"GB-second"},"kind":"metered","amount":7e-8,"currency":"USD"},{"per":{"qty":1,"unit":"GB"},"kind":"metered","amount":0.025,"currency":"USD"}]},{"name":"Durable Objects (metered)","components":[{"per":{"qty":1000000,"unit":"requests"},"kind":"metered","amount":0.15,"currency":"USD"},{"per":{"qty":1000000,"unit":"GB-s"},"kind":"metered","amount":12.5,"currency":"USD"},{"per":{"qty":1000000,"unit":"SQL rows read"},"kind":"metered","amount":0.001,"currency":"USD"},{"per":{"qty":1000000,"unit":"SQL rows written"},"kind":"metered","amount":1,"currency":"USD"},{"per":{"qty":1,"unit":"GB-month"},"kind":"metered","amount":0.2,"currency":"USD"}]},{"name":"Browser Rendering (metered)","components":[{"per":{"qty":1,"unit":"hour"},"kind":"metered","amount":0.09,"currency":"USD"},{"per":{"qty":1,"unit":"browser"},"kind":"metered","amount":2,"currency":"USD"}]},{"name":"Workflows (metered)","components":[{"per":{"qty":1000000,"unit":"requests"},"kind":"metered","amount":0.3,"currency":"USD"},{"per":{"qty":1000000,"unit":"CPU ms"},"kind":"metered","amount":0.02,"currency":"USD"},{"per":{"qty":1,"unit":"GB-month"},"kind":"metered","amount":0.2,"currency":"USD"}]}],"summary":"Free tier with per-request and per-CPU metering. General Cloudflare plans from free to $250/mo; Workers add-on services metered separately.","currency":"USD","freeTier":true,"sourceUrl":"https://www.cloudflare.com/plans","retrievedAt":"2026-08-14T16:41:04.189Z","startingPrice":{"amount":20,"period":"month","currency":"USD"},"billingPeriods":["month","year"]}` | `{"type":"usage","plans":[{"free":true,"name":"Starter","summary":"$0 base + usage, $30/month compute credit","features":["Up to 3 workspace seats","100 containers","10 GPU concurrency","200 deployed apps","Limited Scheduled and Web Functions","Real-time metrics and logs","Region selection","1-day log retention","5 deployed cron jobs","3 version deployment rollbacks"],"minSeats":1,"commitment":"monthly","components":[{"kind":"fixed","note":"free monthly compute credit","amount":30,"period":"month","currency":"USD"}],"contactSales":false,"includedLimits":{"containers":"100","deployed_apps":"200","gpu_concurrency":"10","log_retention_days":"1"}},{"free":false,"name":"Team","summary":"$250/month base + usage + $100/month compute credit","features":["Unlimited workspace seats","5000 containers","50 GPU concurrency","1000 deployed apps","Unlimited Scheduled Functions","Custom domains","Static IP proxy","Deployment rollbacks with custom versions","Environment-level budgets","30-day log retention","Unlimited cron jobs"],"commitment":"monthly","components":[{"kind":"fixed","amount":250,"period":"month","currency":"USD"},{"kind":"fixed","note":"free monthly compute credit","amount":100,"period":"month","currency":"USD"}],"contactSales":false,"includedLimits":{"containers":"5000","deployed_apps":"1000","gpu_concurrency":"50","log_retention_days":"30"}},{"free":false,"name":"Enterprise","summary":"Custom pricing with volume discounts and compliance features","features":["Unlimited seats","Volume-based pricing discounts","Custom GPU concurrency limits","Embedded ML engineering services","Environment-level budgets","Private Slack support","Audit logs","Okta SSO","HIPAA Business Associate Agreement","Custom log retention"],"commitment":"annual","description":"For organizations prioritizing security, support, and compliance","contactSales":true,"includedLimits":{"gpu_concurrency":"custom","log_retention_days":"custom"}}],"summary":"Pay-as-you-go based on GPU/CPU seconds and memory used. Starter free tier with $30/month credit; Team at $250/month base; Enterprise custom pricing with compliance options.","currency":"USD","freeTier":true,"sourceUrl":"https://modal.com/pricing","retrievedAt":"2026-08-14T09:18:19.521Z","startingPrice":{"amount":100,"period":"month","currency":"USD"},"billingPeriods":["month"]}` |
| pricing.free_tier | yes | yes |
| pricing.model | freemium | freemium |
| pricing.price_level | mid | high |
| pricing.transparent | yes | yes |
| reliability.sla_pct | 100 | - |
| reliability.status_page | yes | yes |
| security.disclosure_policy | yes | - |
| security.gdpr | yes | - |
| security.hipaa | - | yes |
| security.iso27001 | yes | - |
| security.pci | yes | - |
| security.soc2 | yes | yes |

## Capabilities (Serverless & Edge Platforms)

| Capability | Cloudflare Workers | Modal |
|---|:--:|:--:|
| **Core** |  |  |
| Execution substrate | V8 isolate | Container |
| Language / runtime breadth | JavaScript, TypeScript, Python, Rust | Python |
| **Reach** |  |  |
| Runs at global edge PoPs | ✓ | ✓ |
| **Scale** |  |  |
| Scale to zero | ✓ | ✓ |
| **Performance** |  |  |
| Cold-start profile | None (isolate) | Low |
| **Limits** |  |  |
| Max execution duration | - | - |
| **Integration** |  |  |
| Event source breadth | HTTP requests, cron schedules, webhooks, message queues | HTTP, cron/scheduled, events |
| HTTP endpoint trigger | ✓ | ✓ |
| Cron / scheduled invocations | ✓ | ✓ |
| **State** |  |  |
| Durable state / workflow primitive | ✓ | ✓ |
| **Flexibility** |  |  |
| Bring-your-own runtime / container | ✓ | ✓ |
| **Deployment** |  |  |
| Hosting | Cloud only | Cloud only |
| **Ops** |  |  |
| Built-in logs / metrics / tracing | - | ✓ |
| **Extensibility** |  |  |
| CLI + IaC / framework support | ✓ | ✓ |

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