[{"data":1,"prerenderedAt":762},["ShallowReactive",2],{"categories-init":3,"stack-prefect-self-hosted":4},true,{"stack_id":5,"slug":6,"name":7,"tagline":8,"long_description":9,"key_features":10,"use_cases":16,"pros":22,"cons":26,"cover_image_url":30,"scores":31,"options":46,"additions":493,"option_groups":547,"multi_select_option_types":553,"tools_by_category":554,"related_stacks":644,"faqs":712,"pricing":728,"system_requirements":743,"experience_level":650,"project_type":668,"stack_type_slug":652,"stack_type_icon_url":653,"published_date":98,"last_updated_date":30,"seo_meta":758},221,"prefect-self-hosted","Prefect Self-Hosted","Self-hosted Prefect: Python-native pipeline orchestration with zero per-run cost.","Prefect Self-Hosted runs the Prefect server on your own server with PostgreSQL behind it, alongside the workers that execute your flows. **One Docker container and a database** is the whole platform for a small team: the orchestration UI, the REST API, the scheduler, automations, and the event system that workers talk to.\n\nPrefect's model is **Python-first**. @flow and @task decorate the functions you already have, with no new DSL to learn, and the same code runs locally and in production against the same server. Work pools target execution environments from Docker to Kubernetes, and deployments carry schedules and parameters so a run is one API call away.\n\n**Prefect Cloud** adds RBAC, SSO, audit logs, webhooks, and managed serverless compute, on plans from free for 2 users to $100 per user a month. The self-hosted server shares the core, including automations, and protects the UI and API with a single shared basic-auth login; per-user access control is what eventually pushes larger teams to Cloud.\n\nThe trade is scope: you operate the server, the workers, and their upgrades yourself. SQLite works for a single-server setup and needs nothing at all; PostgreSQL (14.9 or newer with the pg_trgm extension) is the production choice and the default here, and splitting the server from its background services for **high availability** adds Redis as the event broker.",[11,12,13,14,15],"Prefect server, UI, and REST API from one Docker deployment","PostgreSQL as the production metadata store, SQLite for single-server setups","Flows and tasks as decorated Python: no DSL, local runs match production","Work pools and workers for targeting execution environments","Deployments, schedules, and automations without a cloud account",[17,18,19,20,21],"Data teams scheduling Python pipelines without a per-run or per-seat bill","Engineers turning existing scripts into observable, retried workflows with decorators","ML teams orchestrating training and batch jobs across Docker or Kubernetes work pools","Organizations that must keep flow metadata and logs on their own infrastructure","Small teams replacing cron with scheduling, retries, and a UI",[23,24,25],"The gentlest learning curve in the orchestrator family: no new DSL","One container and a database is enough for a small team","Usage-based cloud pricing avoided entirely",[27,28,29],"RBAC, SSO, and audit logs are Cloud-only; the server has one shared basic-auth login","You run the server and workers, including upgrades","A smaller integration ecosystem than Airflow's provider catalog",null,{"popularity":32,"learning_curve":35,"flexibility":38,"performance":41,"portability":43},{"score":33,"reasoning":34},3,"A well-known Airflow alternative among Python data teams, with a smaller community than Airflow's.",{"score":36,"reasoning":37},2,"Decorators on existing Python functions make the first flow quick, and the server is one container plus a database.",{"score":39,"reasoning":40},4,"Any Python can be a flow, and work pools send runs to Docker, Kubernetes, or cloud compute, with automations reacting to events.",{"score":33,"reasoning":42},"The server is light because work runs elsewhere; scaling means more workers, and high availability means PostgreSQL plus Redis.",{"score":44,"reasoning":45},5,"Flows are plain Python that run the same against a self-hosted server or Prefect Cloud, moved by changing one API URL.",{"database":47,"orm":138,"authentication":142,"analytics":146,"coding_agent":150,"llm":154,"language":158,"frontend_framework":162,"cms":166,"hosting":170,"reverse_proxy":342,"self_hosted_paas":429},{"tools":48,"descriptions":131,"aliases":134,"see_all":135},[49,99],{"tool_id":50,"name":51,"slug":52,"tooltip_description":53,"logo_url":54,"logo_bg":55,"pricing_model":56,"learning_curve_score":33,"popularity_score":44,"hosting_assignment_type":60,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":62,"subcategory":65,"categories":69,"subcategories":72,"flexibility_score":44,"performance_score":39,"portability_score":44,"is_featured":3,"tags":74,"score_reasonings":91,"published_date":97,"last_updated_date":98},40,"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","dark",{"slug":57,"display_name":58,"description":59},"open_source","Open Source","Source code is publicly available and free to use, modify, and distribute. No paid plans from the project itself.","deployable","open",{"category_id":39,"name":63,"slug":64},"Databases","databases",{"subcategory_id":66,"name":67,"slug":68},25,"OLTP Databases","oltp-databases",[70],{"category_id":39,"name":63,"slug":64,"is_primary":3,"display_order":71},0,[73],{"subcategory_id":66,"name":67,"slug":68,"category_id":39,"is_primary":3,"display_order":71},[75,79,83,87],{"tag_id":39,"name":76,"slug":77,"tag_type":78},"SQL","sql","technology",{"tag_id":80,"name":58,"slug":81,"tag_type":82},11,"open-source","feature",{"tag_id":84,"name":85,"slug":86,"tag_type":82},12,"Self-hostable","self-hostable",{"tag_id":88,"name":89,"slug":90,"tag_type":82},22,"ACID Compliant","acid-compliant",{"learning_curve":92,"flexibility":93,"performance":94,"portability":95,"popularity":96},"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.","2026-05-29","2026-09-27",{"tool_id":100,"name":101,"slug":102,"tooltip_description":103,"logo_url":104,"logo_bg":105,"pricing_model":106,"learning_curve_score":107,"popularity_score":44,"hosting_assignment_type":108,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":109,"subcategory":110,"categories":113,"subcategories":115,"flexibility_score":33,"performance_score":39,"portability_score":44,"is_featured":117,"tags":118,"score_reasonings":125,"published_date":97,"last_updated_date":98},124,"SQLite","sqlite","SQLite is a self-contained, serverless SQL database engine that stores the entire database as a single file on disk. It is the most widely deployed database in the world, used in every smartphone and countless applications.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fsqlite.svg","white",{"slug":57,"display_name":58,"description":59},1,"library",{"category_id":39,"name":63,"slug":64},{"subcategory_id":84,"name":111,"slug":112},"In-Process SQL","in-process-sql",[114],{"category_id":39,"name":63,"slug":64,"is_primary":3,"display_order":71},[116],{"subcategory_id":84,"name":111,"slug":112,"category_id":39,"is_primary":3,"display_order":71},false,[119,120,121],{"tag_id":80,"name":58,"slug":81,"tag_type":82},{"tag_id":84,"name":85,"slug":86,"tag_type":82},{"tag_id":50,"name":122,"slug":123,"tag_type":124},"Web","web","platform",{"performance":126,"popularity":127,"portability":128,"learning_curve":129,"flexibility":130},"Exceptional throughput for single-process read workloads; write-heavy or highly concurrent workloads hit the single-writer bottleneck.","The most widely deployed database in the world — embedded in every iOS and Android device, in browsers, and in countless desktop apps.","Public domain licence; single portable file; standard SQL; skills transfer directly to any SQL database.","Zero configuration — import a file path and query immediately; no server or schema setup required.","Full SQL support with triggers, CTEs, JSON functions, and FTS5; constrained by single-writer architecture and no native replication.",{"postgresql":132,"sqlite":133},"Prefect's production backend: version 14.9 or newer with the pg_trgm extension. It holds flows, runs, deployments, and the event history that automations read, and it's required for high availability and multi-server setups. Event retention defaults to 7 days, which keeps it small.","The zero-setup default for single-server setups: one file beside the server and no database to run. It suits a team that will never scale past one machine; high availability, multiple server instances, and heavy event volume need PostgreSQL.",{},{"kind":136,"slug":64,"name":63,"href":137},"category","\u002Ftools\u002Fcategories\u002Fdatabases",{"tools":139,"descriptions":140,"aliases":141,"see_all":30},[],{},{},{"tools":143,"descriptions":144,"aliases":145,"see_all":30},[],{},{},{"tools":147,"descriptions":148,"aliases":149,"see_all":30},[],{},{},{"tools":151,"descriptions":152,"aliases":153,"see_all":30},[],{},{},{"tools":155,"descriptions":156,"aliases":157,"see_all":30},[],{},{},{"tools":159,"descriptions":160,"aliases":161,"see_all":30},[],{},{},{"tools":163,"descriptions":164,"aliases":165,"see_all":30},[],{},{},{"tools":167,"descriptions":168,"aliases":169,"see_all":30},[],{},{},{"tools":171,"descriptions":333,"aliases":339,"see_all":340},[172,205,250,272,305],{"tool_id":173,"name":174,"slug":175,"tooltip_description":176,"logo_url":177,"logo_bg":105,"pricing_model":178,"learning_curve_score":36,"popularity_score":33,"hosting_assignment_type":30,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":182,"subcategory":185,"categories":189,"subcategories":191,"flexibility_score":33,"performance_score":39,"portability_score":39,"is_featured":117,"tags":193,"score_reasonings":199,"published_date":97,"last_updated_date":98},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",{"slug":179,"display_name":180,"description":181},"paid","Paid","No meaningful free tier — a subscription or one-time purchase is required to use the tool.",{"category_id":44,"name":183,"slug":184},"Hosting & Cloud","hosting-cloud",{"subcategory_id":186,"name":187,"slug":188},42,"VPS & Servers","vps-and-servers",[190],{"category_id":44,"name":183,"slug":184,"is_primary":3,"display_order":71},[192],{"subcategory_id":186,"name":187,"slug":188,"category_id":44,"is_primary":3,"display_order":71},[194,195],{"tag_id":84,"name":85,"slug":86,"tag_type":82},{"tag_id":196,"name":197,"slug":198,"tag_type":82},21,"Multi-region","multi-region",{"learning_curve":200,"flexibility":201,"performance":202,"portability":203,"popularity":204},"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.",{"tool_id":206,"name":207,"slug":208,"tooltip_description":209,"logo_url":210,"logo_bg":105,"pricing_model":211,"learning_curve_score":36,"popularity_score":39,"hosting_assignment_type":30,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":215,"subcategory":216,"categories":220,"subcategories":222,"flexibility_score":39,"performance_score":39,"portability_score":39,"is_featured":117,"tags":224,"score_reasonings":244,"published_date":97,"last_updated_date":98},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":212,"display_name":213,"description":214},"usage_based","Usage-Based","Pricing scales with consumption: API calls, data volume, compute time, or similar metered units.",{"category_id":44,"name":183,"slug":184},{"subcategory_id":217,"name":218,"slug":219},41,"App Hosting","app-hosting",[221],{"category_id":44,"name":183,"slug":184,"is_primary":3,"display_order":71},[223],{"subcategory_id":217,"name":218,"slug":219,"category_id":44,"is_primary":3,"display_order":71},[225,226,230,234,235,239],{"tag_id":50,"name":122,"slug":123,"tag_type":124},{"tag_id":227,"name":228,"slug":229,"tag_type":82},13,"Free Tier","free-tier",{"tag_id":231,"name":232,"slug":233,"tag_type":82},20,"Auto-scaling","auto-scaling",{"tag_id":196,"name":197,"slug":198,"tag_type":82},{"tag_id":236,"name":237,"slug":238,"tag_type":82},24,"Docker Compatible","docker-compatible",{"tag_id":240,"name":241,"slug":242,"tag_type":243},28,"Web Development","web-development","use_case",{"learning_curve":245,"flexibility":246,"performance":247,"popularity":248,"portability":249},"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":251,"name":252,"slug":253,"tooltip_description":254,"logo_url":255,"logo_bg":105,"pricing_model":256,"learning_curve_score":36,"popularity_score":33,"hosting_assignment_type":30,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":257,"subcategory":258,"categories":259,"subcategories":261,"flexibility_score":33,"performance_score":33,"portability_score":33,"is_featured":117,"tags":263,"score_reasonings":266,"published_date":97,"last_updated_date":98},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":179,"display_name":180,"description":181},{"category_id":44,"name":183,"slug":184},{"subcategory_id":186,"name":187,"slug":188},[260],{"category_id":44,"name":183,"slug":184,"is_primary":3,"display_order":71},[262],{"subcategory_id":186,"name":187,"slug":188,"category_id":44,"is_primary":3,"display_order":71},[264,265],{"tag_id":50,"name":122,"slug":123,"tag_type":124},{"tag_id":240,"name":241,"slug":242,"tag_type":243},{"learning_curve":267,"flexibility":268,"performance":269,"popularity":270,"portability":271},"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":273,"name":274,"slug":275,"tooltip_description":276,"logo_url":277,"logo_bg":55,"pricing_model":278,"learning_curve_score":39,"popularity_score":44,"hosting_assignment_type":30,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":279,"subcategory":280,"categories":283,"subcategories":285,"flexibility_score":44,"performance_score":44,"portability_score":33,"is_featured":117,"tags":287,"score_reasonings":299,"published_date":97,"last_updated_date":98},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",{"slug":212,"display_name":213,"description":214},{"category_id":44,"name":183,"slug":184},{"subcategory_id":50,"name":281,"slug":282},"Cloud Providers","cloud-providers",[284],{"category_id":44,"name":183,"slug":184,"is_primary":3,"display_order":71},[286],{"subcategory_id":50,"name":281,"slug":282,"category_id":44,"is_primary":3,"display_order":71},[288,292,293,294,295],{"tag_id":289,"name":290,"slug":291,"tag_type":82},14,"Serverless","serverless",{"tag_id":231,"name":232,"slug":233,"tag_type":82},{"tag_id":196,"name":197,"slug":198,"tag_type":82},{"tag_id":236,"name":237,"slug":238,"tag_type":82},{"tag_id":296,"name":297,"slug":298,"tag_type":243},36,"CI\u002FCD","ci-cd",{"learning_curve":300,"flexibility":301,"performance":302,"portability":303,"popularity":304},"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.",{"tool_id":306,"name":307,"slug":308,"tooltip_description":309,"logo_url":310,"logo_bg":55,"pricing_model":311,"learning_curve_score":33,"popularity_score":33,"hosting_assignment_type":30,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":312,"subcategory":313,"categories":314,"subcategories":316,"flexibility_score":44,"performance_score":44,"portability_score":33,"is_featured":117,"tags":318,"score_reasonings":327,"published_date":97,"last_updated_date":98},51,"Google Cloud Platform","gcp","Google's cloud platform with strong data, analytics, AI, and Kubernetes capabilities. The third-largest cloud provider, after AWS and Azure.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fgcp.svg",{"slug":212,"display_name":213,"description":214},{"category_id":44,"name":183,"slug":184},{"subcategory_id":50,"name":281,"slug":282},[315],{"category_id":44,"name":183,"slug":184,"is_primary":3,"display_order":71},[317],{"subcategory_id":50,"name":281,"slug":282,"category_id":44,"is_primary":3,"display_order":71},[319,320,321,322,323,324],{"tag_id":227,"name":228,"slug":229,"tag_type":82},{"tag_id":289,"name":290,"slug":291,"tag_type":82},{"tag_id":231,"name":232,"slug":233,"tag_type":82},{"tag_id":196,"name":197,"slug":198,"tag_type":82},{"tag_id":236,"name":237,"slug":238,"tag_type":82},{"tag_id":66,"name":325,"slug":326,"tag_type":243},"Machine Learning","machine-learning",{"learning_curve":328,"flexibility":329,"performance":330,"portability":331,"popularity":332},"Slightly more approachable than AWS; BigQuery and Cloud Run have excellent documentation.","Deep service catalog; Cloud Run, GKE, and BigQuery combine freely for any architecture.","BigQuery's columnar engine handles petabyte queries in seconds; Cloud Run scales fast.","Similar to AWS; proprietary managed services create meaningful switching costs.","Strong in data and AI workloads; second or third cloud by market share in most segments.",{"hetzner":334,"digitalocean":335,"hostinger":336,"aws":337,"gcp":338},"The default: a flat-rate root VPS from around €4-5\u002Fmo whose entry instance has 4 GB, several times what the server and PostgreSQL need, so the same box can also run a worker for light flows. A fixed bill beats per-deployment Cloud pricing at any volume.","A root Droplet with snapshots and a cloud firewall in the panel: the 1 GB Droplet (about $6\u002Fmo) runs the server with SQLite, and 2 GB (about $12\u002Fmo) adds PostgreSQL. Managed PostgreSQL (from about $15\u002Fmo) is the low-ops home for the backend if you'd rather not run it.","The budget VPS in the list: the entry KVM plan (about $6.50\u002Fmo on a two-year term) has 4 GB of memory, room for the server, PostgreSQL, and a worker running light flows. Fewer regions than the larger providers, so place it near the data your flows move.","The server on a small EC2 instance or ECS task for roughly $10-20\u002Fmo, close to the compute your work pools target, with RDS as a managed home for the PostgreSQL backend. It earns its place when flows run on ECS, Batch, or EKS in the same VPC.","The same placement on Google Cloud: a small Compute Engine instance or Cloud Run for the server at roughly $10-20\u002Fmo, Cloud SQL behind it, and workers pushing flow runs to Cloud Run jobs or GKE in the same network as the data.",{},{"kind":136,"slug":184,"name":183,"href":341},"\u002Ftools\u002Fcategories\u002Fhosting-cloud",{"tools":343,"descriptions":424,"aliases":428,"see_all":30},[344,376,400],{"tool_id":345,"name":346,"slug":347,"tooltip_description":348,"logo_url":349,"logo_bg":105,"pricing_model":350,"learning_curve_score":33,"popularity_score":39,"hosting_assignment_type":30,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":354,"subcategory":357,"categories":361,"subcategories":363,"flexibility_score":39,"performance_score":39,"portability_score":44,"is_featured":117,"tags":365,"score_reasonings":370,"published_date":98,"last_updated_date":30},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":351,"display_name":352,"description":353},"freemium","Freemium","A free tier is available; additional features, usage limits, or managed hosting require a paid plan.",{"category_id":84,"name":355,"slug":356},"DevOps & CI\u002FCD","devops-cicd",{"subcategory_id":358,"name":359,"slug":360},57,"Web Servers & Reverse Proxies","web-servers-reverse-proxies",[362],{"category_id":84,"name":355,"slug":356,"is_primary":3,"display_order":71},[364],{"subcategory_id":358,"name":359,"slug":360,"category_id":84,"is_primary":3,"display_order":71},[366,367,368,369],{"tag_id":80,"name":58,"slug":81,"tag_type":82},{"tag_id":84,"name":85,"slug":86,"tag_type":82},{"tag_id":236,"name":237,"slug":238,"tag_type":82},{"tag_id":50,"name":122,"slug":123,"tag_type":124},{"learning_curve":371,"flexibility":372,"performance":373,"popularity":374,"portability":375},"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":377,"name":378,"slug":379,"tooltip_description":380,"logo_url":381,"logo_bg":55,"pricing_model":382,"learning_curve_score":107,"popularity_score":33,"hosting_assignment_type":30,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":383,"subcategory":384,"categories":385,"subcategories":387,"flexibility_score":33,"performance_score":39,"portability_score":44,"is_featured":117,"tags":389,"score_reasonings":394,"published_date":98,"last_updated_date":30},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":57,"display_name":58,"description":59},{"category_id":84,"name":355,"slug":356},{"subcategory_id":358,"name":359,"slug":360},[386],{"category_id":84,"name":355,"slug":356,"is_primary":3,"display_order":71},[388],{"subcategory_id":358,"name":359,"slug":360,"category_id":84,"is_primary":3,"display_order":71},[390,391,392,393],{"tag_id":80,"name":58,"slug":81,"tag_type":82},{"tag_id":84,"name":85,"slug":86,"tag_type":82},{"tag_id":236,"name":237,"slug":238,"tag_type":82},{"tag_id":50,"name":122,"slug":123,"tag_type":124},{"learning_curve":395,"flexibility":396,"performance":397,"popularity":398,"portability":399},"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":401,"name":402,"slug":403,"tooltip_description":404,"logo_url":405,"logo_bg":55,"pricing_model":406,"learning_curve_score":33,"popularity_score":44,"hosting_assignment_type":30,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":407,"subcategory":408,"categories":409,"subcategories":411,"flexibility_score":44,"performance_score":44,"portability_score":44,"is_featured":117,"tags":413,"score_reasonings":418,"published_date":98,"last_updated_date":30},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":351,"display_name":352,"description":353},{"category_id":84,"name":355,"slug":356},{"subcategory_id":358,"name":359,"slug":360},[410],{"category_id":84,"name":355,"slug":356,"is_primary":3,"display_order":71},[412],{"subcategory_id":358,"name":359,"slug":360,"category_id":84,"is_primary":3,"display_order":71},[414,415,416,417],{"tag_id":80,"name":58,"slug":81,"tag_type":82},{"tag_id":84,"name":85,"slug":86,"tag_type":82},{"tag_id":236,"name":237,"slug":238,"tag_type":82},{"tag_id":50,"name":122,"slug":123,"tag_type":124},{"learning_curve":419,"flexibility":420,"performance":421,"popularity":422,"portability":423},"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":425,"caddy":426,"nginx":427},"Handles TLS and label-based routing in front of the server on port 4200. Set PREFECT_SERVER_UI_API_URL to the public HTTPS API address, or the UI in the browser calls the internal one, and let WebSocket connections through for the event stream workers use.","Automatic TLS from a short config, the lightest path to an HTTPS server for a small team. Caddy passes WebSocket upgrades by default, which Prefect's clients and workers use to stream events, so nothing extra is needed beyond the UI's public API URL.","The conventional choice when a shared front door already terminates TLS on the host. Add the HTTP\u002F1.1 upgrade headers for the events WebSocket, and remember that the proxy doesn't replace Prefect's own basic-auth setting if the API must be protected.",{},{"tools":430,"descriptions":489,"aliases":492,"see_all":30},[431,463],{"tool_id":432,"name":433,"slug":434,"tooltip_description":435,"logo_url":436,"logo_bg":55,"pricing_model":437,"learning_curve_score":33,"popularity_score":33,"hosting_assignment_type":30,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":438,"subcategory":439,"categories":443,"subcategories":445,"flexibility_score":39,"performance_score":33,"portability_score":44,"is_featured":117,"tags":447,"score_reasonings":457,"published_date":98,"last_updated_date":30},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":57,"display_name":58,"description":59},{"category_id":44,"name":183,"slug":184},{"subcategory_id":440,"name":441,"slug":442},56,"Self-Hosted PaaS","self-hosted-paas",[444],{"category_id":44,"name":183,"slug":184,"is_primary":3,"display_order":71},[446],{"subcategory_id":440,"name":441,"slug":442,"category_id":44,"is_primary":3,"display_order":71},[448,449,450,451,455,456],{"tag_id":80,"name":58,"slug":81,"tag_type":82},{"tag_id":84,"name":85,"slug":86,"tag_type":82},{"tag_id":227,"name":228,"slug":229,"tag_type":82},{"tag_id":452,"name":453,"slug":454,"tag_type":82},23,"Git-based","git-based",{"tag_id":236,"name":237,"slug":238,"tag_type":82},{"tag_id":50,"name":122,"slug":123,"tag_type":124},{"learning_curve":458,"flexibility":459,"performance":460,"popularity":461,"portability":462},"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":464,"name":465,"slug":466,"tooltip_description":467,"logo_url":468,"logo_bg":55,"pricing_model":469,"learning_curve_score":36,"popularity_score":33,"hosting_assignment_type":30,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":470,"subcategory":471,"categories":472,"subcategories":474,"flexibility_score":39,"performance_score":33,"portability_score":44,"is_featured":117,"tags":476,"score_reasonings":483,"published_date":98,"last_updated_date":30},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":57,"display_name":58,"description":59},{"category_id":44,"name":183,"slug":184},{"subcategory_id":440,"name":441,"slug":442},[473],{"category_id":44,"name":183,"slug":184,"is_primary":3,"display_order":71},[475],{"subcategory_id":440,"name":441,"slug":442,"category_id":44,"is_primary":3,"display_order":71},[477,478,479,480,481,482],{"tag_id":80,"name":58,"slug":81,"tag_type":82},{"tag_id":84,"name":85,"slug":86,"tag_type":82},{"tag_id":227,"name":228,"slug":229,"tag_type":82},{"tag_id":452,"name":453,"slug":454,"tag_type":82},{"tag_id":236,"name":237,"slug":238,"tag_type":82},{"tag_id":50,"name":122,"slug":123,"tag_type":124},{"learning_curve":484,"flexibility":485,"performance":486,"popularity":487,"portability":488},"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":490,"dokploy":491},"Free and self-hosted, running the Prefect server image with PostgreSQL beside it and TLS from Coolify's bundled Traefik. Set the basic-auth string and the UI's public API URL in the service's environment before exposing it.","Free and self-hosted, running the server container behind its bundled Traefik with HTTPS from the dashboard, and able to run workers as separate services on the same box. Scheduled backups cover the PostgreSQL service.",{},{"tunnel":494},{"tools":495,"descriptions":542,"aliases":545,"preface":546,"see_all":30},[496,521],{"tool_id":497,"name":498,"slug":499,"tooltip_description":500,"logo_url":501,"logo_bg":55,"pricing_model":502,"learning_curve_score":33,"popularity_score":33,"hosting_assignment_type":30,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":503,"subcategory":504,"categories":508,"subcategories":510,"flexibility_score":39,"performance_score":39,"portability_score":36,"is_featured":117,"tags":512,"score_reasonings":515,"published_date":98,"last_updated_date":30},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":351,"display_name":352,"description":353},{"category_id":84,"name":355,"slug":356},{"subcategory_id":505,"name":506,"slug":507},70,"Tunneling & Secure Access","tunneling-secure-access",[509],{"category_id":84,"name":355,"slug":356,"is_primary":3,"display_order":71},[511],{"subcategory_id":505,"name":506,"slug":507,"category_id":84,"is_primary":3,"display_order":71},[513,514],{"tag_id":227,"name":228,"slug":229,"tag_type":82},{"tag_id":50,"name":122,"slug":123,"tag_type":124},{"learning_curve":516,"flexibility":517,"performance":518,"popularity":519,"portability":520},"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":522,"name":523,"slug":523,"tooltip_description":524,"logo_url":525,"logo_bg":105,"pricing_model":526,"learning_curve_score":107,"popularity_score":39,"hosting_assignment_type":30,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":527,"subcategory":528,"categories":529,"subcategories":531,"flexibility_score":33,"performance_score":33,"portability_score":39,"is_featured":117,"tags":533,"score_reasonings":536,"published_date":98,"last_updated_date":30},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":351,"display_name":352,"description":353},{"category_id":84,"name":355,"slug":356},{"subcategory_id":505,"name":506,"slug":507},[530],{"category_id":84,"name":355,"slug":356,"is_primary":3,"display_order":71},[532],{"subcategory_id":505,"name":506,"slug":507,"category_id":84,"is_primary":3,"display_order":71},[534,535],{"tag_id":227,"name":228,"slug":229,"tag_type":82},{"tag_id":50,"name":122,"slug":123,"tag_type":124},{"learning_curve":537,"flexibility":538,"performance":539,"popularity":540,"portability":541},"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":543,"ngrok":544},"An outbound-only connection keeps the server reachable from anywhere without inbound ports, the right shape for a home-lab orchestrator.","The same tunnel with a faster quick-start: fine for evaluation, tighter limits for a permanent server.",{},"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":548},{"name":549,"option_types":550},"Reverse Proxy or PaaS",[551,552],"reverse_proxy","self_hosted_paas",[],{"Databases":555,"Hosting & Cloud":570,"DevOps & CI\u002FCD":583,"Data Engineering & ETL":615},[556],{"tool_id":50,"name":51,"slug":52,"tooltip_description":53,"logo_url":54,"logo_bg":55,"pricing_model":557,"learning_curve_score":33,"popularity_score":44,"hosting_assignment_type":60,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":558,"subcategory":559,"categories":560,"subcategories":562,"flexibility_score":44,"performance_score":39,"portability_score":44,"is_featured":3,"tags":564,"score_reasonings":569,"published_date":97,"last_updated_date":98},{"slug":57,"display_name":58,"description":59},{"category_id":39,"name":63,"slug":64},{"subcategory_id":66,"name":67,"slug":68},[561],{"category_id":39,"name":63,"slug":64,"is_primary":3,"display_order":71},[563],{"subcategory_id":66,"name":67,"slug":68,"category_id":39,"is_primary":3,"display_order":71},[565,566,567,568],{"tag_id":39,"name":76,"slug":77,"tag_type":78},{"tag_id":80,"name":58,"slug":81,"tag_type":82},{"tag_id":84,"name":85,"slug":86,"tag_type":82},{"tag_id":88,"name":89,"slug":90,"tag_type":82},{"learning_curve":92,"flexibility":93,"performance":94,"portability":95,"popularity":96},[571],{"tool_id":173,"name":174,"slug":175,"tooltip_description":176,"logo_url":177,"logo_bg":105,"pricing_model":572,"learning_curve_score":36,"popularity_score":33,"hosting_assignment_type":30,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":573,"subcategory":574,"categories":575,"subcategories":577,"flexibility_score":33,"performance_score":39,"portability_score":39,"is_featured":117,"tags":579,"score_reasonings":582,"published_date":97,"last_updated_date":98},{"slug":179,"display_name":180,"description":181},{"category_id":44,"name":183,"slug":184},{"subcategory_id":186,"name":187,"slug":188},[576],{"category_id":44,"name":183,"slug":184,"is_primary":3,"display_order":71},[578],{"subcategory_id":186,"name":187,"slug":188,"category_id":44,"is_primary":3,"display_order":71},[580,581],{"tag_id":84,"name":85,"slug":86,"tag_type":82},{"tag_id":196,"name":197,"slug":198,"tag_type":82},{"learning_curve":200,"flexibility":201,"performance":202,"portability":203,"popularity":204},[584],{"tool_id":585,"name":586,"slug":587,"tooltip_description":588,"logo_url":589,"logo_bg":55,"pricing_model":590,"learning_curve_score":39,"popularity_score":44,"hosting_assignment_type":30,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":591,"subcategory":592,"categories":596,"subcategories":598,"flexibility_score":44,"performance_score":39,"portability_score":44,"is_featured":3,"tags":600,"score_reasonings":609,"published_date":97,"last_updated_date":98},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":351,"display_name":352,"description":353},{"category_id":84,"name":355,"slug":356},{"subcategory_id":593,"name":594,"slug":595},33,"Containerization","containerization",[597],{"category_id":84,"name":355,"slug":356,"is_primary":3,"display_order":71},[599],{"subcategory_id":593,"name":594,"slug":595,"category_id":84,"is_primary":3,"display_order":71},[601,602,603,604,605],{"tag_id":80,"name":58,"slug":81,"tag_type":82},{"tag_id":84,"name":85,"slug":86,"tag_type":82},{"tag_id":236,"name":237,"slug":238,"tag_type":82},{"tag_id":296,"name":297,"slug":298,"tag_type":243},{"tag_id":606,"name":607,"slug":608,"tag_type":124},43,"Cross-platform","cross-platform",{"learning_curve":610,"performance":611,"portability":612,"flexibility":613,"popularity":614},"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.",[616],{"tool_id":617,"name":618,"slug":619,"tooltip_description":620,"logo_url":621,"logo_bg":105,"pricing_model":622,"learning_curve_score":36,"popularity_score":33,"hosting_assignment_type":623,"hosting_provider_restriction":61,"hosting_target_restriction":61,"hosting_compatible_tool_ids":30,"parent_tool_id":30,"category":624,"subcategory":627,"categories":630,"subcategories":632,"flexibility_score":39,"performance_score":33,"portability_score":39,"is_featured":117,"tags":634,"score_reasonings":638,"published_date":97,"last_updated_date":98},132,"Prefect","prefect","Python-native workflow orchestration framework for building resilient data pipelines. Lighter and more developer-friendly than Airflow, with a managed cloud option and a fully free self-hosted edition.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fprefect.svg",{"slug":351,"display_name":352,"description":353},"self_hostable",{"category_id":227,"name":625,"slug":626},"Data Engineering & ETL","data-engineering-etl",{"subcategory_id":240,"name":628,"slug":629},"Orchestration","orchestration",[631],{"category_id":227,"name":625,"slug":626,"is_primary":3,"display_order":71},[633],{"subcategory_id":240,"name":628,"slug":629,"category_id":227,"is_primary":3,"display_order":71},[635,636,637],{"tag_id":227,"name":228,"slug":229,"tag_type":82},{"tag_id":84,"name":85,"slug":86,"tag_type":82},{"tag_id":50,"name":122,"slug":123,"tag_type":124},{"learning_curve":639,"flexibility":640,"performance":641,"popularity":642,"portability":643},"Decorate existing Python functions with @flow and @task — no new DSL to learn; local testing works identically to production execution.","Supports any Python logic with bring-your-own-compute via work pools — runs flows on Kubernetes, cloud functions, or local processes without vendor lock-in.","Orchestration overhead is minimal; end-to-end flow latency is dominated by the tasks themselves, not the Prefect scheduler or server.","Growing adoption among Python data teams but significantly smaller than Airflow; roughly 17k GitHub stars as of 2026 with frequent release cadence.","Apache 2.0 licensed engine; Python flow patterns transfer to Dagster with moderate effort; all underlying task logic is plain Python with no proprietary abstractions.",[645,662,681,693],{"stack_id":646,"slug":647,"name":648,"tagline":649,"experience_level":650,"project_type":651,"stack_type_slug":652,"stack_type_icon_url":653,"score_popularity":33,"score_learning_curve":36,"catalog_display_order":30,"published_date":30,"last_updated_date":30,"core_tool_previews":654},156,"strapi-self-hosted","Strapi Self-Hosted","Self-hosted Strapi: an open-source headless CMS with PostgreSQL, on a server you control.","beginner","website","infrastructure","https:\u002F\u002Fassets.tekyous.dev\u002Ficons\u002Fstack-types\u002Finfrastructure.svg",[655,656,657],{"tool_id":50,"slug":52,"name":51,"logo_url":54,"logo_bg":55},{"tool_id":585,"slug":587,"name":586,"logo_url":589,"logo_bg":55},{"tool_id":658,"slug":659,"name":660,"logo_url":661,"logo_bg":105},88,"strapi","Strapi","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fstrapi.svg",{"stack_id":663,"slug":664,"name":665,"tagline":666,"experience_level":667,"project_type":668,"stack_type_slug":652,"stack_type_icon_url":653,"score_popularity":44,"score_learning_curve":39,"catalog_display_order":30,"published_date":30,"last_updated_date":30,"core_tool_previews":669},219,"apache-airflow-self-hosted","Airflow Self-Hosted","Self-hosted Apache Airflow: the standard data-pipeline scheduler on your infrastructure.","intermediate","data_pipeline",[670,671,675,676],{"tool_id":50,"slug":52,"name":51,"logo_url":54,"logo_bg":55},{"tool_id":217,"slug":672,"name":673,"logo_url":674,"logo_bg":55},"redis","Redis","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fredis.svg",{"tool_id":585,"slug":587,"name":586,"logo_url":589,"logo_bg":55},{"tool_id":677,"slug":678,"name":679,"logo_url":680,"logo_bg":55},9,"apache-airflow","Apache Airflow","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fapache-airflow.svg",{"stack_id":682,"slug":683,"name":684,"tagline":685,"experience_level":667,"project_type":686,"stack_type_slug":652,"stack_type_icon_url":653,"score_popularity":39,"score_learning_curve":33,"catalog_display_order":30,"published_date":30,"last_updated_date":30,"core_tool_previews":687},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",[688,689,692],{"tool_id":50,"slug":52,"name":51,"logo_url":54,"logo_bg":55},{"tool_id":88,"slug":690,"name":690,"logo_url":691,"logo_bg":55},"n8n","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fn8n.svg",{"tool_id":585,"slug":587,"name":586,"logo_url":589,"logo_bg":55},{"stack_id":694,"slug":695,"name":696,"tagline":697,"experience_level":698,"project_type":30,"stack_type_slug":652,"stack_type_icon_url":653,"score_popularity":44,"score_learning_curve":39,"catalog_display_order":30,"published_date":30,"last_updated_date":30,"core_tool_previews":699},222,"gitlab-self-hosted","GitLab Self-Hosted","Self-hosted GitLab with Docker: your code, your CI, your infrastructure.","advanced",[700,701,702,707,711],{"tool_id":50,"slug":52,"name":51,"logo_url":54,"logo_bg":55},{"tool_id":217,"slug":672,"name":673,"logo_url":674,"logo_bg":55},{"tool_id":703,"slug":704,"name":705,"logo_url":706,"logo_bg":105},152,"gitlab","GitLab","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fgitlab.svg",{"tool_id":708,"slug":709,"name":710,"logo_url":706,"logo_bg":105},165,"gitlab-cicd","GitLab CI\u002FCD",{"tool_id":585,"slug":587,"name":586,"logo_url":589,"logo_bg":55},[713,716,719,722,725],{"question":714,"answer":715},"Why self-host Prefect instead of using Prefect Cloud?","Seats and deployments. Prefect Cloud's free Hobby plan covers 2 users and 5 deployments, Starter is $100\u002Fmo for 3 users and 20 deployments, and Team is $100 per user a month. The self-hosted server has no user or deployment limit and shares the core, including automations. What Cloud adds is per-user access control (RBAC and SSO), audit logs, webhooks, and managed serverless compute; the self-hosted server protects its UI and API with one shared basic-auth login.",{"question":717,"answer":718},"What does the server need to run?","Very little, because flows don't run on it. Prefect's official Helm chart requests 512 MB of memory for the server and caps it at 1 GB, and maintainers measure the process at around 345 MB. A 1 GB server runs it with SQLite, and 2 GB adds PostgreSQL comfortably. Disk grows with event history, which Prefect keeps for 7 days by default, so 20 GB lasts a long time. Size workers separately, for the flows they run.",{"question":720,"answer":721},"Where do my flow runs actually execute?","Not on the server. Prefect uses a hybrid model: this stack orchestrates, and the work runs wherever you point work pools and workers, whether the same machine, another VPS, or cloud compute next to the data. The server's job is schedules, state, events, and the UI; execution capacity is a separate decision.",{"question":723,"answer":724},"SQLite or PostgreSQL, and when does Redis come in?","SQLite is Prefect's default and fine for a single server: zero setup and one file. PostgreSQL (14.9 or newer, with the pg_trgm extension) is the production choice and the default here. Redis enters only when you split the server from its background services or run several server instances for high availability: Prefect's Docker Compose guide adds it as the event broker for that layout, while a single server container keeps messaging in memory.",{"question":726,"answer":727},"Is there a path to Prefect Cloud later?","Yes, and it's the same platform from the client's side: point PREFECT_API_URL at the Cloud workspace and re-point the workers. Flows, deployments, and work pools move as configuration, and what Cloud adds is RBAC, SSO, audit logs, and managed compute. Self-hosting first costs nothing later.",{"summary":729,"starting_cost_label":730,"has_free_tier":3,"line_items":731},"The server and PostgreSQL are free, and the smallest instance tier runs them for a small team. The Cloud plans this replaces price by users and deployments: free for 2 users and 5 deployments, $100\u002Fmo for 3 users on Starter, and $100 per user a month on Team.","From ~$6\u002Fmo",[732,736,740],{"label":733,"cost":734,"note":735},"Server (VPS or cloud)","$5-12\u002Fmo","The server needs about 512 MB to 1 GB of RAM; 2 GB fits it with PostgreSQL. Flows run on workers, sized separately.",{"label":737,"cost":738,"note":739},"Prefect & PostgreSQL","Free (open source)","Apache-licensed; RBAC, SSO, and audit logs are the Cloud-only features.",{"label":741,"cost":738,"note":742},"Exposure (reverse proxy or PaaS)","Traefik, Caddy, NGINX, Coolify, and Dokploy all self-host free, with free Let's Encrypt certificates.",{"is_official":117,"source_url":30,"items":744,"notes":757},[745,748,751,754],{"label":746,"value":747},"CPU","1 vCPU",{"label":749,"value":750},"RAM","1 GB; the official Helm chart requests 512 MB and caps the server at 1 Gi",{"label":752,"value":753},"Disk","20 GB SSD; trimming event retention (7 days by default) slows database growth",{"label":755,"value":756},"OS","Any Linux with Docker","The official Helm chart encodes working defaults (512 Mi request, 1 Gi limit) and maintainers measure the server process at roughly 345 MB; flow runs execute on workers elsewhere, so the box carries only the server and PostgreSQL.",{"title":759,"description":760,"og_image":30,"canonical":761},"Prefect Self-Hosted: Tools, Pricing & How to Deploy | Tekyous","Self-hosted Prefect: Python-native pipeline orchestration with zero per-run cost. Compare Prefect Self-Hosted tools, pricing & how to deploy on Tekyous.","https:\u002F\u002Ftekyous.dev\u002Fstacks\u002Fprefect-self-hosted",1790518911555]