[
  {
    "id": "vercel",
    "name": "Vercel Hobby",
    "category": "static-hosting",
    "plan": "ongoing",
    "free_limit": "100 GB Fast Data Transfer; included serverless functions",
    "watch_out": "Hobby is restricted to personal, non-commercial projects; usage caps pause services.",
    "pricing_url": "https://vercel.com/docs/plans/hobby",
    "credit_card": "no",
    "commercial_use": "no",
    "last_checked": "2026-09-22"
  },
  {
    "id": "netlify",
    "name": "Netlify Free",
    "category": "static-hosting",
    "plan": "ongoing",
    "free_limit": "300 credits/month on new credit-based plans; custom domains and SSL",
    "watch_out": "Production deploys, requests, bandwidth and compute all consume credits; legacy accounts may differ.",
    "pricing_url": "https://www.netlify.com/pricing/",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "cloudflare-pages",
    "name": "Cloudflare Pages",
    "category": "static-hosting",
    "plan": "ongoing",
    "free_limit": "500 builds/month; up to 20,000 files/site on Free",
    "watch_out": "Pages Functions consume the separate Workers quota; 20-minute build timeout.",
    "pricing_url": "https://developers.cloudflare.com/pages/platform/limits/",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "github-pages",
    "name": "GitHub Pages",
    "category": "static-hosting",
    "plan": "ongoing",
    "free_limit": "Static sites from public repositories; 1 GB site limit; ~100 GB/month soft bandwidth",
    "watch_out": "Not permitted as free hosting for an online business, e-commerce site or commercial SaaS.",
    "pricing_url": "https://docs.github.com/en/pages/getting-started-with-github-pages/github-pages-limits",
    "credit_card": "no",
    "commercial_use": "no",
    "last_checked": "2026-09-22"
  },
  {
    "id": "firebase-hosting",
    "name": "Firebase Hosting (Spark)",
    "category": "static-hosting",
    "plan": "ongoing",
    "free_limit": "10 GB stored; 360 MB/day transferred; custom domain and SSL",
    "watch_out": "Firebase App Hosting is a different product and is not available on Spark.",
    "pricing_url": "https://firebase.google.com/pricing",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "azure-static-web-apps",
    "name": "Azure Static Web Apps Free",
    "category": "static-hosting",
    "plan": "ongoing",
    "free_limit": "100 GB bandwidth per subscription; 2 custom domains/app",
    "watch_out": "Intended for hobby/personal apps; site becomes unavailable after exceeding bandwidth quota.",
    "pricing_url": "https://azure.microsoft.com/en-us/pricing/details/app-service/static/",
    "credit_card": "check",
    "commercial_use": "no",
    "last_checked": "2026-09-22"
  },
  {
    "id": "render-static",
    "name": "Render Static Sites",
    "category": "static-hosting",
    "plan": "ongoing",
    "free_limit": "Free static-site deployments with automatic TLS",
    "watch_out": "Outbound bandwidth and build minutes share workspace quotas; excess usage may be billable.",
    "pricing_url": "https://render.com/docs/free",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "render-web",
    "name": "Render Free Web Services",
    "category": "app-hosting",
    "plan": "ongoing",
    "free_limit": "750 shared free instance hours/workspace/month",
    "watch_out": "Services sleep after inactivity; no persistent local disk. Not recommended for production.",
    "pricing_url": "https://render.com/docs/free",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "koyeb",
    "name": "Koyeb Free Web Instance",
    "category": "app-hosting",
    "plan": "ongoing",
    "free_limit": "One Free instance: 512 MB RAM, 0.1 vCPU, 2 GB SSD",
    "watch_out": "Limited regions; sleeps after an hour without traffic; no persistent volumes.",
    "pricing_url": "https://www.koyeb.com/docs/reference/instances",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "railway",
    "name": "Railway Free",
    "category": "app-hosting",
    "plan": "monthly-credit",
    "free_limit": "$1 monthly credit after an initial up-to-30-day $5 trial",
    "watch_out": "Usage beyond recurring free credit requires checking billing and available resources.",
    "pricing_url": "https://docs.railway.com/pricing/free-trial",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "deno-deploy",
    "name": "Deno Deploy Free",
    "category": "app-hosting",
    "plan": "ongoing",
    "free_limit": "1 million requests/month; 20 GiB egress/month; 5 custom domains",
    "watch_out": "Runtime, resource and team restrictions apply; inspect current deployment pricing.",
    "pricing_url": "https://deno.com/deploy/pricing",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "cloudflare-workers",
    "name": "Cloudflare Workers Free",
    "category": "serverless",
    "plan": "ongoing",
    "free_limit": "100,000 requests/day; 10 ms CPU time per invocation",
    "watch_out": "Functions on Pages share this quota; not a general-purpose always-on server.",
    "pricing_url": "https://developers.cloudflare.com/workers/platform/pricing/",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "google-cloud-run",
    "name": "Google Cloud Run",
    "category": "serverless",
    "plan": "ongoing",
    "free_limit": "2 million requests/month under eligible request-based billing",
    "watch_out": "A Cloud Billing account is required; builds, logging and network usage can incur charges.",
    "pricing_url": "https://docs.cloud.google.com/free/docs/free-cloud-features",
    "credit_card": "yes",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "oracle-cloud",
    "name": "Oracle Cloud Always Free Compute",
    "category": "cloud-vps",
    "plan": "ongoing",
    "free_limit": "Eligible AMD and Arm Ampere A1 compute resources",
    "watch_out": "Requires a valid payment card for identity verification; region capacity and inactivity policies apply.",
    "pricing_url": "https://www.oracle.com/cloud/free/",
    "credit_card": "yes",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "gce-e2-micro",
    "name": "Google Compute Engine Free Tier",
    "category": "cloud-vps",
    "plan": "ongoing",
    "free_limit": "One eligible e2-micro VM/month; 30 GB standard disk; 1 GB eligible egress",
    "watch_out": "Only selected US regions qualify; billing account required; other usage can be charged.",
    "pricing_url": "https://docs.cloud.google.com/free/docs/free-cloud-features",
    "credit_card": "yes",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "aws-free-plan",
    "name": "AWS Free Plan",
    "category": "cloud-vps",
    "plan": "limited-duration",
    "free_limit": "Eligible new accounts: up to six months or until Free Tier credits run out",
    "watch_out": "NOT an indefinite free VPS; different AWS offers have separate eligibility and limits.",
    "pricing_url": "https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/free-tier-FAQ.html",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "supabase",
    "name": "Supabase Free",
    "category": "databases",
    "plan": "ongoing",
    "free_limit": "500 MB Postgres database/project; 2 active projects; 1 GB file storage",
    "watch_out": "Free projects pause after one week of inactivity; restore/backups are limited.",
    "pricing_url": "https://supabase.com/pricing",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "turso",
    "name": "Turso Free",
    "category": "databases",
    "plan": "ongoing",
    "free_limit": "100 databases; 5 GB storage; 500M rows read and 10M rows written/month",
    "watch_out": "Read/write usage and sync limits apply; re-check pricing before production use.",
    "pricing_url": "https://turso.tech/pricing",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "mongodb-atlas",
    "name": "MongoDB Atlas Free Cluster",
    "category": "databases",
    "plan": "ongoing",
    "free_limit": "512 MB storage; one Free cluster per project",
    "watch_out": "Limited regions, throughput and cluster capabilities; designed for development.",
    "pricing_url": "https://www.mongodb.com/pricing",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "upstash-redis",
    "name": "Upstash Redis Free",
    "category": "databases",
    "plan": "ongoing",
    "free_limit": "256 MB data; 500,000 commands/month; 10 GB monthly bandwidth",
    "watch_out": "One Free database; claim temporary instant-created databases to prevent expiry.",
    "pricing_url": "https://upstash.com/pricing/redis",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "cloudflare-d1",
    "name": "Cloudflare D1 Free",
    "category": "databases",
    "plan": "ongoing",
    "free_limit": "5 GB total storage; 5M rows read/day; 100k rows written/day",
    "watch_out": "Daily limits stop queries on exhaustion; associated Workers usage has its own quota.",
    "pricing_url": "https://developers.cloudflare.com/d1/platform/pricing/",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "render-postgres",
    "name": "Render Free Postgres",
    "category": "databases",
    "plan": "temporary-resource",
    "free_limit": "1 GB database, one free instance/workspace",
    "watch_out": "Database EXPIRES after 30 days; not suitable for durable production data.",
    "pricing_url": "https://render.com/docs/free",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "firebase-rtdb",
    "name": "Firebase Realtime Database (Spark)",
    "category": "databases",
    "plan": "ongoing",
    "free_limit": "1 GB stored; ~10 GB/month downloaded; 100 concurrent connections",
    "watch_out": "Spark limits and feature eligibility vary; avoid assuming unlimited usage.",
    "pricing_url": "https://firebase.google.com/pricing",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "cloudflare-r2",
    "name": "Cloudflare R2 Standard",
    "category": "storage",
    "plan": "ongoing",
    "free_limit": "10 GB-month storage; 1M Class A + 10M Class B operations/month",
    "watch_out": "Free allowance covers Standard class only; operations beyond limits incur charges.",
    "pricing_url": "https://developers.cloudflare.com/r2/pricing/",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "gcs",
    "name": "Google Cloud Storage Free Tier",
    "category": "storage",
    "plan": "ongoing",
    "free_limit": "5 GB-months in eligible US regions; 5,000 Class A and 50,000 Class B operations",
    "watch_out": "Eligible regions only; Cloud Billing required; egress rules are destination-dependent.",
    "pricing_url": "https://docs.cloud.google.com/free/docs/free-cloud-features",
    "credit_card": "yes",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "oracle-object-storage",
    "name": "Oracle Object Storage Always Free",
    "category": "storage",
    "plan": "ongoing",
    "free_limit": "Always Free object-storage allowance on eligible OCI accounts",
    "watch_out": "Card verification required; quotas and capacity can vary by service and region.",
    "pricing_url": "https://www.oracle.com/cloud/free/",
    "credit_card": "yes",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "resend",
    "name": "Resend Free",
    "category": "developer-tools",
    "plan": "ongoing",
    "free_limit": "3,000 transactional emails/month; 100/day; up to 3 domains",
    "watch_out": "Daily sending cap and deliverability/domain-verification requirements apply.",
    "pricing_url": "https://resend.com/pricing",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "better-stack",
    "name": "Better Stack Free",
    "category": "developer-tools",
    "plan": "ongoing",
    "free_limit": "10 monitors/heartbeats; 1 status page",
    "watch_out": "Free personal-project tier; alert channels and log retention have limits.",
    "pricing_url": "https://betterstack.com/pricing",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "github-actions",
    "name": "GitHub Actions",
    "category": "developer-tools",
    "plan": "ongoing",
    "free_limit": "Standard GitHub-hosted runners free for public repos; 2,000 minutes/month on GitHub Free private repos",
    "watch_out": "Larger runners and over-quota private-repo usage may be billed.",
    "pricing_url": "https://docs.github.com/en/billing/concepts/product-billing/github-actions",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "neon",
    "name": "Neon Free Postgres",
    "category": "databases",
    "plan": "ongoing",
    "free_limit": "100 projects; 100 CU-hours/project/month; 0.5 GB storage/project",
    "watch_out": "Scale-to-zero after inactivity; 5 GB public network transfer/project/month; verify project eligibility.",
    "pricing_url": "https://neon.com/pricing",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "cloudflare-kv",
    "name": "Cloudflare Workers KV Free",
    "category": "databases",
    "plan": "ongoing",
    "free_limit": "1 GB storage; 100k key reads/day; 1k key writes/day",
    "watch_out": "Writes, deletes and list requests each have a 1k/day cap; operations fail when daily quota is exhausted.",
    "pricing_url": "https://developers.cloudflare.com/kv/platform/pricing/",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "brevo",
    "name": "Brevo Free",
    "category": "developer-tools",
    "plan": "ongoing",
    "free_limit": "300 email sends/day; up to 100k contacts",
    "watch_out": "Daily unused sends do not roll over; free emails carry Brevo branding; queues and transactional limits apply.",
    "pricing_url": "https://help.brevo.com/hc/en-us/articles/208580669-FAQs-What-are-the-limits-of-the-Free-plan",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "github-codespaces",
    "name": "GitHub Codespaces (personal Free)",
    "category": "developer-tools",
    "plan": "ongoing",
    "free_limit": "120 core-hours/month and 15 GB-month storage for GitHub Free personal accounts",
    "watch_out": "Organizations have no included Codespaces quota; 2-core machines use two core-hours per elapsed hour.",
    "pricing_url": "https://docs.github.com/en/billing/concepts/product-billing/github-codespaces",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "cloudflare-email-routing",
    "name": "Cloudflare Email Routing",
    "category": "developer-tools",
    "plan": "ongoing",
    "free_limit": "Free inbound custom-domain email forwarding and routing on Free/Paid plans",
    "watch_out": "Not a free outbound transactional email API; Email Sending requires Workers Paid. Domain must use Cloudflare email routing.",
    "pricing_url": "https://developers.cloudflare.com/email-service/",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "github-packages",
    "name": "GitHub Packages",
    "category": "developer-tools",
    "plan": "ongoing",
    "free_limit": "Public packages are free; GitHub Free includes 500 MB private storage and 1 GB monthly transfer",
    "watch_out": "Private quotas share storage with Actions artifacts; over-quota usage may be blocked or billed.",
    "pricing_url": "https://docs.github.com/en/billing/concepts/product-billing/github-packages",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "auth0",
    "name": "Auth0 Free",
    "category": "auth-security",
    "plan": "ongoing",
    "free_limit": "Up to 25,000 monthly active users; one custom domain and five organizations",
    "watch_out": "Credit card not required to sign up; custom-domain feature requires card verification; tenant and connection limits apply.",
    "pricing_url": "https://auth0.com/pricing",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "clerk",
    "name": "Clerk Hobby",
    "category": "auth-security",
    "plan": "ongoing",
    "free_limit": "50,000 monthly retained users per app; unlimited applications",
    "watch_out": "MRU is not equivalent to monthly active users; free plan has limited dashboard seats and short log retention.",
    "pricing_url": "https://clerk.com/pricing",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "cloudflare-turnstile",
    "name": "Cloudflare Turnstile Free",
    "category": "auth-security",
    "plan": "ongoing",
    "free_limit": "Up to 20 widgets/account; unlimited challenges; 10 hostnames/widget",
    "watch_out": "Free tier has 7-day analytics lookback; remove-branding and advanced controls are Enterprise-only.",
    "pricing_url": "https://developers.cloudflare.com/turnstile/plans/",
    "credit_card": "check",
    "commercial_use": "yes",
    "last_checked": "2026-09-22"
  },
  {
    "id": "uptimerobot",
    "name": "UptimeRobot Free",
    "category": "observability",
    "plan": "ongoing",
    "free_limit": "50 monitors with 5-minute checks and basic status pages",
    "watch_out": "Longer monitoring intervals and limited alert integrations; faster 60-second checks require paid plan.",
    "pricing_url": "https://uptimerobot.com/pricing/",
    "credit_card": "no",
    "commercial_use": "yes",
    "last_checked": "2026-09-22"
  },
  {
    "id": "grafana-cloud",
    "name": "Grafana Cloud Free",
    "category": "observability",
    "plan": "ongoing",
    "free_limit": "10k active metric series and 50 GB logs ingested/month; 14-day retention",
    "watch_out": "Free quotas are separate for logs, metrics, traces and users; limited retention and community support.",
    "pricing_url": "https://grafana.com/pricing/",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "sentry",
    "name": "Sentry Developer",
    "category": "observability",
    "plan": "ongoing",
    "free_limit": "One user; 5,000 errors/month; 50 replays and 1 uptime monitor",
    "watch_out": "Free plan is single-user; profiling, advanced integrations and additional event volumes require payment.",
    "pricing_url": "https://sentry.io/pricing/",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "posthog",
    "name": "PostHog Free",
    "category": "analytics",
    "plan": "ongoing",
    "free_limit": "1M product analytics events/month; 5k session recordings/month; 1M feature flag requests",
    "watch_out": "Free without a card for one project; usage stops at limits unless billing is enabled.",
    "pricing_url": "https://posthog.com/pricing",
    "credit_card": "no",
    "commercial_use": "yes",
    "last_checked": "2026-09-22"
  },
  {
    "id": "cloudflare-dns",
    "name": "Cloudflare DNS & CDN Free",
    "category": "dns-cdn",
    "plan": "ongoing",
    "free_limit": "Free authoritative DNS, CDN, universal SSL and DDoS protection",
    "watch_out": "Free DNS zones created since Sep 2024 default to 200 records; free CDN is not a substitute for hosting.",
    "pricing_url": "https://www.cloudflare.com/plans/",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "hf-static-spaces",
    "name": "Hugging Face Static Spaces",
    "category": "ai-ml",
    "plan": "ongoing",
    "free_limit": "Free static Spaces for ML demo frontends and project showcases",
    "watch_out": "Creating Gradio or Docker compute Spaces requires a paid plan; static hosting does not provide free persistent compute.",
    "pricing_url": "https://huggingface.co/docs/hub/spaces-overview",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "gemini-api",
    "name": "Google Gemini Developer API Free",
    "category": "ai-ml",
    "plan": "ongoing",
    "free_limit": "Free input and output tokens for eligible Gemini models; Google AI Studio access",
    "watch_out": "Free API eligibility and rate limits vary by model and region; free-tier content can be used to improve Google products.",
    "pricing_url": "https://ai.google.dev/gemini-api/docs/pricing",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "aiven-postgres",
    "name": "Aiven Free PostgreSQL",
    "category": "databases",
    "plan": "ongoing",
    "free_limit": "One PostgreSQL service: 1 vCPU, 1 GB RAM, 1 GB disk",
    "watch_out": "No VPC, static IP, pooling or SLA; 20 max connections; inactive services can be powered off.",
    "pricing_url": "https://aiven.io/docs/products/postgresql/concepts/pg-free-tier",
    "credit_card": "no",
    "commercial_use": "yes",
    "last_checked": "2026-09-22"
  },
  {
    "id": "appwrite-cloud",
    "name": "Appwrite Cloud Free",
    "category": "app-hosting",
    "plan": "ongoing",
    "free_limit": "2 projects; 5 GB monthly bandwidth; 2 GB storage; 750K executions/month; 75K MAU",
    "watch_out": "Free projects pause after one week of inactivity; 1 database, 1 bucket and 2 functions per project.",
    "pricing_url": "https://appwrite.io/pricing",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "gitlab-ci",
    "name": "GitLab CI/CD Free",
    "category": "developer-tools",
    "plan": "ongoing",
    "free_limit": "400 compute minutes/month per GitLab.com Free namespace on hosted instance runners",
    "watch_out": "Runner cost factors vary; quota is shared across the namespace; extra compute minutes may need purchase.",
    "pricing_url": "https://docs.gitlab.com/ci/pipelines/compute_minutes/",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "cloudflare-queues",
    "name": "Cloudflare Queues Free",
    "category": "queues-jobs",
    "plan": "ongoing",
    "free_limit": "10,000 read/write/delete operations/day on Workers Free; 24-hour retention",
    "watch_out": "Typical delivery uses three operations per message; retries add reads and Free retention is fixed.",
    "pricing_url": "https://developers.cloudflare.com/queues/platform/pricing/",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "upstash-qstash",
    "name": "Upstash QStash Free",
    "category": "queues-jobs",
    "plan": "ongoing",
    "free_limit": "1,000 message delivery attempts/day; 50 GB monthly bandwidth; 10 schedules",
    "watch_out": "Retries and topic subscribers count as additional deliveries; 1 MB message size and seven-day max delay.",
    "pricing_url": "https://upstash.com/pricing/qstash",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "upstash-workflow",
    "name": "Upstash Workflow Free",
    "category": "queues-jobs",
    "plan": "ongoing",
    "free_limit": "1,000 workflow steps/day; 50 GB monthly bandwidth; up to 10 concurrent steps",
    "watch_out": "Retries consume extra steps; 1 MB message size and seven-day maximum sleep.",
    "pricing_url": "https://upstash.com/pricing/workflow",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "cron-job-org",
    "name": "cron-job.org Free",
    "category": "queues-jobs",
    "plan": "ongoing",
    "free_limit": "Free scheduled HTTP requests as frequently as every minute; no fixed job-count limit under fair use",
    "watch_out": "Fair-use requirements apply; REST API is limited to 100 calls/day by default and jobs call public URLs.",
    "pricing_url": "https://cron-job.org/en/faq/",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "cloudflare-workflows",
    "name": "Cloudflare Workflows Free",
    "category": "queues-jobs",
    "plan": "ongoing",
    "free_limit": "3,000 workflow steps/day and 1 GB-month state storage; request quota shared with Workers Free",
    "watch_out": "10 ms CPU per invocation on Free; default instance-state retention is three days.",
    "pricing_url": "https://developers.cloudflare.com/workflows/reference/pricing/",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "algolia-free",
    "name": "Algolia Free Search",
    "category": "search",
    "plan": "ongoing",
    "free_limit": "10K searches/month; 50K records; 5K recommendation requests and 5K crawls/month",
    "watch_out": "Higher usage and advanced search require paid plans; track record and request quotas separately.",
    "pricing_url": "https://www.algolia.com/pricing/free-plan",
    "credit_card": "no",
    "commercial_use": "yes",
    "last_checked": "2026-09-22"
  },
  {
    "id": "upstash-search",
    "name": "Upstash Search Free",
    "category": "search",
    "plan": "ongoing",
    "free_limit": "One free search database; 20K monthly queries; maximum 200K documents",
    "watch_out": "Query and indexed-document caps apply independently; higher volumes need a paid usage plan.",
    "pricing_url": "https://upstash.com/pricing/search",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "flagsmith",
    "name": "Flagsmith Free",
    "category": "feature-flags",
    "plan": "ongoing",
    "free_limit": "50,000 flag API requests/month; one team member and one project; unlimited feature flags",
    "watch_out": "Fair-use limits apply; multi-user administration, advanced scheduling and experimentation need paid plans.",
    "pricing_url": "https://www.flagsmith.com/pricing",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "launchdarkly-developer",
    "name": "LaunchDarkly Developer",
    "category": "feature-flags",
    "plan": "ongoing",
    "free_limit": "Unlimited seats and feature flags; five service connections; 1,000 client-side MAU/month",
    "watch_out": "Client MAU and service connections have separate caps; higher-scale rollout capabilities use paid plans.",
    "pricing_url": "https://launchdarkly.com/pricing/",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "upstash-blob",
    "name": "Upstash Blob Free",
    "category": "storage",
    "plan": "ongoing",
    "free_limit": "1 GB average storage/month; 10 GB bandwidth, 10,000 simple and 2,000 advanced operations/month",
    "watch_out": "Free bucket stops serving requests when any quota is exhausted until its 30-day window resets; multipart uploads count as advanced operations.",
    "pricing_url": "https://upstash.com/pricing/blob",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "weaviate-cloud-free",
    "name": "Weaviate Cloud Free",
    "category": "databases",
    "plan": "ongoing",
    "free_limit": "One cluster/user; 100,000 objects, 1 GB RAM, 10 GB disk; 2,000 embedding requests/day and 1,000 Query Agent requests/month",
    "watch_out": "One collection and up to three tenants; limited AWS regions, no backups or HA, best-effort availability.",
    "pricing_url": "https://weaviate.io/pricing",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "inngest-hobby",
    "name": "Inngest Hobby",
    "category": "queues-jobs",
    "plan": "ongoing",
    "free_limit": "50,000 executions and 500,000 events/month; 5 concurrent steps; 3 users and 3 workers",
    "watch_out": "An execution counts each function run plus its steps; free execution pauses on quota exhaustion; 24-hour trace retention and 7-day maximum sleep.",
    "pricing_url": "https://www.inngest.com/pricing",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "trigger-dev-free",
    "name": "Trigger.dev Free",
    "category": "queues-jobs",
    "plan": "monthly-credit",
    "free_limit": "$5 recurring monthly compute/run credits; 20 concurrent runs; unlimited tasks; 10 schedules",
    "watch_out": "Free credit covers metered compute and run invocation; execution stops or queues after credits run out until upgrade; 1-day log retention.",
    "pricing_url": "https://trigger.dev/pricing",
    "credit_card": "check",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "qdrant-cloud-free",
    "name": "Qdrant Cloud Free",
    "category": "databases",
    "plan": "ongoing",
    "free_limit": "One single-node cluster with 0.5 vCPU, 1 GB RAM and 4 GB disk",
    "watch_out": "For testing and prototypes; limited regions, no high availability; suspends after 1 week of inactivity and deletes after 4 weeks unless reactivated.",
    "pricing_url": "https://qdrant.tech/pricing/",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "cloudflare-durable-objects",
    "name": "Cloudflare Durable Objects Free",
    "category": "serverless",
    "plan": "ongoing",
    "free_limit": "100,000 Durable Object requests/day; 13,000 GB-s compute/day; up to 5 GB SQLite-backed storage/account",
    "watch_out": "Workers Free supports only SQLite-backed objects; operations fail when daily quotas are exceeded; Workers request limits apply separately.",
    "pricing_url": "https://developers.cloudflare.com/durable-objects/platform/pricing/",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-22"
  },
  {
    "id": "circleci-free",
    "name": "CircleCI Free",
    "category": "developer-tools",
    "plan": "ongoing",
    "free_limit": "30,000 credits/month; up to 5 active users; 1 GB network transfer and 2 GB-month storage",
    "watch_out": "Free credits expire monthly and do not roll over; resource classes consume credits at different rates; personal builds stop when credits reach zero.",
    "pricing_url": "https://circleci.com/pricing/",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-23"
  },
  {
    "id": "val-town-free",
    "name": "Val Town Free",
    "category": "app-hosting",
    "plan": "ongoing",
    "free_limit": "100,000 runs/day; unlimited public vals; 2,500 vals; cron schedules as often as every 15 minutes",
    "watch_out": "New vals on Free are public; no custom domains; 1-minute execution timeout and 3-day log retention.",
    "pricing_url": "https://www.val.town/pricing",
    "credit_card": "no",
    "commercial_use": "check",
    "last_checked": "2026-09-23"
  }
]
