[{"data":1,"prerenderedAt":804},["ShallowReactive",2],{"categories-init":3,"stack-posthog-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":47,"additions":432,"option_groups":486,"multi_select_option_types":492,"tools_by_category":493,"related_stacks":688,"faqs":753,"pricing":769,"system_requirements":784,"experience_level":694,"project_type":695,"stack_type_slug":696,"stack_type_icon_url":697,"published_date":130,"last_updated_date":33,"seo_meta":800},155,"posthog-self-hosted","PostHog Self-Hosted","Self-hosted PostHog: product analytics, session replay, and feature flags with every event on your own server.","**PostHog** is an open-source product platform: event analytics, funnels, retention, session replay, feature flags, experiments, and surveys in one tool. The self-hosted deployment (PostHog calls it the hobby deploy) runs the MIT-licensed core on a single Linux server and keeps every event, recording, and person profile on it.\n\nThe deployment is **a small platform, not an app**. The official Compose file starts around 40 containers: PostHog's web, worker, and ingestion services, PostgreSQL for people and configuration, ClickHouse for events, Kafka and Redis for the ingestion pipeline, object storage for recordings, and a workflow engine. That's why the floor is 4 vCPUs and 16 GB of memory on a dedicated server. The install script also sets up Caddy, which requests a Let's Encrypt certificate for your domain, so the instance serves HTTPS without a separate proxy.\n\nIt comes with **firm limits**. PostHog recommends self-hosting only below about 300,000 events, 1,000 recordings, and 300,000 feature-flag calls a month, offers no support for self-hosted instances, and keeps every paid-plan feature on Cloud. Above that volume its advice is to scale the server up or move to Cloud, with a migration tool for the data.\n\nThe stack fits one case well: **data that can't leave your infrastructure**, at a volume a single server handles. Teams choosing on price alone usually do better on Cloud, whose free tier covers 1 million events a month.",[11,12,13,14,15,16],"Event analytics, funnels, retention, and paths on your own server","Session replay, with recordings kept in the deployment's own object storage","Feature flags, experiments, and surveys from the same instance","ClickHouse event storage with Kafka and Redis in the ingestion pipeline","HTTPS through Caddy by default, or Traefik, NGINX, or a self-hosted PaaS","All events, recordings, and person profiles stay on infrastructure you control",[18,19,20,21,22],"Products whose privacy policy prohibits sending behavioral data to a third party","Regulated or internal tools that must keep analytics inside their own network","Teams evaluating PostHog's full product before committing to Cloud","Side projects and internal apps under about 300,000 events a month","Engineers who want to study or extend PostHog's open-source codebase",[24,25,26,27],"Every event, recording, and person profile stays on your server","Analytics, replay, flags, experiments, and surveys in one self-hosted tool","No per-event billing within the volume one server handles","MIT-licensed core that you can audit and modify",[29,30,31,32],"The official deployment needs 4 vCPUs and 16 GB of memory on a dedicated server","PostHog recommends it only below about 300,000 events a month and offers no support for it","Paid-plan features are Cloud-only","Around 40 containers, including ClickHouse and Kafka, to upgrade, back up, and debug yourself",null,{"popularity":35,"learning_curve":38,"flexibility":40,"performance":43,"portability":45},{"score":36,"reasoning":37},4,"PostHog is a fixture of product-engineering discussion with broad developer marketing behind it; most developers have encountered the name even without running it.",{"score":36,"reasoning":39},"The product is approachable; the self-hosted bundle is the work, since ClickHouse and Kafka operations are specialized skills this stack asks of you.",{"score":41,"reasoning":42},5,"Product analytics, session replay, feature flags, experimentation, and surveys in one self-hosted platform: the widest functional surface in this family.",{"score":41,"reasoning":44},"Built on ClickHouse with Kafka ingestion, an architecture designed for billions of events that rewards real hardware.",{"score":41,"reasoning":46},"The entire dataset lives in your own ClickHouse and PostgreSQL instances, queryable and exportable independently of the platform.",{"database":48,"orm":52,"authentication":56,"analytics":60,"coding_agent":64,"llm":68,"language":72,"frontend_framework":76,"cms":80,"hosting":84,"reverse_proxy":275,"self_hosted_paas":368},{"tools":49,"descriptions":50,"aliases":51,"see_all":33},[],{},{},{"tools":53,"descriptions":54,"aliases":55,"see_all":33},[],{},{},{"tools":57,"descriptions":58,"aliases":59,"see_all":33},[],{},{},{"tools":61,"descriptions":62,"aliases":63,"see_all":33},[],{},{},{"tools":65,"descriptions":66,"aliases":67,"see_all":33},[],{},{},{"tools":69,"descriptions":70,"aliases":71,"see_all":33},[],{},{},{"tools":73,"descriptions":74,"aliases":75,"see_all":33},[],{},{},{"tools":77,"descriptions":78,"aliases":79,"see_all":33},[],{},{},{"tools":81,"descriptions":82,"aliases":83,"see_all":33},[],{},{},{"tools":85,"descriptions":265,"aliases":271,"see_all":272},[86,131,180,202,236],{"tool_id":87,"name":88,"slug":89,"tooltip_description":90,"logo_url":91,"logo_bg":92,"pricing_model":93,"learning_curve_score":97,"popularity_score":98,"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":98,"performance_score":36,"portability_score":36,"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":94,"display_name":95,"description":96},"paid","Paid","No meaningful free tier — a subscription or one-time purchase is required to use the tool.",2,3,"open",{"category_id":41,"name":101,"slug":102},"Hosting & Cloud","hosting-cloud",{"subcategory_id":104,"name":105,"slug":106},42,"VPS & Servers","vps-and-servers",[108],{"category_id":41,"name":101,"slug":102,"is_primary":3,"display_order":109},0,[111],{"subcategory_id":104,"name":105,"slug":106,"category_id":41,"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":92,"pricing_model":137,"learning_curve_score":97,"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":36,"performance_score":36,"portability_score":36,"is_featured":112,"tags":150,"score_reasonings":174,"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},"usage_based","Usage-Based","Pricing scales with consumption: API calls, data volume, compute time, or similar metered units.",{"category_id":41,"name":101,"slug":102},{"subcategory_id":143,"name":144,"slug":145},41,"App Hosting","app-hosting",[147],{"category_id":41,"name":101,"slug":102,"is_primary":3,"display_order":109},[149],{"subcategory_id":143,"name":144,"slug":145,"category_id":41,"is_primary":3,"display_order":109},[151,156,160,164,165,169],{"tag_id":152,"name":153,"slug":154,"tag_type":155},40,"Web","web","platform",{"tag_id":157,"name":158,"slug":159,"tag_type":118},13,"Free Tier","free-tier",{"tag_id":161,"name":162,"slug":163,"tag_type":118},20,"Auto-scaling","auto-scaling",{"tag_id":120,"name":121,"slug":122,"tag_type":118},{"tag_id":166,"name":167,"slug":168,"tag_type":118},24,"Docker Compatible","docker-compatible",{"tag_id":170,"name":171,"slug":172,"tag_type":173},28,"Web Development","web-development","use_case",{"learning_curve":175,"flexibility":176,"performance":177,"popularity":178,"portability":179},"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":181,"name":182,"slug":183,"tooltip_description":184,"logo_url":185,"logo_bg":92,"pricing_model":186,"learning_curve_score":97,"popularity_score":98,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":187,"subcategory":188,"categories":189,"subcategories":191,"flexibility_score":98,"performance_score":98,"portability_score":98,"is_featured":112,"tags":193,"score_reasonings":196,"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":94,"display_name":95,"description":96},{"category_id":41,"name":101,"slug":102},{"subcategory_id":104,"name":105,"slug":106},[190],{"category_id":41,"name":101,"slug":102,"is_primary":3,"display_order":109},[192],{"subcategory_id":104,"name":105,"slug":106,"category_id":41,"is_primary":3,"display_order":109},[194,195],{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"tag_id":170,"name":171,"slug":172,"tag_type":173},{"learning_curve":197,"flexibility":198,"performance":199,"popularity":200,"portability":201},"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":203,"name":204,"slug":205,"tooltip_description":206,"logo_url":207,"logo_bg":208,"pricing_model":209,"learning_curve_score":36,"popularity_score":41,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":210,"subcategory":211,"categories":214,"subcategories":216,"flexibility_score":41,"performance_score":41,"portability_score":98,"is_featured":112,"tags":218,"score_reasonings":230,"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":41,"name":101,"slug":102},{"subcategory_id":152,"name":212,"slug":213},"Cloud Providers","cloud-providers",[215],{"category_id":41,"name":101,"slug":102,"is_primary":3,"display_order":109},[217],{"subcategory_id":152,"name":212,"slug":213,"category_id":41,"is_primary":3,"display_order":109},[219,223,224,225,226],{"tag_id":220,"name":221,"slug":222,"tag_type":118},14,"Serverless","serverless",{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":120,"name":121,"slug":122,"tag_type":118},{"tag_id":166,"name":167,"slug":168,"tag_type":118},{"tag_id":227,"name":228,"slug":229,"tag_type":173},36,"CI\u002FCD","ci-cd",{"learning_curve":231,"flexibility":232,"performance":233,"portability":234,"popularity":235},"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":237,"name":238,"slug":239,"tooltip_description":240,"logo_url":241,"logo_bg":208,"pricing_model":242,"learning_curve_score":98,"popularity_score":98,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":243,"subcategory":244,"categories":245,"subcategories":247,"flexibility_score":41,"performance_score":41,"portability_score":98,"is_featured":112,"tags":249,"score_reasonings":259,"published_date":129,"last_updated_date":130},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":138,"display_name":139,"description":140},{"category_id":41,"name":101,"slug":102},{"subcategory_id":152,"name":212,"slug":213},[246],{"category_id":41,"name":101,"slug":102,"is_primary":3,"display_order":109},[248],{"subcategory_id":152,"name":212,"slug":213,"category_id":41,"is_primary":3,"display_order":109},[250,251,252,253,254,255],{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":220,"name":221,"slug":222,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":120,"name":121,"slug":122,"tag_type":118},{"tag_id":166,"name":167,"slug":168,"tag_type":118},{"tag_id":256,"name":257,"slug":258,"tag_type":173},25,"Machine Learning","machine-learning",{"learning_curve":260,"flexibility":261,"performance":262,"portability":263,"popularity":264},"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":266,"digitalocean":267,"hostinger":268,"aws":269,"gcp":270},"PostHog's own docs describe the target as a Hetzner-class VM with 4 vCPUs and 16 GB, and a 16 GB instance there costs around €20\u002Fmo. That makes a flat-rate root VPS the cheapest way to meet the official floor, with backups and upgrades of the whole bundle left to you.","A root Droplet with snapshots and a cloud firewall in the panel. Meeting PostHog's 16 GB floor means a larger Droplet, about $96\u002Fmo, several times the VPS price elsewhere in this list; it fits teams already running on DigitalOcean who want PostHog in the same account and region.","The budget path to the 16 GB floor: Hostinger's KVM plan with 4 vCPUs and 16 GB costs a fraction of the big clouds, often under $20\u002Fmo on a long term. Fewer regions than the larger providers, and with around 40 containers on the box, snapshots before each upgrade matter.","An EC2 instance with 4 vCPUs and 16 GB runs well over $100\u002Fmo on demand, plus EBS volumes for ClickHouse and PostgreSQL. It fits when the data must stay inside an existing AWS account or VPC. An Application Load Balancer with AWS Certificate Manager can take over TLS from the bundled Caddy.","A Compute Engine instance with 4 vCPUs and 16 GB costs around $100\u002Fmo, plus persistent disks for ClickHouse and PostgreSQL. It fits when the data must stay inside an existing Google Cloud project. Cloud Load Balancing with Google-managed certificates can take over TLS from the bundled Caddy.",{},{"kind":273,"slug":102,"name":101,"href":274},"category","\u002Ftools\u002Fcategories\u002Fhosting-cloud",{"tools":276,"descriptions":363,"aliases":367,"see_all":33},[277,312,339],{"tool_id":278,"name":279,"slug":280,"tooltip_description":281,"logo_url":282,"logo_bg":208,"pricing_model":283,"learning_curve_score":287,"popularity_score":98,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":288,"subcategory":291,"categories":295,"subcategories":297,"flexibility_score":98,"performance_score":36,"portability_score":41,"is_featured":112,"tags":299,"score_reasonings":306,"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":284,"display_name":285,"description":286},"open_source","Open Source","Source code is publicly available and free to use, modify, and distribute. No paid plans from the project itself.",1,{"category_id":115,"name":289,"slug":290},"DevOps & CI\u002FCD","devops-cicd",{"subcategory_id":292,"name":293,"slug":294},57,"Web Servers & Reverse Proxies","web-servers-reverse-proxies",[296],{"category_id":115,"name":289,"slug":290,"is_primary":3,"display_order":109},[298],{"subcategory_id":292,"name":293,"slug":294,"category_id":115,"is_primary":3,"display_order":109},[300,303,304,305],{"tag_id":301,"name":285,"slug":302,"tag_type":118},11,"open-source",{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":166,"name":167,"slug":168,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":307,"flexibility":308,"performance":309,"popularity":310,"portability":311},"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":313,"name":314,"slug":315,"tooltip_description":316,"logo_url":317,"logo_bg":92,"pricing_model":318,"learning_curve_score":98,"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":322,"subcategory":323,"categories":324,"subcategories":326,"flexibility_score":36,"performance_score":36,"portability_score":41,"is_featured":112,"tags":328,"score_reasonings":333,"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":319,"display_name":320,"description":321},"freemium","Freemium","A free tier is available; additional features, usage limits, or managed hosting require a paid plan.",{"category_id":115,"name":289,"slug":290},{"subcategory_id":292,"name":293,"slug":294},[325],{"category_id":115,"name":289,"slug":290,"is_primary":3,"display_order":109},[327],{"subcategory_id":292,"name":293,"slug":294,"category_id":115,"is_primary":3,"display_order":109},[329,330,331,332],{"tag_id":301,"name":285,"slug":302,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":166,"name":167,"slug":168,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":334,"flexibility":335,"performance":336,"popularity":337,"portability":338},"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":340,"name":341,"slug":342,"tooltip_description":343,"logo_url":344,"logo_bg":208,"pricing_model":345,"learning_curve_score":98,"popularity_score":41,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":346,"subcategory":347,"categories":348,"subcategories":350,"flexibility_score":41,"performance_score":41,"portability_score":41,"is_featured":112,"tags":352,"score_reasonings":357,"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":319,"display_name":320,"description":321},{"category_id":115,"name":289,"slug":290},{"subcategory_id":292,"name":293,"slug":294},[349],{"category_id":115,"name":289,"slug":290,"is_primary":3,"display_order":109},[351],{"subcategory_id":292,"name":293,"slug":294,"category_id":115,"is_primary":3,"display_order":109},[353,354,355,356],{"tag_id":301,"name":285,"slug":302,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":166,"name":167,"slug":168,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":358,"flexibility":359,"performance":360,"popularity":361,"portability":362},"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.",{"caddy":364,"traefik":365,"nginx":366},"What PostHog's install script already sets up: a Caddy container that requests a Let's Encrypt certificate for your domain and routes capture, replay, flags, and the web app. Choosing it means keeping the official configuration, the least work to maintain across upgrades.","Replaces the Caddy container PostHog's install script sets up, for servers that already route everything through Traefik. Route the whole domain to PostHog's proxy service rather than to individual containers, since capture, replay, flags, and the web app are separate services behind one hostname.","For servers where NGINX already fronts other sites: point it at PostHog's internal proxy and let that route to the individual services. Forward the client IP and raise the request body limit, since session recordings arrive as large compressed payloads.",{},{"tools":369,"descriptions":428,"aliases":431,"see_all":33},[370,402],{"tool_id":371,"name":372,"slug":373,"tooltip_description":374,"logo_url":375,"logo_bg":208,"pricing_model":376,"learning_curve_score":98,"popularity_score":98,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":377,"subcategory":378,"categories":382,"subcategories":384,"flexibility_score":36,"performance_score":98,"portability_score":41,"is_featured":112,"tags":386,"score_reasonings":396,"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":284,"display_name":285,"description":286},{"category_id":41,"name":101,"slug":102},{"subcategory_id":379,"name":380,"slug":381},56,"Self-Hosted PaaS","self-hosted-paas",[383],{"category_id":41,"name":101,"slug":102,"is_primary":3,"display_order":109},[385],{"subcategory_id":379,"name":380,"slug":381,"category_id":41,"is_primary":3,"display_order":109},[387,388,389,390,394,395],{"tag_id":301,"name":285,"slug":302,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":391,"name":392,"slug":393,"tag_type":118},23,"Git-based","git-based",{"tag_id":166,"name":167,"slug":168,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":397,"flexibility":398,"performance":399,"popularity":400,"portability":401},"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":403,"name":404,"slug":405,"tooltip_description":406,"logo_url":407,"logo_bg":208,"pricing_model":408,"learning_curve_score":97,"popularity_score":98,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":409,"subcategory":410,"categories":411,"subcategories":413,"flexibility_score":36,"performance_score":98,"portability_score":41,"is_featured":112,"tags":415,"score_reasonings":422,"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":284,"display_name":285,"description":286},{"category_id":41,"name":101,"slug":102},{"subcategory_id":379,"name":380,"slug":381},[412],{"category_id":41,"name":101,"slug":102,"is_primary":3,"display_order":109},[414],{"subcategory_id":379,"name":380,"slug":381,"category_id":41,"is_primary":3,"display_order":109},[416,417,418,419,420,421],{"tag_id":301,"name":285,"slug":302,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":391,"name":392,"slug":393,"tag_type":118},{"tag_id":166,"name":167,"slug":168,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":423,"flexibility":424,"performance":425,"popularity":426,"portability":427},"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":429,"dokploy":430},"Free and self-hosted, and able to run a Docker Compose deployment behind its bundled proxy. PostHog's Compose file is large and changes between releases, so running it through Coolify means re-syncing that file on each upgrade instead of using PostHog's upgrade script.","Free and self-hosted, with Compose deployments behind its bundled Traefik. The same caveat as Coolify applies: PostHog's roughly 40-container file changes between releases, and its upgrade script assumes the official layout, so expect to maintain the Compose file yourself.",{},{"tunnel":433},{"tools":434,"descriptions":481,"aliases":484,"preface":485,"see_all":33},[435,460],{"tool_id":436,"name":437,"slug":438,"tooltip_description":439,"logo_url":440,"logo_bg":208,"pricing_model":441,"learning_curve_score":98,"popularity_score":98,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":442,"subcategory":443,"categories":447,"subcategories":449,"flexibility_score":36,"performance_score":36,"portability_score":97,"is_featured":112,"tags":451,"score_reasonings":454,"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":319,"display_name":320,"description":321},{"category_id":115,"name":289,"slug":290},{"subcategory_id":444,"name":445,"slug":446},70,"Tunneling & Secure Access","tunneling-secure-access",[448],{"category_id":115,"name":289,"slug":290,"is_primary":3,"display_order":109},[450],{"subcategory_id":444,"name":445,"slug":446,"category_id":115,"is_primary":3,"display_order":109},[452,453],{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":455,"flexibility":456,"performance":457,"popularity":458,"portability":459},"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":461,"name":462,"slug":462,"tooltip_description":463,"logo_url":464,"logo_bg":92,"pricing_model":465,"learning_curve_score":287,"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":466,"subcategory":467,"categories":468,"subcategories":470,"flexibility_score":98,"performance_score":98,"portability_score":36,"is_featured":112,"tags":472,"score_reasonings":475,"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":319,"display_name":320,"description":321},{"category_id":115,"name":289,"slug":290},{"subcategory_id":444,"name":445,"slug":446},[469],{"category_id":115,"name":289,"slug":290,"is_primary":3,"display_order":109},[471],{"subcategory_id":444,"name":445,"slug":446,"category_id":115,"is_primary":3,"display_order":109},[473,474],{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":476,"flexibility":477,"performance":478,"popularity":479,"portability":480},"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":482,"ngrok":483},"Makes PostHog reachable over HTTPS through an outbound-only connection, with no inbound ports or static IP, for an instance inside a private network. The tunnel terminates TLS, so disable the bundled Caddy's certificate request and point the tunnel at PostHog's proxy service.","The quicker-start tunnel for testing the PostHog SDKs, feature flags, and recordings from a local app against an instance on your own machine. Its free-tier limits suit development rather than a production capture endpoint.",{},"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":487},{"name":488,"option_types":489},"Reverse Proxy or PaaS",[490,491],"reverse_proxy","self_hosted_paas",[],{"Databases":494,"Hosting & Cloud":584,"DevOps & CI\u002FCD":597,"Data Engineering & ETL":629,"Observability & Monitoring":658},[495,529,557],{"tool_id":152,"name":496,"slug":497,"tooltip_description":498,"logo_url":499,"logo_bg":208,"pricing_model":500,"learning_curve_score":98,"popularity_score":41,"hosting_assignment_type":501,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":502,"subcategory":505,"categories":508,"subcategories":510,"flexibility_score":41,"performance_score":36,"portability_score":41,"is_featured":3,"tags":512,"score_reasonings":523,"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":284,"display_name":285,"description":286},"deployable",{"category_id":36,"name":503,"slug":504},"Databases","databases",{"subcategory_id":256,"name":506,"slug":507},"OLTP Databases","oltp-databases",[509],{"category_id":36,"name":503,"slug":504,"is_primary":3,"display_order":109},[511],{"subcategory_id":256,"name":506,"slug":507,"category_id":36,"is_primary":3,"display_order":109},[513,517,518,519],{"tag_id":36,"name":514,"slug":515,"tag_type":516},"SQL","sql","technology",{"tag_id":301,"name":285,"slug":302,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":520,"name":521,"slug":522,"tag_type":118},22,"ACID Compliant","acid-compliant",{"learning_curve":524,"flexibility":525,"performance":526,"portability":527,"popularity":528},"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.",{"tool_id":143,"name":530,"slug":531,"tooltip_description":532,"logo_url":533,"logo_bg":208,"pricing_model":534,"learning_curve_score":97,"popularity_score":98,"hosting_assignment_type":501,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":535,"subcategory":536,"categories":540,"subcategories":542,"flexibility_score":36,"performance_score":41,"portability_score":36,"is_featured":112,"tags":544,"score_reasonings":551,"published_date":129,"last_updated_date":130},"Redis","redis","In-memory data store used as cache, message broker, and database. Known for speed with sub-millisecond response times.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fredis.svg",{"slug":319,"display_name":320,"description":321},{"category_id":36,"name":503,"slug":504},{"subcategory_id":537,"name":538,"slug":539},27,"Key-Value Stores","key-value-stores",[541],{"category_id":36,"name":503,"slug":504,"is_primary":3,"display_order":109},[543],{"subcategory_id":537,"name":538,"slug":539,"category_id":36,"is_primary":3,"display_order":109},[545,546,547],{"tag_id":301,"name":285,"slug":302,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":548,"name":549,"slug":550,"tag_type":118},15,"Real-time","real-time",{"learning_curve":552,"flexibility":553,"performance":554,"portability":555,"popularity":556},"Simple key-value command set; minimal configuration required to get started.","Multiple data structures; Lua scripting; Redis Modules extend core functionality significantly.","In-memory with sub-millisecond read and write; purpose-built for high-throughput caching.","Key-value commands are standard; many Redis-compatible alternatives exist.","Widely used as a cache and message broker; often a background dependency in production stacks.",{"tool_id":558,"name":559,"slug":560,"tooltip_description":561,"logo_url":562,"logo_bg":208,"pricing_model":563,"learning_curve_score":98,"popularity_score":36,"hosting_assignment_type":564,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":565,"subcategory":566,"categories":570,"subcategories":572,"flexibility_score":36,"performance_score":41,"portability_score":36,"is_featured":112,"tags":574,"score_reasonings":578,"published_date":129,"last_updated_date":130},135,"ClickHouse","clickhouse","Column-oriented OLAP database for real-time analytics at massive scale. Processes billions of rows per second with SQL — self-hostable or available as a managed cloud service.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fclickhouse.svg",{"slug":319,"display_name":320,"description":321},"self_hostable",{"category_id":36,"name":503,"slug":504},{"subcategory_id":567,"name":568,"slug":569},26,"OLAP Databases","olap-databases",[571],{"category_id":36,"name":503,"slug":504,"is_primary":3,"display_order":109},[573],{"subcategory_id":567,"name":568,"slug":569,"category_id":36,"is_primary":3,"display_order":109},[575,576,577],{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":579,"flexibility":580,"performance":581,"popularity":582,"portability":583},"SQL interface is familiar but columnar data modelling, MergeTree engine family selection, and replication topology all require a dedicated learning investment.","Rich SQL dialect with analytical extensions; native Kafka, S3, PostgreSQL, and HDFS table engines make it flexible as both a destination and a query layer over external data.","Processes billions of rows per second for aggregation queries via columnar storage, vectorised execution, and per-column compression — fastest open-source OLAP engine in its class.","47k+ GitHub stars; adopted by Cloudflare, Uber, and Criteo; growing rapidly as a self-hostable alternative to BigQuery and Snowflake for real-time analytics.","Apache 2.0 licensed; standard SQL interface means query logic transfers to other warehouses; self-hostable on any Linux machine as a single binary with no JVM.",[585],{"tool_id":87,"name":88,"slug":89,"tooltip_description":90,"logo_url":91,"logo_bg":92,"pricing_model":586,"learning_curve_score":97,"popularity_score":98,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":587,"subcategory":588,"categories":589,"subcategories":591,"flexibility_score":98,"performance_score":36,"portability_score":36,"is_featured":112,"tags":593,"score_reasonings":596,"published_date":129,"last_updated_date":130},{"slug":94,"display_name":95,"description":96},{"category_id":41,"name":101,"slug":102},{"subcategory_id":104,"name":105,"slug":106},[590],{"category_id":41,"name":101,"slug":102,"is_primary":3,"display_order":109},[592],{"subcategory_id":104,"name":105,"slug":106,"category_id":41,"is_primary":3,"display_order":109},[594,595],{"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},[598],{"tool_id":599,"name":600,"slug":601,"tooltip_description":602,"logo_url":603,"logo_bg":208,"pricing_model":604,"learning_curve_score":36,"popularity_score":41,"hosting_assignment_type":33,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":605,"subcategory":606,"categories":610,"subcategories":612,"flexibility_score":41,"performance_score":36,"portability_score":41,"is_featured":3,"tags":614,"score_reasonings":623,"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":319,"display_name":320,"description":321},{"category_id":115,"name":289,"slug":290},{"subcategory_id":607,"name":608,"slug":609},33,"Containerization","containerization",[611],{"category_id":115,"name":289,"slug":290,"is_primary":3,"display_order":109},[613],{"subcategory_id":607,"name":608,"slug":609,"category_id":115,"is_primary":3,"display_order":109},[615,616,617,618,619],{"tag_id":301,"name":285,"slug":302,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":166,"name":167,"slug":168,"tag_type":118},{"tag_id":227,"name":228,"slug":229,"tag_type":173},{"tag_id":620,"name":621,"slug":622,"tag_type":155},43,"Cross-platform","cross-platform",{"learning_curve":624,"performance":625,"portability":626,"flexibility":627,"popularity":628},"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.",[630],{"tool_id":631,"name":632,"slug":633,"tooltip_description":634,"logo_url":635,"logo_bg":92,"pricing_model":636,"learning_curve_score":97,"popularity_score":36,"hosting_assignment_type":501,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":637,"subcategory":640,"categories":644,"subcategories":646,"flexibility_score":41,"performance_score":36,"portability_score":36,"is_featured":112,"tags":648,"score_reasonings":652,"published_date":129,"last_updated_date":130},133,"Apache Kafka","apache-kafka","Distributed event streaming platform for high-throughput, low-latency real-time data pipelines. The industry standard for building event-driven architectures and streaming ETL.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fapache-kafka.svg",{"slug":284,"display_name":285,"description":286},{"category_id":157,"name":638,"slug":639},"Data Engineering & ETL","data-engineering-etl",{"subcategory_id":641,"name":642,"slug":643},32,"Streaming","streaming",[645],{"category_id":157,"name":638,"slug":639,"is_primary":3,"display_order":109},[647],{"subcategory_id":641,"name":642,"slug":643,"category_id":157,"is_primary":3,"display_order":109},[649,650,651],{"tag_id":301,"name":285,"slug":302,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":653,"flexibility":654,"portability":655,"popularity":656,"performance":657},"Broker configuration, partition sizing, consumer group semantics, offset management, and schema registries all require significant hands-on experience before production readiness.","Handles any event type at any scale; 200+ Kafka Connect connectors cover every major source and sink; Streams API enables stateful real-time processing in the same ecosystem.","Apache 2.0 licensed; the Kafka API is an industry standard — Redpanda, Confluent, and MSK are all wire-compatible, meaning producers and consumers are reusable.","De facto standard for event streaming used at LinkedIn, Netflix, and Uber — but most applications never need streaming infrastructure, so its relevance is category-high rather than universal.","Proven at petabyte scale with sub-2ms publish latency, but JVM GC pauses and ZooKeeper overhead mean newer C++ engines like RedPanda benchmark with lower tail latency under comparable hardware.",[659],{"tool_id":660,"name":661,"slug":662,"tooltip_description":663,"logo_url":664,"logo_bg":208,"pricing_model":665,"learning_curve_score":98,"popularity_score":36,"hosting_assignment_type":564,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":666,"subcategory":670,"categories":674,"subcategories":676,"flexibility_score":41,"performance_score":36,"portability_score":41,"is_featured":112,"tags":678,"score_reasonings":682,"published_date":129,"last_updated_date":130},170,"PostHog","posthog","All-in-one developer platform combining product analytics, session replay, feature flags, A\u002FB testing, and error tracking — deployable as cloud or self-hosted.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fposthog.svg",{"slug":319,"display_name":320,"description":321},{"category_id":667,"name":668,"slug":669},18,"Observability & Monitoring","observability-monitoring",{"subcategory_id":671,"name":672,"slug":673},54,"Web & Product Analytics","web-product-analytics",[675],{"category_id":667,"name":668,"slug":669,"is_primary":3,"display_order":109},[677],{"subcategory_id":671,"name":672,"slug":673,"category_id":667,"is_primary":3,"display_order":109},[679,680,681],{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":683,"flexibility":684,"performance":685,"popularity":686,"portability":687},"PostHog's quickstart and autocapture make initial setup straightforward for developers, and prebuilt dashboards reduce the barrier to first insights. However, unlocking advanced analytics requires learning HogQL (a SQL dialect), and the breadth of features — analytics, flags, replays, experiments, pipelines — creates a steep ramp for teams that want to use the platform fully. Non-technical product managers often find the interface complex and require hand-holding from engineers.","PostHog exposes SQL-based querying, unlimited custom events, extensive SDK coverage, 60+ data pipeline integrations, a public API, and full self-hosting support. Teams can build custom dashboards, define complex cohorts, and join PostHog data with external sources in the built-in data warehouse. The platform functions as a composable data stack rather than a fixed-schema SaaS tool.","Cloud deployments handle millions of events per month with fast query response times and reliable uptime. Real-time alerting and dashboard refresh rates are responsive for typical production workloads. Self-hosted deployments are recommended only up to ~100K events\u002Fmonth on hobby setups, beyond which cloud is more appropriate. Some users report occasional query slowdowns on very large datasets.","PostHog has over 34,000 GitHub stars and a rapidly growing community of engineering-led teams. It is frequently cited in developer communities (Hacker News, Reddit) as the de-facto open-source alternative to Amplitude and Mixpanel. Strong Y Combinator backing and active open-source contributions signal broad adoption, though enterprise penetration is still growing relative to legacy analytics vendors.","Released under the MIT license with a fully self-hostable architecture, PostHog gives teams complete ownership of their event data. Migration paths exist for moving between cloud and self-hosted deployments, and data can be exported via the warehouse or pipeline integrations. No proprietary data formats or API lock-in — teams can switch tooling without losing historical data.",[689,704,719,738],{"stack_id":690,"slug":691,"name":692,"tagline":693,"experience_level":694,"project_type":695,"stack_type_slug":696,"stack_type_icon_url":697,"score_popularity":36,"score_learning_curve":36,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":698},193,"sentry-self-hosted","Sentry Self-Hosted","Self-hosted Sentry error tracking on your own infrastructure, with PostgreSQL, Redis, ClickHouse, and Kafka under the hood.","intermediate","web_app","infrastructure","https:\u002F\u002Fassets.tekyous.dev\u002Ficons\u002Fstack-types\u002Finfrastructure.svg",[699,700,701,702,703],{"tool_id":152,"slug":497,"name":496,"logo_url":499,"logo_bg":208},{"tool_id":143,"slug":531,"name":530,"logo_url":533,"logo_bg":208},{"tool_id":558,"slug":560,"name":559,"logo_url":562,"logo_bg":208},{"tool_id":599,"slug":601,"name":600,"logo_url":603,"logo_bg":208},{"tool_id":631,"slug":633,"name":632,"logo_url":635,"logo_bg":92},{"stack_id":705,"slug":706,"name":707,"tagline":708,"experience_level":694,"project_type":709,"stack_type_slug":696,"stack_type_icon_url":697,"score_popularity":41,"score_learning_curve":36,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":710},219,"apache-airflow-self-hosted","Airflow Self-Hosted","Self-hosted Apache Airflow: the standard data-pipeline scheduler on your infrastructure.","data_pipeline",[711,712,713,714],{"tool_id":152,"slug":497,"name":496,"logo_url":499,"logo_bg":208},{"tool_id":143,"slug":531,"name":530,"logo_url":533,"logo_bg":208},{"tool_id":599,"slug":601,"name":600,"logo_url":603,"logo_bg":208},{"tool_id":715,"slug":716,"name":717,"logo_url":718,"logo_bg":208},9,"apache-airflow","Apache Airflow","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fapache-airflow.svg",{"stack_id":720,"slug":721,"name":722,"tagline":723,"experience_level":724,"project_type":33,"stack_type_slug":696,"stack_type_icon_url":697,"score_popularity":41,"score_learning_curve":36,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":725},222,"gitlab-self-hosted","GitLab Self-Hosted","Self-hosted GitLab with Docker: your code, your CI, your infrastructure.","advanced",[726,727,728,733,737],{"tool_id":152,"slug":497,"name":496,"logo_url":499,"logo_bg":208},{"tool_id":143,"slug":531,"name":530,"logo_url":533,"logo_bg":208},{"tool_id":729,"slug":730,"name":731,"logo_url":732,"logo_bg":92},152,"gitlab","GitLab","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fgitlab.svg",{"tool_id":734,"slug":735,"name":736,"logo_url":732,"logo_bg":92},165,"gitlab-cicd","GitLab CI\u002FCD",{"tool_id":599,"slug":601,"name":600,"logo_url":603,"logo_bg":208},{"stack_id":739,"slug":740,"name":741,"tagline":742,"experience_level":694,"project_type":743,"stack_type_slug":696,"stack_type_icon_url":697,"score_popularity":98,"score_learning_curve":36,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":744},218,"apache-superset-self-hosted","Superset Self-Hosted","Self-hosted Apache Superset: BI dashboards that never leave your server.","dashboard",[745,746,747,748],{"tool_id":152,"slug":497,"name":496,"logo_url":499,"logo_bg":208},{"tool_id":143,"slug":531,"name":530,"logo_url":533,"logo_bg":208},{"tool_id":599,"slug":601,"name":600,"logo_url":603,"logo_bg":208},{"tool_id":749,"slug":750,"name":751,"logo_url":752,"logo_bg":208},95,"apache-superset","Apache Superset","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fapache-superset.svg",[754,757,760,763,766],{"question":755,"answer":756},"Why self-host PostHog instead of using PostHog Cloud?","Data control, and little else. PostHog Cloud's free tier covers 1 million events, 5,000 recordings, and 1 million feature-flag requests a month, which is more than PostHog recommends for a self-hosted instance (about 300,000 events, 1,000 recordings, and 300,000 flag calls a month). Self-hosted instances also get no support, and every paid-plan feature stays on Cloud. What self-hosting buys is that no event, recording, or person profile ever leaves your server. If that's a hard requirement, this stack meets it; if the goal is saving money, Cloud usually wins.",{"question":758,"answer":759},"What does the server need to run?","PostHog's official target is a Linux VM with 4 vCPUs, 16 GB of memory, and more than 30 GB of storage, and its installer treats 8 GB as a hard floor. The weight comes from the bundle: PostgreSQL, Redis, ClickHouse, Kafka, object storage, and a workflow engine run beside PostHog's own services, around 40 containers in all. Give PostHog the server to itself, and add disk as recordings and events accumulate.",{"question":761,"answer":762},"What needs backing up, and how do upgrades work?","Three stores. ClickHouse holds events, PostgreSQL holds people, dashboards, flags, and settings, and the object storage volume holds session recordings. Back up all three before any change, since PostHog makes no guarantees about data on self-hosted instances. Upgrades run through PostHog's upgrade-hobby script, which pulls new images and applies migrations. Snapshot the whole server first where your host allows it: with this many services, rolling back a snapshot is simpler than restoring each database separately.",{"question":764,"answer":765},"What happens when I outgrow the self-hosted instance?","PostHog gives two paths: scale the server up, or move to Cloud. Scaling up works for a while, but the deployment stays a single server, and PostHog no longer supports multi-node self-hosting. Moving to Cloud uses PostHog's migration tools: one copies metadata (dashboards, insights, cohorts, feature flags, experiments), and another reads events straight from your ClickHouse and imports them into a Cloud project. Historic imports are free, but the Cloud project needs a paid product analytics plan to accept them.",{"question":767,"answer":768},"Which reverse proxy should front PostHog?","Caddy by default: PostHog's install script sets it up, requests a Let's Encrypt certificate for your domain, and routes capture, replay, flags, and the web app, which keeps you on the official configuration. Traefik or NGINX work just as well when the server already runs one for other sites, and Coolify or Dokploy put PostHog behind their bundled proxy. With any of them, route the whole domain to PostHog's internal proxy service rather than to individual containers, and allow large request bodies for session recordings.",{"summary":770,"starting_cost_label":771,"has_free_tier":3,"line_items":772},"PostHog's self-hosted core is free under the MIT license, but it needs a 16 GB server with 4 vCPUs to itself: around $15-45\u002Fmo on a VPS, or about $100\u002Fmo on AWS or Google Cloud. PostHog Cloud's free tier covers 1 million events and 5,000 recordings a month, more than PostHog recommends for a self-hosted instance, so this stack costs more than Cloud at small volume. Its value is keeping the data on your own infrastructure.","From ~$20\u002Fmo",[773,777,781],{"label":774,"cost":775,"note":776},"Server (VPS or cloud)","$15-45\u002Fmo","16 GB of RAM and 4 vCPUs, PostHog's official target; the installer treats 8 GB as a hard floor. A dedicated server, not a shared small VPS.",{"label":778,"cost":779,"note":780},"PostHog platform","Free (open source)","MIT-licensed core without event metering; paid-plan features are Cloud-only.",{"label":782,"cost":779,"note":783},"Exposure (reverse proxy or PaaS)","The install script's Caddy handles HTTPS; Traefik, NGINX, Coolify, and Dokploy are free if you swap it.",{"is_official":3,"source_url":785,"items":786,"notes":799},"https:\u002F\u002Fposthog.com\u002Fdocs\u002Fself-host",[787,790,793,796],{"label":788,"value":789},"CPU","4 vCPU",{"label":791,"value":792},"RAM","16 GB",{"label":794,"value":795},"Disk","30 GB or more of storage",{"label":797,"value":798},"OS","Linux (an Ubuntu VM, per the official hobby deploy)","PostHog's docs describe the target as a Hetzner-class VM, and the installer treats 8 GB of memory as a hard floor: the bundle runs PostgreSQL, Redis, ClickHouse, Kafka, object storage, and a workflow engine together.",{"title":801,"description":802,"og_image":33,"canonical":803},"PostHog Self-Hosted: Tools, Pricing & How to Deploy | Tekyous","Self-hosted PostHog: product analytics, session replay, and feature flags with every eve… Compare PostHog Self-Hosted tools, pricing & how to deploy on Tekyous.","https:\u002F\u002Ftekyous.dev\u002Fstacks\u002Fposthog-self-hosted",1790518909346]