[{"data":1,"prerenderedAt":757},["ShallowReactive",2],{"categories-init":3,"stack-strapi-self-hosted":4},true,{"stack_id":5,"slug":6,"name":7,"tagline":8,"long_description":9,"key_features":10,"use_cases":17,"pros":23,"cons":28,"cover_image_url":33,"scores":34,"options":49,"additions":454,"option_groups":508,"multi_select_option_types":514,"tools_by_category":515,"related_stacks":641,"faqs":709,"pricing":725,"system_requirements":740,"experience_level":699,"project_type":700,"stack_type_slug":649,"stack_type_icon_url":650,"published_date":130,"last_updated_date":33,"seo_meta":753},156,"strapi-self-hosted","Strapi Self-Hosted","Self-hosted Strapi: an open-source headless CMS with PostgreSQL, on a server you control.","**Strapi** is the most widely used open-source headless CMS. You define content types in the admin panel's builder or in code, and Strapi generates REST and GraphQL APIs for them, with roles and permissions controlling who can read and edit what. Editors get an admin panel for entries, media, and locales; developers get a Node.js project they can extend with plugins, custom controllers, and lifecycle hooks.\n\nA Strapi project is **your own codebase**, not a packaged app. Strapi publishes no official container image, so this stack builds one from the project with a Dockerfile, and PostgreSQL stores the content. The admin panel is compiled at build time, which is where most of the memory goes: Strapi's own guidance is 2 GB minimum and 4 GB recommended, and building the image in CI keeps that spike off the server.\n\nThe Community edition is **free under the MIT license** with unlimited seats, content types, and API calls. A few editorial features sit behind self-hosted paid plans: Live Preview, Releases, and Content History on Growth ($45\u002Fmo), and Review Workflows and Audit Logs on Enterprise. SSO is a Growth add-on.\n\nIt suits agencies handing a CMS to clients, marketing sites with a Next.js or Nuxt frontend, and multi-language content, anywhere **Strapi Cloud's per-project pricing** or a hosted CMS's seat limits don't fit.",[11,12,13,14,15,16],"REST and GraphQL APIs generated from content type definitions","Content-type builder in the admin panel, or content types defined in code","Role-based access control for API consumers and admin users","Built-in internationalization for multi-language content","PostgreSQL storing all content on your own server","Plugin Marketplace for SEO, email providers, and upload providers such as S3",[18,19,20,21,22],"Agency deliveries where the client manages their own content after handoff","Marketing websites with a Next.js or Nuxt frontend consuming Strapi's API","Multi-language content platforms","Internal knowledge bases or documentation managed through the admin panel","Product catalogs feeding a custom storefront",[24,25,26,27],"No API-request, seat, or asset caps in the MIT-licensed Community edition","REST and GraphQL both available from the same content types","Content-type builder lets editors and developers change structure without migrations by hand","A standard Node.js project you can extend with custom code",[29,30,31,32],"Major upgrades run through codemods and need testing (v4 to v5 changed the API response format)","Building the admin panel needs memory, so small servers should build the image elsewhere","Live Preview, Releases, Review Workflows, Audit Logs, and SSO need a paid self-hosted plan","No official Docker image, so the Dockerfile is yours to maintain",null,{"popularity":35,"learning_curve":38,"flexibility":41,"performance":44,"portability":46},{"score":36,"reasoning":37},3,"Strapi is the most-starred headless CMS and a default pick for content tooling in web development; outside that audience the name still needs an introduction.",{"score":39,"reasoning":40},2,"The admin builder is approachable for developers and content teams alike; running it is ordinary Docker plus a database.",{"score":42,"reasoning":43},4,"Custom content types, a plugin system, and a codebase you can extend, within the headless-CMS job it is built for.",{"score":36,"reasoning":45},"Serves content APIs well at small and medium scale; heavy editorial traffic eventually wants caching in front.",{"score":47,"reasoning":48},5,"Content exports as JSON, the store is plain PostgreSQL, and MySQL and SQLite are supported destinations if the next home prefers them.",{"database":50,"orm":54,"authentication":58,"analytics":62,"coding_agent":66,"llm":70,"language":74,"frontend_framework":78,"cms":82,"hosting":86,"reverse_proxy":304,"self_hosted_paas":393},{"tools":51,"descriptions":52,"aliases":53,"see_all":33},[],{},{},{"tools":55,"descriptions":56,"aliases":57,"see_all":33},[],{},{},{"tools":59,"descriptions":60,"aliases":61,"see_all":33},[],{},{},{"tools":63,"descriptions":64,"aliases":65,"see_all":33},[],{},{},{"tools":67,"descriptions":68,"aliases":69,"see_all":33},[],{},{},{"tools":71,"descriptions":72,"aliases":73,"see_all":33},[],{},{},{"tools":75,"descriptions":76,"aliases":77,"see_all":33},[],{},{},{"tools":79,"descriptions":80,"aliases":81,"see_all":33},[],{},{},{"tools":83,"descriptions":84,"aliases":85,"see_all":33},[],{},{},{"tools":87,"descriptions":293,"aliases":300,"see_all":301},[88,131,170,211,237,259],{"tool_id":89,"name":90,"slug":91,"tooltip_description":92,"logo_url":93,"logo_bg":94,"pricing_model":95,"learning_curve_score":39,"popularity_score":36,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":100,"subcategory":103,"categories":107,"subcategories":110,"flexibility_score":36,"performance_score":42,"portability_score":42,"is_featured":112,"tags":113,"score_reasonings":123,"published_date":129,"last_updated_date":130},52,"Hetzner","hetzner","German cloud and dedicated server provider offering VPS, bare-metal servers, and storage at prices far below the big clouds, with data centers in the EU, the US, and Singapore.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fhetzner.svg","white",{"slug":96,"display_name":97,"description":98},"paid","Paid","No meaningful free tier — a subscription or one-time purchase is required to use the tool.","open",{"category_id":47,"name":101,"slug":102},"Hosting & Cloud","hosting-cloud",{"subcategory_id":104,"name":105,"slug":106},42,"VPS & Servers","vps-and-servers",[108],{"category_id":47,"name":101,"slug":102,"is_primary":3,"display_order":109},0,[111],{"subcategory_id":104,"name":105,"slug":106,"category_id":47,"is_primary":3,"display_order":109},false,[114,119],{"tag_id":115,"name":116,"slug":117,"tag_type":118},12,"Self-hostable","self-hostable","feature",{"tag_id":120,"name":121,"slug":122,"tag_type":118},21,"Multi-region","multi-region",{"learning_curve":124,"flexibility":125,"performance":126,"portability":127,"popularity":128},"Standard VPS setup; any developer comfortable with Linux can deploy in an afternoon.","Standard VPS; configure anything on Linux; no managed abstraction layer constraining choices.","Competitive hardware at low cost; dedicated and VPS servers deliver strong baseline performance.","Standard Linux VPS; highly portable with no managed-service abstraction to escape.","Popular among European developers and cost-conscious teams; strong reputation for value.","2026-05-29","2026-09-27",{"tool_id":132,"name":133,"slug":134,"tooltip_description":135,"logo_url":136,"logo_bg":94,"pricing_model":137,"learning_curve_score":39,"popularity_score":36,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":141,"subcategory":142,"categories":146,"subcategories":148,"flexibility_score":42,"performance_score":42,"portability_score":36,"is_featured":112,"tags":150,"score_reasonings":164,"published_date":129,"last_updated_date":130},53,"Railway","railway","Modern PaaS for deploying apps, databases, and workers. Git-based deployment with infrastructure as code approach.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Frailway.svg",{"slug":138,"display_name":139,"description":140},"usage_based","Usage-Based","Pricing scales with consumption: API calls, data volume, compute time, or similar metered units.",{"category_id":47,"name":101,"slug":102},{"subcategory_id":143,"name":144,"slug":145},41,"App Hosting","app-hosting",[147],{"category_id":47,"name":101,"slug":102,"is_primary":3,"display_order":109},[149],{"subcategory_id":143,"name":144,"slug":145,"category_id":47,"is_primary":3,"display_order":109},[151,152,156,160],{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":153,"name":154,"slug":155,"tag_type":118},13,"Free Tier","free-tier",{"tag_id":157,"name":158,"slug":159,"tag_type":118},20,"Auto-scaling","auto-scaling",{"tag_id":161,"name":162,"slug":163,"tag_type":118},24,"Docker Compatible","docker-compatible",{"learning_curve":165,"performance":166,"portability":167,"flexibility":168,"popularity":169},"Git-push deploys work out of the box; most apps go live with zero configuration.","Container-based deployment mirrors the underlying cloud infrastructure performance.","Docker-based deployment is reasonably portable; switching to another host is manageable.","Dockerfile-based; supports any language, framework, and service composition.","Growing popularity for simple deployments; well-regarded in indie developer communities.",{"tool_id":171,"name":172,"slug":173,"tooltip_description":174,"logo_url":175,"logo_bg":94,"pricing_model":176,"learning_curve_score":180,"popularity_score":36,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":181,"subcategory":182,"categories":183,"subcategories":185,"flexibility_score":36,"performance_score":36,"portability_score":36,"is_featured":112,"tags":187,"score_reasonings":205,"published_date":129,"last_updated_date":130},168,"Render","render","Fully managed cloud platform with Git-push deployments, managed Postgres, static sites, background workers, and cron jobs, all from one dashboard without writing infrastructure code.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Frender.svg",{"slug":177,"display_name":178,"description":179},"freemium","Freemium","A free tier is available; additional features, usage limits, or managed hosting require a paid plan.",1,{"category_id":47,"name":101,"slug":102},{"subcategory_id":143,"name":144,"slug":145},[184],{"category_id":47,"name":101,"slug":102,"is_primary":3,"display_order":109},[186],{"subcategory_id":143,"name":144,"slug":145,"category_id":47,"is_primary":3,"display_order":109},[188,189,194,195,199,200],{"tag_id":153,"name":154,"slug":155,"tag_type":118},{"tag_id":190,"name":191,"slug":192,"tag_type":193},40,"Web","web","platform",{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":196,"name":197,"slug":198,"tag_type":118},23,"Git-based","git-based",{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":201,"name":202,"slug":203,"tag_type":204},28,"Web Development","web-development","use_case",{"learning_curve":206,"flexibility":207,"performance":208,"popularity":209,"portability":210},"Render is among the most beginner-accessible deployment platforms available. No Dockerfile, no CLI, no YAML — connect a repo, and the platform builds and deploys automatically. The dashboard is clean and self-explanatory. Developers new to cloud deployment consistently cite Render as the easiest on-ramp to production hosting.","Covers the standard web app deployment pattern well: HTTP services, workers, cron, databases, and static sites. Docker is supported, and private networking is first-class. However the platform does not offer managed Kubernetes, GPU machines, or fine-grained infrastructure control. Advanced networking, multi-region active-active, and custom VM configurations are out of scope.","Flat-rate VMs with up to 32 GB RAM and 8 CPUs are available for demanding workloads, and zero-downtime deploys keep services live during updates. The free tier's 30–50 second cold start after inactivity is a significant limitation for demos and hobby projects, but paid tiers are always-on. Performance is competitive for a PaaS but not benchmark-leading.","Render is the most commonly cited Heroku replacement in developer communities as of 2026. It appears regularly in Reddit discussions, dev tooling newsletters, and startup stack comparisons. Growth has been strong since Heroku removed its free tier in 2022, though it remains smaller than Railway in developer mindshare.","Workloads on Render can be containerised and moved to any Docker-compatible host with modest effort. Managed Postgres exports standard pg_dump files. However the per-service model and render.yaml configuration are Render-specific; migrating a multi-service app requires translating cron, worker, and networking config into a new platform's conventions.",{"tool_id":212,"name":213,"slug":214,"tooltip_description":215,"logo_url":216,"logo_bg":94,"pricing_model":217,"learning_curve_score":39,"popularity_score":42,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":218,"subcategory":219,"categories":220,"subcategories":222,"flexibility_score":42,"performance_score":42,"portability_score":42,"is_featured":112,"tags":224,"score_reasonings":231,"published_date":129,"last_updated_date":130},166,"DigitalOcean","digitalocean","Developer-focused cloud platform offering VPS (Droplets), managed Kubernetes, App Platform PaaS, and managed databases. Known for simple pricing and excellent documentation.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fdigitalocean.svg",{"slug":138,"display_name":139,"description":140},{"category_id":47,"name":101,"slug":102},{"subcategory_id":143,"name":144,"slug":145},[221],{"category_id":47,"name":101,"slug":102,"is_primary":3,"display_order":109},[223],{"subcategory_id":143,"name":144,"slug":145,"category_id":47,"is_primary":3,"display_order":109},[225,226,227,228,229,230],{"tag_id":190,"name":191,"slug":192,"tag_type":193},{"tag_id":153,"name":154,"slug":155,"tag_type":118},{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":120,"name":121,"slug":122,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":201,"name":202,"slug":203,"tag_type":204},{"learning_curve":232,"flexibility":233,"performance":234,"popularity":235,"portability":236},"DigitalOcean is specifically designed for developers rather than enterprise ops teams. The control panel is clean, Droplets launch in under 60 seconds, and App Platform requires no infrastructure knowledge at all. Thousands of community tutorials lower the barrier for beginners.","Offers VPS, PaaS, and managed Kubernetes under one roof, covering most deployment patterns from simple static sites to complex microservices. Custom networking, firewalls, VPC peering, and a full API give teams significant control. Missing serverless functions and some niche managed services limit the ceiling slightly.","NVMe SSDs and dedicated vCPU Droplets deliver competitive single-tenant performance. The 99.99% uptime SLA holds in practice per benchmark studies. Lacks the global edge network density of Cloudflare or the ultra-low-latency primitives of AWS.","Consistently ranks in the top 5 cloud providers for developer and startup usage. Strong presence on StackOverflow, Reddit, and developer surveys. Over 600,000 active customers as of 2024. Widely used as a first production cloud by self-taught developers.","Standard Linux VMs and Docker\u002FKubernetes workloads migrate freely to any other cloud or bare metal. No proprietary runtime lock-in. Spaces is S3-compatible. App Platform lock-in is higher — migrating away requires containerizing or adapting the build pipeline.",{"tool_id":238,"name":239,"slug":240,"tooltip_description":241,"logo_url":242,"logo_bg":94,"pricing_model":243,"learning_curve_score":39,"popularity_score":36,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":244,"subcategory":245,"categories":246,"subcategories":248,"flexibility_score":36,"performance_score":36,"portability_score":36,"is_featured":112,"tags":250,"score_reasonings":253,"published_date":129,"last_updated_date":130},169,"Hostinger","hostinger","Affordable web hosting with shared, cloud, and agency plans plus KVM VPS, on LiteSpeed servers with NVMe storage and the beginner-friendly hPanel control panel.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fhostinger.svg",{"slug":96,"display_name":97,"description":98},{"category_id":47,"name":101,"slug":102},{"subcategory_id":104,"name":105,"slug":106},[247],{"category_id":47,"name":101,"slug":102,"is_primary":3,"display_order":109},[249],{"subcategory_id":104,"name":105,"slug":106,"category_id":47,"is_primary":3,"display_order":109},[251,252],{"tag_id":190,"name":191,"slug":192,"tag_type":193},{"tag_id":201,"name":202,"slug":203,"tag_type":204},{"learning_curve":254,"flexibility":255,"performance":256,"popularity":257,"portability":258},"Shared hosting on Hostinger is genuinely beginner-accessible — hPanel, one-click WordPress, and the Kodee AI assistant reduce the complexity of common tasks to a few clicks. VPS plans require Linux and SSH familiarity to get full value, but the guided setup and AI assistant lower the barrier compared to raw VPS providers like Hetzner.","Shared hosting is intentionally constrained — you run within Hostinger's stack and cannot change the server environment. VPS plans give full root access and can run any Linux workload. The range from shared to VPS covers most beginner-to-intermediate deployment needs, but there is no managed Kubernetes, serverless, or edge compute option.","LiteSpeed with NVMe SSD and built-in caching delivers strong performance for shared hosting — independent benchmarks show sub-1-second load times and 99.96%+ uptime on shared plans. KVM VPS performance is competitive for the price. Not at the level of dedicated cloud providers like DigitalOcean or Hetzner for compute-intensive workloads.","Hostinger is one of the top three most-recommended budget hosts globally, with over 3 million customers and a 4.7\u002F5 Trustpilot score. It dominates beginner and bootstrapper audiences and appears consistently in 'best cheap hosting' roundups. Less visible in developer-tool and startup-stack communities compared to cloud-native platforms.","Shared hosting creates moderate lock-in via hPanel and Hostinger-specific tooling, though WordPress sites can be migrated via standard exports. VPS instances are standard KVM Linux — fully portable to any other VPS provider. No proprietary runtime or framework dependencies on the VPS side.",{"tool_id":260,"name":261,"slug":262,"tooltip_description":263,"logo_url":264,"logo_bg":265,"pricing_model":266,"learning_curve_score":42,"popularity_score":47,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":267,"subcategory":268,"categories":271,"subcategories":273,"flexibility_score":47,"performance_score":47,"portability_score":36,"is_featured":112,"tags":275,"score_reasonings":287,"published_date":129,"last_updated_date":130},50,"Amazon Web Services","aws","World's largest cloud platform with 200+ services. Market leader in infrastructure as a service (IaaS) and platform as a service (PaaS).","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Faws.png","dark",{"slug":138,"display_name":139,"description":140},{"category_id":47,"name":101,"slug":102},{"subcategory_id":190,"name":269,"slug":270},"Cloud Providers","cloud-providers",[272],{"category_id":47,"name":101,"slug":102,"is_primary":3,"display_order":109},[274],{"subcategory_id":190,"name":269,"slug":270,"category_id":47,"is_primary":3,"display_order":109},[276,280,281,282,283],{"tag_id":277,"name":278,"slug":279,"tag_type":118},14,"Serverless","serverless",{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":120,"name":121,"slug":122,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":284,"name":285,"slug":286,"tag_type":204},36,"CI\u002FCD","ci-cd",{"learning_curve":288,"flexibility":289,"performance":290,"portability":291,"popularity":292},"Vast service catalog; IAM, VPC, and networking alone can take months to master.","Hundreds of composable services with full IaC support; virtually unlimited architectural freedom.","Global infrastructure; EC2, Lambda, and CloudFront deliver performance at any scale.","Broad API surface and proprietary services create meaningful lock-in; migration is possible but costly.","Market-leading cloud provider; used by the majority of production deployments globally.",{"hetzner":294,"railway":295,"render":296,"digitalocean":297,"hostinger":298,"aws":299},"A flat-rate root VPS with 4 GB instances from around €5\u002Fmo, Strapi's recommended size with PostgreSQL on the same box. Build the Docker image in CI and pull it on the server, so the admin panel's build never competes with the running CMS for memory.","Railway has a Strapi template that deploys the project with PostgreSQL in the same service group and redeploys on git push. Add a volume for the uploads folder, or switch to an S3 upload provider, since the container's own disk resets on each deploy. Railway terminates TLS itself, so the reverse proxy or PaaS choice doesn't apply. Hobby is $5\u002Fmo plus usage.","Runs Strapi as a web service with Render's managed PostgreSQL and TLS at the platform. Strapi's 2 GB floor means the Standard instance (about $25\u002Fmo) rather than the 512 MB Starter, plus a persistent disk for uploads or an S3 upload provider, and the database on top.","A root Droplet with snapshots and a cloud firewall in the panel: about $12\u002Fmo for 2 GB, Strapi's minimum, or $24\u002Fmo for the recommended 4 GB. Managed PostgreSQL (from about $15\u002Fmo) and Spaces for the upload provider move the content and media off the Droplet.","The budget VPS in the list: the entry KVM plan (about $6.50\u002Fmo) already has 4 GB of memory, Strapi's recommended size, so it can even build the admin panel on the server. Fewer regions than the larger providers, and backups are yours to set up.","An EC2 instance at roughly $25-35\u002Fmo for 4 GB. It fits when the rest of the product already runs on AWS: RDS can hold the PostgreSQL database, S3 with Strapi's upload provider holds media, and an Application Load Balancer with AWS Certificate Manager can handle TLS instead of the reverse proxy.",{},{"kind":302,"slug":102,"name":101,"href":303},"category","\u002Ftools\u002Fcategories\u002Fhosting-cloud",{"tools":305,"descriptions":388,"aliases":392,"see_all":33},[306,338,364],{"tool_id":307,"name":308,"slug":309,"tooltip_description":310,"logo_url":311,"logo_bg":94,"pricing_model":312,"learning_curve_score":36,"popularity_score":42,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":313,"subcategory":316,"categories":320,"subcategories":322,"flexibility_score":42,"performance_score":42,"portability_score":47,"is_featured":112,"tags":324,"score_reasonings":332,"published_date":130,"last_updated_date":33},189,"Traefik","traefik","A cloud-native reverse proxy that auto-discovers routes from Docker container labels, updating its configuration live as containers start and stop.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Ftraefik.svg",{"slug":177,"display_name":178,"description":179},{"category_id":115,"name":314,"slug":315},"DevOps & CI\u002FCD","devops-cicd",{"subcategory_id":317,"name":318,"slug":319},57,"Web Servers & Reverse Proxies","web-servers-reverse-proxies",[321],{"category_id":115,"name":314,"slug":315,"is_primary":3,"display_order":109},[323],{"subcategory_id":317,"name":318,"slug":319,"category_id":115,"is_primary":3,"display_order":109},[325,329,330,331],{"tag_id":326,"name":327,"slug":328,"tag_type":118},11,"Open Source","open-source",{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":190,"name":191,"slug":192,"tag_type":193},{"learning_curve":333,"flexibility":334,"performance":335,"popularity":336,"portability":337},"Basic Docker label routing is quick to pick up, but understanding the provider model, middleware chains, and dashboard takes more upfront investment than Caddy's flat config file, especially for anyone unfamiliar with label-driven tooling.","Native providers for Docker, Kubernetes, Swarm, Consul, and ECS plus a composable middleware system cover most container-routing scenarios, though its module ecosystem is narrower than NGINX's after two decades of third-party extensions.","Built in Go with an efficient routing engine, it performs comparably to Caddy for typical self-hosted and mid-scale container workloads.","It's the de facto reverse proxy for the Docker\u002FKubernetes self-hosting community and powers routing inside Coolify and Dokploy, with a large and actively growing GitHub following, though still behind NGINX's decades-long install base.","MIT licensed, ships as a single binary and official Docker image, and runs identically across any VPS, Kubernetes cluster, or cloud provider with no lock-in.",{"tool_id":339,"name":340,"slug":341,"tooltip_description":342,"logo_url":343,"logo_bg":265,"pricing_model":344,"learning_curve_score":180,"popularity_score":36,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":347,"subcategory":348,"categories":349,"subcategories":351,"flexibility_score":36,"performance_score":42,"portability_score":47,"is_featured":112,"tags":353,"score_reasonings":358,"published_date":130,"last_updated_date":33},188,"Caddy","caddy","A modern web server and reverse proxy written in Go, best known for provisioning and renewing HTTPS certificates automatically with zero configuration.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fcaddy.svg",{"slug":345,"display_name":327,"description":346},"open_source","Source code is publicly available and free to use, modify, and distribute. No paid plans from the project itself.",{"category_id":115,"name":314,"slug":315},{"subcategory_id":317,"name":318,"slug":319},[350],{"category_id":115,"name":314,"slug":315,"is_primary":3,"display_order":109},[352],{"subcategory_id":317,"name":318,"slug":319,"category_id":115,"is_primary":3,"display_order":109},[354,355,356,357],{"tag_id":326,"name":327,"slug":328,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":190,"name":191,"slug":192,"tag_type":193},{"learning_curve":359,"flexibility":360,"performance":361,"popularity":362,"portability":363},"A working reverse proxy with HTTPS is typically a few lines of Caddyfile, and automatic certificate provisioning removes the TLS setup step entirely, making it one of the easiest reverse proxies to get running for the first time.","The Caddyfile and JSON config cover most reverse-proxy and static-serving needs well, but its plugin ecosystem and edge-case module coverage are considerably smaller than NGINX's after two decades of third-party modules.","Built in Go with a modern, concurrent architecture and native HTTP\u002F3 support, it performs well for typical self-hosted and small-to-mid traffic workloads, though it hasn't accumulated NGINX's extreme-scale benchmark track record.","It's a well-known, growing choice in the self-hosted community specifically for its automatic-HTTPS pitch, but its adoption and star count remain well behind NGINX's decades-long dominance.","Apache 2.0 licensed, distributed as a single static binary with an official Docker image, and runs identically on any VPS or OS with zero vendor lock-in.",{"tool_id":365,"name":366,"slug":367,"tooltip_description":368,"logo_url":369,"logo_bg":265,"pricing_model":370,"learning_curve_score":36,"popularity_score":47,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":371,"subcategory":372,"categories":373,"subcategories":375,"flexibility_score":47,"performance_score":47,"portability_score":47,"is_featured":112,"tags":377,"score_reasonings":382,"published_date":130,"last_updated_date":33},187,"NGINX","nginx","The most widely deployed web server and reverse proxy on the internet, known for event-driven performance under high concurrency.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fnginx.svg",{"slug":177,"display_name":178,"description":179},{"category_id":115,"name":314,"slug":315},{"subcategory_id":317,"name":318,"slug":319},[374],{"category_id":115,"name":314,"slug":315,"is_primary":3,"display_order":109},[376],{"subcategory_id":317,"name":318,"slug":319,"category_id":115,"is_primary":3,"display_order":109},[378,379,380,381],{"tag_id":326,"name":327,"slug":328,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":190,"name":191,"slug":192,"tag_type":193},{"learning_curve":383,"flexibility":384,"performance":385,"popularity":386,"portability":387},"Basic reverse-proxy blocks are simple to copy-paste, but real production setups (upstream health checks, TLS automation, rewrite rules, rate limiting) require understanding NGINX's directive-based config language in depth, and there's no built-in automatic HTTPS to lean on.","A vast module ecosystem and a fully declarative config language let it act as a reverse proxy, load balancer, cache, static file server, or WAF front-end, with third-party modules covering nearly any edge case.","Its event-driven, non-blocking architecture was purpose-built to solve the C10k problem, and it remains a top performer in every major reverse-proxy benchmark for throughput and memory efficiency under concurrent load.","It has been the most widely deployed web server on the public internet for years, appears in essentially every stack survey, and has the largest surrounding tutorial and community knowledge base of any web server.","The open-source core is free, packaged for every OS and as an official Docker image, and runs identically on any VPS or cloud provider with no vendor lock-in.",{"traefik":389,"caddy":390,"nginx":391},"Routes to the Strapi container from Docker labels and renews Let's Encrypt certificates on its own. Set Strapi's public URL to the HTTPS address and enable proxy trust in its server config, or the admin panel and generated media URLs point at the container's internal address.","Automatic HTTPS from a few lines of config, the simplest fit for one Strapi container. Caddy has no default request-size limit, so media uploads through the admin panel work without extra settings; Strapi's own upload size limit is the one to raise.","The most familiar proxy, with TLS through Certbot. Raise client_max_body_size, since NGINX's 1 MB default rejects most media uploads through the admin panel, and forward the protocol and host headers so Strapi builds HTTPS URLs.",{},{"tools":394,"descriptions":450,"aliases":453,"see_all":33},[395,424],{"tool_id":396,"name":397,"slug":398,"tooltip_description":399,"logo_url":400,"logo_bg":265,"pricing_model":401,"learning_curve_score":36,"popularity_score":36,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":402,"subcategory":403,"categories":407,"subcategories":409,"flexibility_score":42,"performance_score":36,"portability_score":47,"is_featured":112,"tags":411,"score_reasonings":418,"published_date":130,"last_updated_date":33},183,"Coolify","coolify","Open-source, self-hostable PaaS that brings a Heroku\u002FVercel-style git-push deploy workflow to your own server.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fcoolify.svg",{"slug":345,"display_name":327,"description":346},{"category_id":47,"name":101,"slug":102},{"subcategory_id":404,"name":405,"slug":406},56,"Self-Hosted PaaS","self-hosted-paas",[408],{"category_id":47,"name":101,"slug":102,"is_primary":3,"display_order":109},[410],{"subcategory_id":404,"name":405,"slug":406,"category_id":47,"is_primary":3,"display_order":109},[412,413,414,415,416,417],{"tag_id":326,"name":327,"slug":328,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":153,"name":154,"slug":155,"tag_type":118},{"tag_id":196,"name":197,"slug":198,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":190,"name":191,"slug":192,"tag_type":193},{"learning_curve":419,"flexibility":420,"performance":421,"popularity":422,"portability":423},"Deploying a simple app is a git-push away once Coolify is installed, but getting there requires provisioning and SSH-connecting a server first, and troubleshooting still touches Docker and Linux server concepts that a fully managed PaaS abstracts away entirely.","Supports Nixpacks, Dockerfiles, and Docker Compose directly, plus 280+ one-click services, making it capable of hosting nearly anything that runs in a container — bounded mainly by what the underlying server's resources can handle.","There is no platform-level performance ceiling of its own; a deployment's speed and headroom are a direct function of the VPS or hardware Coolify is installed on, which can range from a budget €4\u002Fmonth instance to a large dedicated server.","A fast-growing, well-starred open-source project with strong traction in the self-hosting and indie-hacker community, though it remains a niche choice relative to mainstream managed PaaS platforms like Railway, Render, or Vercel.","Apache 2.0 licensed and built entirely on standard Docker tooling with no proprietary runtime — a Coolify-managed deployment can be moved to a different server (or off Coolify entirely, back to raw Docker Compose) with minimal friction.",{"tool_id":425,"name":426,"slug":427,"tooltip_description":428,"logo_url":429,"logo_bg":265,"pricing_model":430,"learning_curve_score":39,"popularity_score":36,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":431,"subcategory":432,"categories":433,"subcategories":435,"flexibility_score":42,"performance_score":36,"portability_score":47,"is_featured":112,"tags":437,"score_reasonings":444,"published_date":130,"last_updated_date":33},184,"Dokploy","dokploy","Open-source, self-hostable PaaS that deploys apps, Docker Compose stacks, and managed databases across one or more of your own servers.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fdokploy.svg",{"slug":345,"display_name":327,"description":346},{"category_id":47,"name":101,"slug":102},{"subcategory_id":404,"name":405,"slug":406},[434],{"category_id":47,"name":101,"slug":102,"is_primary":3,"display_order":109},[436],{"subcategory_id":404,"name":405,"slug":406,"category_id":47,"is_primary":3,"display_order":109},[438,439,440,441,442,443],{"tag_id":326,"name":327,"slug":328,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":153,"name":154,"slug":155,"tag_type":118},{"tag_id":196,"name":197,"slug":198,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":190,"name":191,"slug":192,"tag_type":193},{"learning_curve":445,"flexibility":446,"performance":447,"popularity":448,"portability":449},"A cleaner, single-page dashboard and a deployment-first workflow make basic app deployment quick to pick up once a server is connected, though the underlying Docker Swarm concepts still surface for multi-node scaling and advanced configuration.","Native Docker Compose support plus Dockerfile and buildpack deployment covers nearly any containerizable workload, and multi-database support extends it well beyond simple app hosting — bounded mainly by the underlying server's resources.","There is no platform-level performance ceiling of its own; deployment speed and headroom are a direct function of the VPS or hardware Dokploy is installed on.","A fast-growing open-source project with a large and rapidly increasing GitHub star count, though it is younger and currently has a smaller community than the category leader, Coolify.","Apache-2.0-licensed core built on standard Docker and Docker Swarm tooling with no proprietary runtime — a Dokploy-managed deployment can move to a different server, or off Dokploy entirely back to raw Docker Compose, with minimal friction.",{"coolify":451,"dokploy":452},"Free and self-hosted, deploying the Strapi project from its Git repository with your Dockerfile, PostgreSQL provisioned beside it, and HTTPS through Coolify's bundled proxy. Add a persistent volume for the uploads folder, or media disappears on the next redeploy.","Free and self-hosted, building the Strapi project from Git behind its bundled Traefik, with a PostgreSQL service and scheduled database backups from the same dashboard. As with Coolify, mount a volume for uploads or use an S3 upload provider.",{},{"tunnel":455},{"tools":456,"descriptions":503,"aliases":506,"preface":507,"see_all":33},[457,482],{"tool_id":458,"name":459,"slug":460,"tooltip_description":461,"logo_url":462,"logo_bg":265,"pricing_model":463,"learning_curve_score":36,"popularity_score":36,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":464,"subcategory":465,"categories":469,"subcategories":471,"flexibility_score":42,"performance_score":42,"portability_score":39,"is_featured":112,"tags":473,"score_reasonings":476,"published_date":130,"last_updated_date":33},258,"Cloudflare Tunnel","cloudflare-tunnel","Cloudflare Tunnel creates an outbound-only encrypted connection from your server to Cloudflare's network, exposing self-hosted services to the internet without opening inbound ports.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fcloudflare.svg",{"slug":177,"display_name":178,"description":179},{"category_id":115,"name":314,"slug":315},{"subcategory_id":466,"name":467,"slug":468},70,"Tunneling & Secure Access","tunneling-secure-access",[470],{"category_id":115,"name":314,"slug":315,"is_primary":3,"display_order":109},[472],{"subcategory_id":466,"name":467,"slug":468,"category_id":115,"is_primary":3,"display_order":109},[474,475],{"tag_id":153,"name":154,"slug":155,"tag_type":118},{"tag_id":190,"name":191,"slug":192,"tag_type":193},{"learning_curve":477,"flexibility":478,"performance":479,"popularity":480,"portability":481},"Getting a tunnel running requires a Cloudflare account, a domain on Cloudflare DNS, and configuring ingress rules for each hostname — more setup than a single-binary tunnel tool, though well documented and a common homelab pattern once learned.","Ingress rules can route many hostnames to different local services from one tunnel, Zero Trust Access adds per-hostname authentication, and the same daemon handles HTTP alongside TCP\u002FUDP via WARP.","Traffic rides Cloudflare's global Anycast network end to end, giving it the same routing and edge performance as the rest of Cloudflare's CDN.","A standard recommendation in self-hosting and homelab communities for exposing services without port forwarding, though it competes with several other tunnel tools rather than being the default name people reach for first.","Tightly coupled to a Cloudflare account and DNS zone — migrating off Cloudflare means replacing the entire exposure mechanism, not just swapping a config value.",{"tool_id":483,"name":484,"slug":484,"tooltip_description":485,"logo_url":486,"logo_bg":94,"pricing_model":487,"learning_curve_score":180,"popularity_score":42,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":488,"subcategory":489,"categories":490,"subcategories":492,"flexibility_score":36,"performance_score":36,"portability_score":42,"is_featured":112,"tags":494,"score_reasonings":497,"published_date":130,"last_updated_date":33},259,"ngrok","ngrok is a globally distributed reverse proxy that creates secure public URLs for a local server in seconds, commonly used for local dev previews, webhook testing, and exposing self-hosted services.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fngrok.svg",{"slug":177,"display_name":178,"description":179},{"category_id":115,"name":314,"slug":315},{"subcategory_id":466,"name":467,"slug":468},[491],{"category_id":115,"name":314,"slug":315,"is_primary":3,"display_order":109},[493],{"subcategory_id":466,"name":467,"slug":468,"category_id":115,"is_primary":3,"display_order":109},[495,496],{"tag_id":153,"name":154,"slug":155,"tag_type":118},{"tag_id":190,"name":191,"slug":192,"tag_type":193},{"learning_curve":498,"flexibility":499,"performance":500,"popularity":501,"portability":502},"A single CLI command produces a working public URL with no account configuration, DNS setup, or domain ownership required to get started.","Covers HTTP, TCP, and TLS tunnels plus Kubernetes ingress, with edge traffic policies for auth and rate limiting, though the deepest features sit behind paid plans.","Runs on a globally distributed edge network with solid latency for typical dev-preview and webhook workloads, without the scale of the largest CDN networks.","The name most developers reach for first when they need to expose a local server — long-standing mindshare in webhook testing and dev-preview workflows specifically.","A standalone client binary that works against any local service or cloud origin with no DNS zone or vendor account tie-in beyond ngrok itself, making it easy to drop into any project.",{"cloudflare-tunnel":504,"ngrok":505},"Makes the Strapi admin panel and API reachable over HTTPS through an outbound-only connection, with no inbound ports or static IP. Cloudflare's upload size limit on its free plan (100 MB per request) is the one to know if editors upload large video files.","The quicker-start tunnel for letting a frontend preview or a webhook consumer reach a Strapi instance on your own machine. Its free-tier limits suit development rather than a production content API.",{},"Add a tunnel when you're self-hosting without a static IP or can't open inbound ports — a home server, a VPS behind restrictive network policies, or anywhere a reverse proxy alone can't reach the internet.",{"exposure":509},{"name":510,"option_types":511},"Reverse Proxy or PaaS",[512,513],"reverse_proxy","self_hosted_paas",[],{"Databases":516,"Hosting & Cloud":552,"DevOps & CI\u002FCD":565,"CMS":597},[517],{"tool_id":190,"name":518,"slug":519,"tooltip_description":520,"logo_url":521,"logo_bg":265,"pricing_model":522,"learning_curve_score":36,"popularity_score":47,"hosting_assignment_type":523,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":524,"subcategory":527,"categories":531,"subcategories":533,"flexibility_score":47,"performance_score":42,"portability_score":47,"is_featured":3,"tags":535,"score_reasonings":546,"published_date":129,"last_updated_date":130},"PostgreSQL","postgresql","PostgreSQL is a free, open-source object-relational database known for reliability, standards compliance, and extensibility, with rich data types, JSONB, and a large ecosystem of extensions such as PostGIS and pgvector.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fpostgresql.svg",{"slug":345,"display_name":327,"description":346},"deployable",{"category_id":42,"name":525,"slug":526},"Databases","databases",{"subcategory_id":528,"name":529,"slug":530},25,"OLTP Databases","oltp-databases",[532],{"category_id":42,"name":525,"slug":526,"is_primary":3,"display_order":109},[534],{"subcategory_id":528,"name":529,"slug":530,"category_id":42,"is_primary":3,"display_order":109},[536,540,541,542],{"tag_id":42,"name":537,"slug":538,"tag_type":539},"SQL","sql","technology",{"tag_id":326,"name":327,"slug":328,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":543,"name":544,"slug":545,"tag_type":118},22,"ACID Compliant","acid-compliant",{"learning_curve":547,"flexibility":548,"performance":549,"portability":550,"popularity":551},"Standard SQL is broadly known, but CTEs, window functions, and JSONB take time to master.","Extensions like PostGIS and pgvector, custom types, and PL\u002FpgSQL cover virtually any need.","Battle-tested query planner; efficient with proper indexing and regular vacuum.","Open SQL standard with no lock-in; data and skills transfer to any SQL-compatible system.","The most popular relational database among developers per Stack Overflow 2024; rapidly growing.",[553],{"tool_id":89,"name":90,"slug":91,"tooltip_description":92,"logo_url":93,"logo_bg":94,"pricing_model":554,"learning_curve_score":39,"popularity_score":36,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":555,"subcategory":556,"categories":557,"subcategories":559,"flexibility_score":36,"performance_score":42,"portability_score":42,"is_featured":112,"tags":561,"score_reasonings":564,"published_date":129,"last_updated_date":130},{"slug":96,"display_name":97,"description":98},{"category_id":47,"name":101,"slug":102},{"subcategory_id":104,"name":105,"slug":106},[558],{"category_id":47,"name":101,"slug":102,"is_primary":3,"display_order":109},[560],{"subcategory_id":104,"name":105,"slug":106,"category_id":47,"is_primary":3,"display_order":109},[562,563],{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":120,"name":121,"slug":122,"tag_type":118},{"learning_curve":124,"flexibility":125,"performance":126,"portability":127,"popularity":128},[566],{"tool_id":567,"name":568,"slug":569,"tooltip_description":570,"logo_url":571,"logo_bg":265,"pricing_model":572,"learning_curve_score":42,"popularity_score":47,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":573,"subcategory":574,"categories":578,"subcategories":580,"flexibility_score":47,"performance_score":42,"portability_score":47,"is_featured":3,"tags":582,"score_reasonings":591,"published_date":129,"last_updated_date":130},72,"Docker","docker","Container platform for packaging applications and their dependencies into portable images that run the same on a laptop, in CI, and in production, with Docker Desktop, Compose, and Docker Hub.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fdocker.svg",{"slug":177,"display_name":178,"description":179},{"category_id":115,"name":314,"slug":315},{"subcategory_id":575,"name":576,"slug":577},33,"Containerization","containerization",[579],{"category_id":115,"name":314,"slug":315,"is_primary":3,"display_order":109},[581],{"subcategory_id":575,"name":576,"slug":577,"category_id":115,"is_primary":3,"display_order":109},[583,584,585,586,587],{"tag_id":326,"name":327,"slug":328,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":284,"name":285,"slug":286,"tag_type":204},{"tag_id":588,"name":589,"slug":590,"tag_type":193},43,"Cross-platform","cross-platform",{"learning_curve":592,"performance":593,"portability":594,"flexibility":595,"popularity":596},"Container images, networking, volumes, and multi-stage builds all need deliberate learning.","Container overhead is minimal; near-native performance for most workloads.","Open standard; containers built with Docker run on any container-compatible platform.","Any runtime, any architecture; multi-stage builds and Compose profiles support complex systems.","The standard for containerization; present in virtually every modern software project.",[598],{"tool_id":599,"name":600,"slug":601,"tooltip_description":602,"logo_url":603,"logo_bg":94,"pricing_model":604,"learning_curve_score":36,"popularity_score":36,"hosting_assignment_type":605,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":606,"subcategory":610,"categories":613,"subcategories":615,"flexibility_score":47,"performance_score":42,"portability_score":42,"is_featured":112,"tags":617,"score_reasonings":635,"published_date":129,"last_updated_date":130},88,"Strapi","strapi","Open-source headless CMS that gives developers the freedom to use their favorite tools and frameworks.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fstrapi.svg",{"slug":177,"display_name":178,"description":179},"self_hostable",{"category_id":607,"name":608,"slug":609},17,"CMS","cms",{"subcategory_id":284,"name":611,"slug":612},"Headless CMS","headless-cms",[614],{"category_id":607,"name":608,"slug":609,"is_primary":3,"display_order":109},[616],{"subcategory_id":284,"name":611,"slug":612,"category_id":607,"is_primary":3,"display_order":109},[618,621,624,625,626,627,631],{"tag_id":39,"name":619,"slug":620,"tag_type":539},"JavaScript","javascript",{"tag_id":36,"name":622,"slug":623,"tag_type":539},"TypeScript","typescript",{"tag_id":326,"name":327,"slug":328,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":153,"name":154,"slug":155,"tag_type":118},{"tag_id":628,"name":629,"slug":630,"tag_type":204},30,"API Development","api-development",{"tag_id":632,"name":633,"slug":634,"tag_type":204},32,"Content Management","content-management",{"learning_curve":636,"portability":637,"flexibility":638,"performance":639,"popularity":640},"Admin UI is approachable but content types, custom plugins, and middleware take time.","Open source with REST and GraphQL; content model is exportable and migration is feasible.","Fully customizable content types, custom API routes, plugins, and lifecycle hooks.","Node.js and Koa backend; REST and GraphQL responses are fast for typical CMS workloads.","Popular open-source headless CMS; widely used for content-driven and API-first projects.",[642,663,675,694],{"stack_id":643,"slug":644,"name":645,"tagline":646,"experience_level":647,"project_type":648,"stack_type_slug":649,"stack_type_icon_url":650,"score_popularity":47,"score_learning_curve":42,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":651},219,"apache-airflow-self-hosted","Airflow Self-Hosted","Self-hosted Apache Airflow: the standard data-pipeline scheduler on your infrastructure.","intermediate","data_pipeline","infrastructure","https:\u002F\u002Fassets.tekyous.dev\u002Ficons\u002Fstack-types\u002Finfrastructure.svg",[652,653,657,658],{"tool_id":190,"slug":519,"name":518,"logo_url":521,"logo_bg":265},{"tool_id":143,"slug":654,"name":655,"logo_url":656,"logo_bg":265},"redis","Redis","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fredis.svg",{"tool_id":567,"slug":569,"name":568,"logo_url":571,"logo_bg":265},{"tool_id":659,"slug":660,"name":661,"logo_url":662,"logo_bg":265},9,"apache-airflow","Apache Airflow","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fapache-airflow.svg",{"stack_id":664,"slug":665,"name":666,"tagline":667,"experience_level":647,"project_type":668,"stack_type_slug":649,"stack_type_icon_url":650,"score_popularity":42,"score_learning_curve":36,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":669},150,"n8n-self-hosted","n8n Self-Hosted","Self-hosted n8n on your own server, with full control over the database, the host, and how it's exposed to the internet.","automation",[670,671,674],{"tool_id":190,"slug":519,"name":518,"logo_url":521,"logo_bg":265},{"tool_id":543,"slug":672,"name":672,"logo_url":673,"logo_bg":265},"n8n","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fn8n.svg",{"tool_id":567,"slug":569,"name":568,"logo_url":571,"logo_bg":265},{"stack_id":676,"slug":677,"name":678,"tagline":679,"experience_level":680,"project_type":33,"stack_type_slug":649,"stack_type_icon_url":650,"score_popularity":47,"score_learning_curve":42,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":681},222,"gitlab-self-hosted","GitLab Self-Hosted","Self-hosted GitLab with Docker: your code, your CI, your infrastructure.","advanced",[682,683,684,689,693],{"tool_id":190,"slug":519,"name":518,"logo_url":521,"logo_bg":265},{"tool_id":143,"slug":654,"name":655,"logo_url":656,"logo_bg":265},{"tool_id":685,"slug":686,"name":687,"logo_url":688,"logo_bg":94},152,"gitlab","GitLab","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fgitlab.svg",{"tool_id":690,"slug":691,"name":692,"logo_url":688,"logo_bg":94},165,"gitlab-cicd","GitLab CI\u002FCD",{"tool_id":567,"slug":569,"name":568,"logo_url":571,"logo_bg":265},{"stack_id":695,"slug":696,"name":697,"tagline":698,"experience_level":699,"project_type":700,"stack_type_slug":649,"stack_type_icon_url":650,"score_popularity":36,"score_learning_curve":180,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":701},153,"umami-self-hosted","Umami Self-Hosted","Self-hosted Umami: cookie-free, privacy-first website analytics on a server you run.","beginner","website",[702,703,704],{"tool_id":190,"slug":519,"name":518,"logo_url":521,"logo_bg":265},{"tool_id":567,"slug":569,"name":568,"logo_url":571,"logo_bg":265},{"tool_id":705,"slug":706,"name":707,"logo_url":708,"logo_bg":94},171,"umami","Umami","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fumami.svg",[710,713,716,719,722],{"question":711,"answer":712},"Why self-host Strapi instead of using Strapi Cloud?","Limits and cost per project. Strapi Cloud's Starter plan is $35\u002Fmo per project for 100,000 API requests and 50 GB of assets, without backups; Pro at $90\u002Fmo adds 1 million requests and weekly backups. Self-hosting the Community edition has no request, asset, or seat limits, and several projects can share one server. Strapi's paid features follow a separate license either way: Live Preview, Releases, and Content History come with the self-hosted Growth plan ($45\u002Fmo), Review Workflows and Audit Logs with Enterprise. What you give up is the managed side: builds, database backups, and upgrades become yours.",{"question":714,"answer":715},"What does the server need to run?","Strapi's deployment docs list 2 GB of memory and 1 core as the minimum, and 4 GB with 2 or more cores as recommended; PostgreSQL on the same server is the reason to aim for 4 GB. Building the admin panel uses more memory than serving it, so on a 2 GB server build the Docker image in CI and only pull it on the server. Disk starts at 8 GB, with 32 GB recommended, and media uploads on local disk grow it fastest.",{"question":717,"answer":718},"What needs backing up, and how do upgrades work?","PostgreSQL holds the content, and the uploads folder holds media unless an upload provider sends it to S3 or similar. Strapi's export command also packages content, media, and configuration into one archive. Minor versions are a package bump and rebuild. Major versions run through npx @strapi\u002Fupgrade major, which applies codemods to your code and only starts from the latest minor release; back up the code and database first, and test the frontend, since majors can change the API response format.",{"question":720,"answer":721},"Strapi or Directus for a self-hosted headless CMS?","Both are self-hosted headless CMSs with generated APIs and an admin panel. Strapi is a Node.js project you own: content types are defined in the builder or in code, and custom logic goes into controllers and plugins, under the MIT license. Directus wraps a SQL database, including an existing one, and treats its tables as the content model; it's free under its BSL license for organizations under $5 million in revenue. Choose Strapi when developers will extend the CMS in code; choose Directus when the data already lives in a database or non-developers should shape the schema.",{"question":723,"answer":724},"Why does the admin panel come out blank or broken after a Docker build?","Usually because NODE_ENV was set to production before installing dependencies. npm then skips devDependencies, which Strapi needs to compile the admin panel, and the build can look successful while producing an incomplete bundle. Install dependencies first, then set NODE_ENV=production and run the build. Remember too that the admin panel is compiled into the image: changing its configuration or adding a plugin means rebuilding, not just restarting.",{"summary":726,"starting_cost_label":727,"has_free_tier":3,"line_items":728},"Strapi's Community edition, PostgreSQL, and Docker are free, so the recurring cost is a server: $6-30\u002Fmo for the 2-4 GB Strapi recommends. Strapi Cloud starts at $35\u002Fmo per project for 100,000 API requests, without backups, so self-hosting pays off with several projects, heavy API traffic, or large media libraries. Paid editorial features such as Releases and Review Workflows need a self-hosted Growth ($45\u002Fmo) or Enterprise license.","From ~$5\u002Fmo",[729,733,737],{"label":730,"cost":731,"note":732},"Server (any provider)","$6-30\u002Fmo","2 GB of RAM is Strapi's minimum and 4 GB its recommendation with PostgreSQL on the same server; build the image in CI on smaller servers.",{"label":734,"cost":735,"note":736},"Strapi Community + PostgreSQL","Free (open source)","MIT-licensed Community edition with no seat, API-request, or content-type limits.",{"label":738,"cost":735,"note":739},"Exposure (reverse proxy or PaaS)","Traefik, Caddy, NGINX, Coolify, and Dokploy all self-host free, with free Let's Encrypt certificates.",{"is_official":3,"source_url":741,"items":742,"notes":752},"https:\u002F\u002Fdocs.strapi.io\u002Fcms\u002Fdeployment",[743,746,749],{"label":744,"value":745},"CPU","1 core minimum, 2 or more recommended",{"label":747,"value":748},"RAM","2 GB minimum, 4 GB or more recommended",{"label":750,"value":751},"Disk","8 GB minimum, 32 GB or more recommended","The official deployment-docs hardware table. The recommended tier, not the minimum, is the honest target once PostgreSQL shares the box, and admin-panel builds run heavier than the serving app, so count them against the memory figure or build elsewhere.",{"title":754,"description":755,"og_image":33,"canonical":756},"Strapi Self-Hosted: Tools, Pricing & How to Deploy | Tekyous","Self-hosted Strapi: an open-source headless CMS with PostgreSQL, on a server you control. Compare Strapi Self-Hosted tools, pricing & how to deploy on Tekyous.","https:\u002F\u002Ftekyous.dev\u002Fstacks\u002Fstrapi-self-hosted",1790518937273]