[{"data":1,"prerenderedAt":826},["ShallowReactive",2],{"categories-init":3,"stack-grafana-self-hosted":4},true,{"stack_id":5,"slug":6,"name":7,"tagline":8,"long_description":9,"key_features":10,"use_cases":17,"pros":23,"cons":28,"cover_image_url":33,"scores":34,"options":49,"additions":520,"option_groups":574,"multi_select_option_types":580,"tools_by_category":581,"related_stacks":708,"faqs":777,"pricing":793,"system_requirements":808,"experience_level":713,"project_type":821,"stack_type_slug":715,"stack_type_icon_url":716,"published_date":99,"last_updated_date":33,"seo_meta":822},184,"grafana-self-hosted","Grafana Self-Hosted","Self-hosted Grafana and Prometheus: metrics dashboards and alerting on a server you run.","**Grafana and Prometheus** are the most common open-source monitoring pair. Prometheus pulls metrics from your applications and exporters (Node Exporter for the server itself, client libraries inside your code) and stores them in its own time-series database on local disk. Grafana queries Prometheus with PromQL, draws the dashboards, and its built-in alerting notifies email, Slack, PagerDuty, or a webhook when a query crosses a threshold.\n\nThe stack is deliberately **small to run**. Grafana's own guidance is 512 MB of memory and one core, and Prometheus grows with the number of active time series it scrapes rather than with the number of dashboards. One Docker Compose file starts both on a small VPS, a cloud instance, or a single-board computer in a home lab.\n\nGrafana's own database holds dashboards, users, folders, and alert rules, never the metrics themselves. **SQLite is the default**: one file with nothing to operate, which suits a personal or small-team instance. PostgreSQL is the option once several people edit dashboards at the same time, when Grafana's state should be backed up with your other databases, or when more than one Grafana instance runs behind a load balancer, which SQLite can't support.\n\nDashboards and data sources can also be **provisioned from files**: YAML and JSON kept in version control and loaded at startup. A rebuild is then a redeploy of the Compose file, and only Grafana's database and Prometheus's data directory need backups.",[11,12,13,14,15,16],"Prometheus scraping of application metrics and Node Exporter host metrics","Grafana dashboards, variables, and annotations over PromQL queries","Built-in Grafana alerting with email, Slack, PagerDuty, and webhook contact points","Grafana's own state in SQLite by default, or PostgreSQL for teams and multiple instances","Dashboards and data sources provisioned from version-controlled YAML and JSON files","One Docker Compose file for both services, portable across any VPS, cloud instance, or home-lab board",[18,19,20,21,22],"Developers monitoring their own self-hosted applications and servers","Small teams that need uptime, latency, and resource dashboards without per-series billing","Home-lab setups monitoring hardware on the local network","Teams whose data-residency rules keep metrics off third-party services","Learning PromQL and dashboard design on a setup that costs a few dollars a month",[24,25,26,27],"No per-series or per-user charge; the bill is one small server","Light enough for an entry VPS or a single-board computer","The same Grafana instance can add PostgreSQL, Loki, or cloud metrics as data sources later","Dashboards as code through file provisioning, so rebuilds are repeatable",[29,30,31,32],"Prometheus local storage is single-node, with no replication and 15 days of retention by default","Upgrades, backups, and alert delivery are yours, including watching the monitoring server itself","SQLite limits Grafana to one instance and a few concurrent editors; teams move to PostgreSQL","Logs, traces, and long-term metrics storage need more components than this stack includes",null,{"popularity":35,"learning_curve":38,"flexibility":41,"performance":43,"portability":46},{"score":36,"reasoning":37},4,"Grafana is the default dashboards tool across the industry; a developer with no observability duties has still almost certainly seen a Grafana graph.",{"score":39,"reasoning":40},2,"Getting Grafana and Prometheus running in Docker is quick; the curve lives in PromQL and dashboard craft, not operations.",{"score":36,"reasoning":42},"Grafana visualizes anything with a data source plugin: this stack ships Prometheus, but the same instance graphs PostgreSQL, Loki, and cloud metrics alike.",{"score":44,"reasoning":45},3,"Grafana itself is light; query performance lives mostly in Prometheus and the metrics retention you configure.",{"score":47,"reasoning":48},5,"Dashboards export as JSON, Prometheus runs everywhere, and the pair moves to any Docker host by copying files.",{"database":50,"orm":141,"authentication":145,"analytics":149,"coding_agent":153,"llm":157,"language":161,"frontend_framework":165,"cms":169,"hosting":173,"reverse_proxy":370,"self_hosted_paas":457},{"tools":51,"descriptions":134,"aliases":137,"see_all":138},[52,100],{"tool_id":53,"name":54,"slug":55,"tooltip_description":56,"logo_url":57,"logo_bg":58,"pricing_model":59,"learning_curve_score":63,"popularity_score":47,"hosting_assignment_type":64,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":66,"subcategory":69,"categories":73,"subcategories":76,"flexibility_score":44,"performance_score":36,"portability_score":47,"is_featured":78,"tags":79,"score_reasonings":92,"published_date":98,"last_updated_date":99},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":60,"display_name":61,"description":62},"open_source","Open Source","Source code is publicly available and free to use, modify, and distribute. No paid plans from the project itself.",1,"library","open",{"category_id":36,"name":67,"slug":68},"Databases","databases",{"subcategory_id":70,"name":71,"slug":72},12,"In-Process SQL","in-process-sql",[74],{"category_id":36,"name":67,"slug":68,"is_primary":3,"display_order":75},0,[77],{"subcategory_id":70,"name":71,"slug":72,"category_id":36,"is_primary":3,"display_order":75},false,[80,84,87],{"tag_id":81,"name":61,"slug":82,"tag_type":83},11,"open-source","feature",{"tag_id":70,"name":85,"slug":86,"tag_type":83},"Self-hostable","self-hostable",{"tag_id":88,"name":89,"slug":90,"tag_type":91},40,"Web","web","platform",{"performance":93,"popularity":94,"portability":95,"learning_curve":96,"flexibility":97},"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.","2026-05-29","2026-09-27",{"tool_id":88,"name":101,"slug":102,"tooltip_description":103,"logo_url":104,"logo_bg":105,"pricing_model":106,"learning_curve_score":44,"popularity_score":47,"hosting_assignment_type":107,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":108,"subcategory":109,"categories":113,"subcategories":115,"flexibility_score":47,"performance_score":36,"portability_score":47,"is_featured":3,"tags":117,"score_reasonings":128,"published_date":98,"last_updated_date":99},"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":60,"display_name":61,"description":62},"deployable",{"category_id":36,"name":67,"slug":68},{"subcategory_id":110,"name":111,"slug":112},25,"OLTP Databases","oltp-databases",[114],{"category_id":36,"name":67,"slug":68,"is_primary":3,"display_order":75},[116],{"subcategory_id":110,"name":111,"slug":112,"category_id":36,"is_primary":3,"display_order":75},[118,122,123,124],{"tag_id":36,"name":119,"slug":120,"tag_type":121},"SQL","sql","technology",{"tag_id":81,"name":61,"slug":82,"tag_type":83},{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":125,"name":126,"slug":127,"tag_type":83},22,"ACID Compliant","acid-compliant",{"learning_curve":129,"flexibility":130,"performance":131,"portability":132,"popularity":133},"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.",{"sqlite":135,"postgresql":136},"Grafana's bundled default: one file, grafana.db, holding dashboards, users, and alert rules, with nothing to install or operate. Enough for one Grafana instance and a few editors. Stop Grafana or use SQLite's online backup before copying it, since a file copied mid-write can come back corrupted.","Moves Grafana's dashboards, users, and alert rules into PostgreSQL, which handles many concurrent editors and is required to run more than one Grafana instance behind a load balancer. It holds Grafana's state only; metrics stay in Prometheus. Worth it when the team grows or when Grafana's database should be backed up alongside your other PostgreSQL databases.",{},{"kind":139,"slug":68,"name":67,"href":140},"category","\u002Ftools\u002Fcategories\u002Fdatabases",{"tools":142,"descriptions":143,"aliases":144,"see_all":33},[],{},{},{"tools":146,"descriptions":147,"aliases":148,"see_all":33},[],{},{},{"tools":150,"descriptions":151,"aliases":152,"see_all":33},[],{},{},{"tools":154,"descriptions":155,"aliases":156,"see_all":33},[],{},{},{"tools":158,"descriptions":159,"aliases":160,"see_all":33},[],{},{},{"tools":162,"descriptions":163,"aliases":164,"see_all":33},[],{},{},{"tools":166,"descriptions":167,"aliases":168,"see_all":33},[],{},{},{"tools":170,"descriptions":171,"aliases":172,"see_all":33},[],{},{},{"tools":174,"descriptions":360,"aliases":367,"see_all":368},[175,208,232,277,299,332],{"tool_id":176,"name":177,"slug":178,"tooltip_description":179,"logo_url":180,"logo_bg":58,"pricing_model":181,"learning_curve_score":39,"popularity_score":44,"hosting_assignment_type":33,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":185,"subcategory":188,"categories":192,"subcategories":194,"flexibility_score":44,"performance_score":36,"portability_score":36,"is_featured":78,"tags":196,"score_reasonings":202,"published_date":98,"last_updated_date":99},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":182,"display_name":183,"description":184},"paid","Paid","No meaningful free tier — a subscription or one-time purchase is required to use the tool.",{"category_id":47,"name":186,"slug":187},"Hosting & Cloud","hosting-cloud",{"subcategory_id":189,"name":190,"slug":191},42,"VPS & Servers","vps-and-servers",[193],{"category_id":47,"name":186,"slug":187,"is_primary":3,"display_order":75},[195],{"subcategory_id":189,"name":190,"slug":191,"category_id":47,"is_primary":3,"display_order":75},[197,198],{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":199,"name":200,"slug":201,"tag_type":83},21,"Multi-region","multi-region",{"learning_curve":203,"flexibility":204,"performance":205,"portability":206,"popularity":207},"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":209,"name":210,"slug":211,"tooltip_description":212,"logo_url":213,"logo_bg":105,"pricing_model":214,"learning_curve_score":44,"popularity_score":47,"hosting_assignment_type":33,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":215,"subcategory":216,"categories":220,"subcategories":222,"flexibility_score":36,"performance_score":39,"portability_score":44,"is_featured":78,"tags":224,"score_reasonings":226,"published_date":99,"last_updated_date":33},211,"Raspberry Pi","raspberry-pi","The most popular single-board computer for lightweight self-hosting: a Raspberry Pi 5 runs Pi-hole, Home Assistant, WireGuard, and small local models around the clock for a few dollars a month in electricity, with no monthly hosting bill.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fraspberry-pi.svg",{"slug":182,"display_name":183,"description":184},{"category_id":47,"name":186,"slug":187},{"subcategory_id":217,"name":218,"slug":219},61,"Hardware","hardware",[221],{"category_id":47,"name":186,"slug":187,"is_primary":3,"display_order":75},[223],{"subcategory_id":217,"name":218,"slug":219,"category_id":47,"is_primary":3,"display_order":75},[225],{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"learning_curve":227,"flexibility":228,"performance":229,"popularity":230,"portability":231},"Basic setup (flashing an OS image, connecting to a network) is well documented, but running production-quality self-hosted services still requires real Linux administration comfort compared to a managed platform.","Runs any Arm-compatible Docker container or Linux service, from DNS filtering to home automation to small local models, though x86-only software and heavier workloads are out of reach.","5-12 watts of power draw buys real but modest compute. Fine for lightweight always-on services, underpowered for VMs, 4K transcoding, or anything CPU-intensive.","The default, most-recognized single-board computer for home labs and self-hosting, with the largest community and guide ecosystem of any option in this category.","Fully owned physical hardware with no vendor lock-in, but Arm architecture and hardware constraints (RAM, storage, networking) limit what workloads can move onto it versus a general-purpose VPS.",{"tool_id":233,"name":234,"slug":235,"tooltip_description":236,"logo_url":237,"logo_bg":58,"pricing_model":238,"learning_curve_score":39,"popularity_score":36,"hosting_assignment_type":33,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":242,"subcategory":243,"categories":247,"subcategories":249,"flexibility_score":36,"performance_score":36,"portability_score":36,"is_featured":78,"tags":251,"score_reasonings":271,"published_date":98,"last_updated_date":99},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":239,"display_name":240,"description":241},"usage_based","Usage-Based","Pricing scales with consumption: API calls, data volume, compute time, or similar metered units.",{"category_id":47,"name":186,"slug":187},{"subcategory_id":244,"name":245,"slug":246},41,"App Hosting","app-hosting",[248],{"category_id":47,"name":186,"slug":187,"is_primary":3,"display_order":75},[250],{"subcategory_id":244,"name":245,"slug":246,"category_id":47,"is_primary":3,"display_order":75},[252,253,257,261,262,266],{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"tag_id":254,"name":255,"slug":256,"tag_type":83},13,"Free Tier","free-tier",{"tag_id":258,"name":259,"slug":260,"tag_type":83},20,"Auto-scaling","auto-scaling",{"tag_id":199,"name":200,"slug":201,"tag_type":83},{"tag_id":263,"name":264,"slug":265,"tag_type":83},24,"Docker Compatible","docker-compatible",{"tag_id":267,"name":268,"slug":269,"tag_type":270},28,"Web Development","web-development","use_case",{"learning_curve":272,"flexibility":273,"performance":274,"popularity":275,"portability":276},"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":278,"name":279,"slug":280,"tooltip_description":281,"logo_url":282,"logo_bg":58,"pricing_model":283,"learning_curve_score":39,"popularity_score":44,"hosting_assignment_type":33,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":284,"subcategory":285,"categories":286,"subcategories":288,"flexibility_score":44,"performance_score":44,"portability_score":44,"is_featured":78,"tags":290,"score_reasonings":293,"published_date":98,"last_updated_date":99},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":182,"display_name":183,"description":184},{"category_id":47,"name":186,"slug":187},{"subcategory_id":189,"name":190,"slug":191},[287],{"category_id":47,"name":186,"slug":187,"is_primary":3,"display_order":75},[289],{"subcategory_id":189,"name":190,"slug":191,"category_id":47,"is_primary":3,"display_order":75},[291,292],{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"tag_id":267,"name":268,"slug":269,"tag_type":270},{"learning_curve":294,"flexibility":295,"performance":296,"popularity":297,"portability":298},"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":300,"name":301,"slug":302,"tooltip_description":303,"logo_url":304,"logo_bg":105,"pricing_model":305,"learning_curve_score":36,"popularity_score":47,"hosting_assignment_type":33,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":306,"subcategory":307,"categories":310,"subcategories":312,"flexibility_score":47,"performance_score":47,"portability_score":44,"is_featured":78,"tags":314,"score_reasonings":326,"published_date":98,"last_updated_date":99},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":239,"display_name":240,"description":241},{"category_id":47,"name":186,"slug":187},{"subcategory_id":88,"name":308,"slug":309},"Cloud Providers","cloud-providers",[311],{"category_id":47,"name":186,"slug":187,"is_primary":3,"display_order":75},[313],{"subcategory_id":88,"name":308,"slug":309,"category_id":47,"is_primary":3,"display_order":75},[315,319,320,321,322],{"tag_id":316,"name":317,"slug":318,"tag_type":83},14,"Serverless","serverless",{"tag_id":258,"name":259,"slug":260,"tag_type":83},{"tag_id":199,"name":200,"slug":201,"tag_type":83},{"tag_id":263,"name":264,"slug":265,"tag_type":83},{"tag_id":323,"name":324,"slug":325,"tag_type":270},36,"CI\u002FCD","ci-cd",{"learning_curve":327,"flexibility":328,"performance":329,"portability":330,"popularity":331},"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":333,"name":334,"slug":335,"tooltip_description":336,"logo_url":337,"logo_bg":105,"pricing_model":338,"learning_curve_score":44,"popularity_score":44,"hosting_assignment_type":33,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":339,"subcategory":340,"categories":341,"subcategories":343,"flexibility_score":47,"performance_score":47,"portability_score":44,"is_featured":78,"tags":345,"score_reasonings":354,"published_date":98,"last_updated_date":99},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":239,"display_name":240,"description":241},{"category_id":47,"name":186,"slug":187},{"subcategory_id":88,"name":308,"slug":309},[342],{"category_id":47,"name":186,"slug":187,"is_primary":3,"display_order":75},[344],{"subcategory_id":88,"name":308,"slug":309,"category_id":47,"is_primary":3,"display_order":75},[346,347,348,349,350,351],{"tag_id":254,"name":255,"slug":256,"tag_type":83},{"tag_id":316,"name":317,"slug":318,"tag_type":83},{"tag_id":258,"name":259,"slug":260,"tag_type":83},{"tag_id":199,"name":200,"slug":201,"tag_type":83},{"tag_id":263,"name":264,"slug":265,"tag_type":83},{"tag_id":110,"name":352,"slug":353,"tag_type":270},"Machine Learning","machine-learning",{"learning_curve":355,"flexibility":356,"performance":357,"portability":358,"popularity":359},"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":361,"raspberry-pi":362,"digitalocean":363,"hostinger":364,"aws":365,"gcp":366},"A flat-rate root VPS from around €4-5\u002Fmo, where Grafana, Prometheus, and SQLite fit on the smallest instance for a handful of monitored services. Put it in a different location, or with a different provider, from the servers it watches, so an outage there doesn't take the dashboards and alerts down with it.","Grafana publishes a Raspberry Pi install guide and Prometheus ships ARM builds, so a board you already own can monitor a home lab or small office with no monthly bill. Keep Prometheus's data on an attached SSD rather than the SD card, since constant metric writes wear cards out, and add the tunnel if the Pi sits behind home NAT.","A root Droplet from about $6\u002Fmo with snapshots and a cloud firewall in the panel. Its managed PostgreSQL (from about $15\u002Fmo) can hold Grafana's own database if you choose the PostgreSQL option and want its backups handled for you; Prometheus's metrics still live on the Droplet's disk.","The budget VPS in the list, with KVM plans from about $6.50\u002Fmo. The entry plan's 4 GB of memory is well above what this stack needs, so Prometheus can keep longer retention or scrape more targets before an upgrade. Fewer regions than the larger providers, and backups are yours to set up.","An EC2 instance at roughly $6-15\u002Fmo for a small size, with an EBS volume for Prometheus's data and snapshots for backup. It fits when the monitored services already run on AWS, since Prometheus discovers EC2 targets on its own. An Application Load Balancer with AWS Certificate Manager can handle TLS instead of the reverse proxy, and RDS can host Grafana's database on the PostgreSQL option.","A Compute Engine instance at roughly $7-15\u002Fmo for a small size, with a persistent disk for Prometheus's data. It fits when the monitored services already run on Google Cloud, since Prometheus discovers Compute Engine instances on its own. Cloud Load Balancing with Google-managed certificates can handle TLS instead of the reverse proxy, and Cloud SQL can host Grafana's database on the PostgreSQL option.",{},{"kind":139,"slug":187,"name":186,"href":369},"\u002Ftools\u002Fcategories\u002Fhosting-cloud",{"tools":371,"descriptions":452,"aliases":456,"see_all":33},[372,404,428],{"tool_id":373,"name":374,"slug":375,"tooltip_description":376,"logo_url":377,"logo_bg":58,"pricing_model":378,"learning_curve_score":44,"popularity_score":36,"hosting_assignment_type":33,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":382,"subcategory":385,"categories":389,"subcategories":391,"flexibility_score":36,"performance_score":36,"portability_score":47,"is_featured":78,"tags":393,"score_reasonings":398,"published_date":99,"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":379,"display_name":380,"description":381},"freemium","Freemium","A free tier is available; additional features, usage limits, or managed hosting require a paid plan.",{"category_id":70,"name":383,"slug":384},"DevOps & CI\u002FCD","devops-cicd",{"subcategory_id":386,"name":387,"slug":388},57,"Web Servers & Reverse Proxies","web-servers-reverse-proxies",[390],{"category_id":70,"name":383,"slug":384,"is_primary":3,"display_order":75},[392],{"subcategory_id":386,"name":387,"slug":388,"category_id":70,"is_primary":3,"display_order":75},[394,395,396,397],{"tag_id":81,"name":61,"slug":82,"tag_type":83},{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":263,"name":264,"slug":265,"tag_type":83},{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"learning_curve":399,"flexibility":400,"performance":401,"popularity":402,"portability":403},"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":405,"name":406,"slug":407,"tooltip_description":408,"logo_url":409,"logo_bg":105,"pricing_model":410,"learning_curve_score":63,"popularity_score":44,"hosting_assignment_type":33,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":411,"subcategory":412,"categories":413,"subcategories":415,"flexibility_score":44,"performance_score":36,"portability_score":47,"is_featured":78,"tags":417,"score_reasonings":422,"published_date":99,"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":60,"display_name":61,"description":62},{"category_id":70,"name":383,"slug":384},{"subcategory_id":386,"name":387,"slug":388},[414],{"category_id":70,"name":383,"slug":384,"is_primary":3,"display_order":75},[416],{"subcategory_id":386,"name":387,"slug":388,"category_id":70,"is_primary":3,"display_order":75},[418,419,420,421],{"tag_id":81,"name":61,"slug":82,"tag_type":83},{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":263,"name":264,"slug":265,"tag_type":83},{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"learning_curve":423,"flexibility":424,"performance":425,"popularity":426,"portability":427},"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":429,"name":430,"slug":431,"tooltip_description":432,"logo_url":433,"logo_bg":105,"pricing_model":434,"learning_curve_score":44,"popularity_score":47,"hosting_assignment_type":33,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":435,"subcategory":436,"categories":437,"subcategories":439,"flexibility_score":47,"performance_score":47,"portability_score":47,"is_featured":78,"tags":441,"score_reasonings":446,"published_date":99,"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":379,"display_name":380,"description":381},{"category_id":70,"name":383,"slug":384},{"subcategory_id":386,"name":387,"slug":388},[438],{"category_id":70,"name":383,"slug":384,"is_primary":3,"display_order":75},[440],{"subcategory_id":386,"name":387,"slug":388,"category_id":70,"is_primary":3,"display_order":75},[442,443,444,445],{"tag_id":81,"name":61,"slug":82,"tag_type":83},{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":263,"name":264,"slug":265,"tag_type":83},{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"learning_curve":447,"flexibility":448,"performance":449,"popularity":450,"portability":451},"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":453,"caddy":454,"nginx":455},"Routes to the Grafana container from Docker labels and renews Let's Encrypt certificates on its own. Set Grafana's root_url to the public HTTPS address, or login redirects and the links inside alert notifications point at the container's internal address.","Automatic HTTPS from a few lines of config, the simplest fit for one Grafana container. Caddy passes WebSocket connections through without extra setup, which Grafana Live uses to stream dashboard updates to the browser.","The most familiar proxy, with TLS through Certbot. Grafana Live needs the WebSocket upgrade headers on its \u002Fapi\u002Flive path, and serving Grafana under a subpath also needs serve_from_sub_path set on the Grafana side.",{},{"tools":458,"descriptions":516,"aliases":519,"see_all":33},[459,491],{"tool_id":460,"name":461,"slug":462,"tooltip_description":463,"logo_url":464,"logo_bg":105,"pricing_model":465,"learning_curve_score":44,"popularity_score":44,"hosting_assignment_type":33,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":466,"subcategory":467,"categories":471,"subcategories":473,"flexibility_score":36,"performance_score":44,"portability_score":47,"is_featured":78,"tags":475,"score_reasonings":485,"published_date":99,"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":60,"display_name":61,"description":62},{"category_id":47,"name":186,"slug":187},{"subcategory_id":468,"name":469,"slug":470},56,"Self-Hosted PaaS","self-hosted-paas",[472],{"category_id":47,"name":186,"slug":187,"is_primary":3,"display_order":75},[474],{"subcategory_id":468,"name":469,"slug":470,"category_id":47,"is_primary":3,"display_order":75},[476,477,478,479,483,484],{"tag_id":81,"name":61,"slug":82,"tag_type":83},{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":254,"name":255,"slug":256,"tag_type":83},{"tag_id":480,"name":481,"slug":482,"tag_type":83},23,"Git-based","git-based",{"tag_id":263,"name":264,"slug":265,"tag_type":83},{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"learning_curve":486,"flexibility":487,"performance":488,"popularity":489,"portability":490},"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":5,"name":492,"slug":493,"tooltip_description":494,"logo_url":495,"logo_bg":105,"pricing_model":496,"learning_curve_score":39,"popularity_score":44,"hosting_assignment_type":33,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":497,"subcategory":498,"categories":499,"subcategories":501,"flexibility_score":36,"performance_score":44,"portability_score":47,"is_featured":78,"tags":503,"score_reasonings":510,"published_date":99,"last_updated_date":33},"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":60,"display_name":61,"description":62},{"category_id":47,"name":186,"slug":187},{"subcategory_id":468,"name":469,"slug":470},[500],{"category_id":47,"name":186,"slug":187,"is_primary":3,"display_order":75},[502],{"subcategory_id":468,"name":469,"slug":470,"category_id":47,"is_primary":3,"display_order":75},[504,505,506,507,508,509],{"tag_id":81,"name":61,"slug":82,"tag_type":83},{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":254,"name":255,"slug":256,"tag_type":83},{"tag_id":480,"name":481,"slug":482,"tag_type":83},{"tag_id":263,"name":264,"slug":265,"tag_type":83},{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"learning_curve":511,"flexibility":512,"performance":513,"popularity":514,"portability":515},"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":517,"dokploy":518},"Free and self-hosted, with one-click Grafana templates in two versions, one on SQLite and one on PostgreSQL, deployed behind Coolify's bundled proxy with HTTPS set from its dashboard. Prometheus isn't part of either template, so add it as its own service in the same project.","Free and self-hosted, with Grafana in its template catalog, deployed behind its bundled Traefik with HTTPS configured from the dashboard. As with Coolify, Prometheus goes in as its own Compose service; check that Dokploy's backups cover both Grafana's database and Prometheus's data volume.",{},{"tunnel":521},{"tools":522,"descriptions":569,"aliases":572,"preface":573,"see_all":33},[523,548],{"tool_id":524,"name":525,"slug":526,"tooltip_description":527,"logo_url":528,"logo_bg":105,"pricing_model":529,"learning_curve_score":44,"popularity_score":44,"hosting_assignment_type":33,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":530,"subcategory":531,"categories":535,"subcategories":537,"flexibility_score":36,"performance_score":36,"portability_score":39,"is_featured":78,"tags":539,"score_reasonings":542,"published_date":99,"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":379,"display_name":380,"description":381},{"category_id":70,"name":383,"slug":384},{"subcategory_id":532,"name":533,"slug":534},70,"Tunneling & Secure Access","tunneling-secure-access",[536],{"category_id":70,"name":383,"slug":384,"is_primary":3,"display_order":75},[538],{"subcategory_id":532,"name":533,"slug":534,"category_id":70,"is_primary":3,"display_order":75},[540,541],{"tag_id":254,"name":255,"slug":256,"tag_type":83},{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"learning_curve":543,"flexibility":544,"performance":545,"popularity":546,"portability":547},"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":549,"name":550,"slug":550,"tooltip_description":551,"logo_url":552,"logo_bg":58,"pricing_model":553,"learning_curve_score":63,"popularity_score":36,"hosting_assignment_type":33,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":554,"subcategory":555,"categories":556,"subcategories":558,"flexibility_score":44,"performance_score":44,"portability_score":36,"is_featured":78,"tags":560,"score_reasonings":563,"published_date":99,"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":379,"display_name":380,"description":381},{"category_id":70,"name":383,"slug":384},{"subcategory_id":532,"name":533,"slug":534},[557],{"category_id":70,"name":383,"slug":384,"is_primary":3,"display_order":75},[559],{"subcategory_id":532,"name":533,"slug":534,"category_id":70,"is_primary":3,"display_order":75},[561,562],{"tag_id":254,"name":255,"slug":256,"tag_type":83},{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"learning_curve":564,"flexibility":565,"performance":566,"popularity":567,"portability":568},"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":570,"ngrok":571},"Makes Grafana reachable over HTTPS through an outbound-only connection, with no inbound ports or static IP, which suits a Pi or a home server. Put Cloudflare Access in front if the dashboards shouldn't be public, since the tunnel otherwise exposes Grafana's login page to the whole internet.","The quicker-start tunnel for showing a dashboard from a laptop or testing alert webhooks against a local Grafana. Its free-tier limits suit that kind of temporary access rather than a permanent monitoring 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":575},{"name":576,"option_types":577},"Reverse Proxy or PaaS",[578,579],"reverse_proxy","self_hosted_paas",[],{"Databases":582,"Hosting & Cloud":596,"DevOps & CI\u002FCD":609,"Observability & Monitoring":641},[583],{"tool_id":53,"name":54,"slug":55,"tooltip_description":56,"logo_url":57,"logo_bg":58,"pricing_model":584,"learning_curve_score":63,"popularity_score":47,"hosting_assignment_type":64,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":585,"subcategory":586,"categories":587,"subcategories":589,"flexibility_score":44,"performance_score":36,"portability_score":47,"is_featured":78,"tags":591,"score_reasonings":595,"published_date":98,"last_updated_date":99},{"slug":60,"display_name":61,"description":62},{"category_id":36,"name":67,"slug":68},{"subcategory_id":70,"name":71,"slug":72},[588],{"category_id":36,"name":67,"slug":68,"is_primary":3,"display_order":75},[590],{"subcategory_id":70,"name":71,"slug":72,"category_id":36,"is_primary":3,"display_order":75},[592,593,594],{"tag_id":81,"name":61,"slug":82,"tag_type":83},{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"performance":93,"popularity":94,"portability":95,"learning_curve":96,"flexibility":97},[597],{"tool_id":176,"name":177,"slug":178,"tooltip_description":179,"logo_url":180,"logo_bg":58,"pricing_model":598,"learning_curve_score":39,"popularity_score":44,"hosting_assignment_type":33,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":599,"subcategory":600,"categories":601,"subcategories":603,"flexibility_score":44,"performance_score":36,"portability_score":36,"is_featured":78,"tags":605,"score_reasonings":608,"published_date":98,"last_updated_date":99},{"slug":182,"display_name":183,"description":184},{"category_id":47,"name":186,"slug":187},{"subcategory_id":189,"name":190,"slug":191},[602],{"category_id":47,"name":186,"slug":187,"is_primary":3,"display_order":75},[604],{"subcategory_id":189,"name":190,"slug":191,"category_id":47,"is_primary":3,"display_order":75},[606,607],{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":199,"name":200,"slug":201,"tag_type":83},{"learning_curve":203,"flexibility":204,"performance":205,"portability":206,"popularity":207},[610],{"tool_id":611,"name":612,"slug":613,"tooltip_description":614,"logo_url":615,"logo_bg":105,"pricing_model":616,"learning_curve_score":36,"popularity_score":47,"hosting_assignment_type":33,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":617,"subcategory":618,"categories":622,"subcategories":624,"flexibility_score":47,"performance_score":36,"portability_score":47,"is_featured":3,"tags":626,"score_reasonings":635,"published_date":98,"last_updated_date":99},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":379,"display_name":380,"description":381},{"category_id":70,"name":383,"slug":384},{"subcategory_id":619,"name":620,"slug":621},33,"Containerization","containerization",[623],{"category_id":70,"name":383,"slug":384,"is_primary":3,"display_order":75},[625],{"subcategory_id":619,"name":620,"slug":621,"category_id":70,"is_primary":3,"display_order":75},[627,628,629,630,631],{"tag_id":81,"name":61,"slug":82,"tag_type":83},{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":263,"name":264,"slug":265,"tag_type":83},{"tag_id":323,"name":324,"slug":325,"tag_type":270},{"tag_id":632,"name":633,"slug":634,"tag_type":91},43,"Cross-platform","cross-platform",{"learning_curve":636,"performance":637,"portability":638,"flexibility":639,"popularity":640},"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.",[642,684],{"tool_id":643,"name":644,"slug":645,"tooltip_description":646,"logo_url":647,"logo_bg":105,"pricing_model":648,"learning_curve_score":44,"popularity_score":36,"hosting_assignment_type":649,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":650,"subcategory":654,"categories":658,"subcategories":660,"flexibility_score":47,"performance_score":36,"portability_score":36,"is_featured":3,"tags":662,"score_reasonings":678,"published_date":98,"last_updated_date":99},91,"Grafana","grafana","Grafana is the leading open-source platform for composable observability and data visualization, enabling teams to query, visualize, and alert on metrics, logs, and traces from any data source.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fgrafana.svg",{"slug":379,"display_name":380,"description":381},"self_hostable",{"category_id":651,"name":652,"slug":653},18,"Observability & Monitoring","observability-monitoring",{"subcategory_id":655,"name":656,"slug":657},53,"Infrastructure & APM","infrastructure-apm",[659],{"category_id":651,"name":652,"slug":653,"is_primary":3,"display_order":75},[661],{"subcategory_id":655,"name":656,"slug":657,"category_id":651,"is_primary":3,"display_order":75},[663,664,665,666,670,674],{"tag_id":81,"name":61,"slug":82,"tag_type":83},{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":254,"name":255,"slug":256,"tag_type":83},{"tag_id":667,"name":668,"slug":669,"tag_type":270},26,"Data Visualization","data-visualization",{"tag_id":671,"name":672,"slug":673,"tag_type":270},35,"Monitoring","monitoring",{"tag_id":675,"name":676,"slug":677,"tag_type":270},38,"Dashboards","dashboards",{"learning_curve":679,"portability":680,"flexibility":681,"performance":682,"popularity":683},"Dashboard builder is intuitive, but data source configuration and alerting rules take practice.","Open source; JSON dashboard export and pluggable data sources make migration manageable.","Plugin ecosystem covers any data source; custom dashboards, alerting, and the LGTM stack.","Efficient panel rendering; alert evaluation is lightweight; scales with data source performance.","The standard for open-source observability dashboards; widely deployed across industries.",{"tool_id":685,"name":686,"slug":687,"tooltip_description":688,"logo_url":689,"logo_bg":58,"pricing_model":690,"learning_curve_score":36,"popularity_score":44,"hosting_assignment_type":33,"hosting_provider_restriction":65,"hosting_target_restriction":65,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":691,"subcategory":692,"categories":693,"subcategories":695,"flexibility_score":47,"performance_score":44,"portability_score":47,"is_featured":78,"tags":697,"score_reasonings":702,"published_date":98,"last_updated_date":99},94,"Prometheus","prometheus","Open-source systems monitoring and alerting toolkit that collects and stores metrics as time series data.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fprometheus.svg",{"slug":60,"display_name":61,"description":62},{"category_id":651,"name":652,"slug":653},{"subcategory_id":655,"name":656,"slug":657},[694],{"category_id":651,"name":652,"slug":653,"is_primary":3,"display_order":75},[696],{"subcategory_id":655,"name":656,"slug":657,"category_id":651,"is_primary":3,"display_order":75},[698,699,700,701],{"tag_id":81,"name":61,"slug":82,"tag_type":83},{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":254,"name":255,"slug":256,"tag_type":83},{"tag_id":671,"name":672,"slug":673,"tag_type":270},{"learning_curve":703,"portability":704,"flexibility":705,"performance":706,"popularity":707},"PromQL and scrape configuration require practice; service discovery adds meaningful complexity.","Open source; PromQL and metrics format widely adopted as an industry standard.","Instrumentation libraries for every language; alerting rules and recording rules compose freely.","High-cardinality label sets can degrade scrape and query performance significantly.","The standard metrics collection system in Kubernetes and cloud-native environments.",[709,724,744,759],{"stack_id":405,"slug":710,"name":711,"tagline":712,"experience_level":713,"project_type":714,"stack_type_slug":715,"stack_type_icon_url":716,"score_popularity":39,"score_learning_curve":44,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":717},"convex-self-hosted","Convex Self-Hosted","Self-host the Convex reactive backend on your own server, with SQLite as the default store and PostgreSQL or managed Neon behind it when a single node isn't enough.","intermediate","web_app","infrastructure","https:\u002F\u002Fassets.tekyous.dev\u002Ficons\u002Fstack-types\u002Finfrastructure.svg",[718,722,723],{"tool_id":189,"slug":719,"name":720,"logo_url":721,"logo_bg":105},"convex","Convex","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fconvex.svg",{"tool_id":53,"slug":55,"name":54,"logo_url":57,"logo_bg":58},{"tool_id":611,"slug":613,"name":612,"logo_url":615,"logo_bg":105},{"stack_id":725,"slug":726,"name":727,"tagline":728,"experience_level":729,"project_type":33,"stack_type_slug":715,"stack_type_icon_url":716,"score_popularity":44,"score_learning_curve":47,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":730},92,"kubernetes-devops-pipeline","Kubernetes DevOps Pipeline","A production DevOps pipeline on Kubernetes, with a swappable CI\u002FCD engine (GitHub Actions or GitLab CI\u002FCD) and built-in observability.","advanced",[731,732,737,738,743],{"tool_id":88,"slug":102,"name":101,"logo_url":104,"logo_bg":105},{"tool_id":733,"slug":734,"name":735,"logo_url":736,"logo_bg":58},164,"github-actions","GitHub Actions","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fgithub-actions.svg",{"tool_id":611,"slug":613,"name":612,"logo_url":615,"logo_bg":105},{"tool_id":739,"slug":740,"name":741,"logo_url":742,"logo_bg":105},73,"kubernetes","Kubernetes","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fkubernetes.svg",{"tool_id":643,"slug":645,"name":644,"logo_url":647,"logo_bg":105},{"stack_id":745,"slug":746,"name":747,"tagline":748,"experience_level":749,"project_type":750,"stack_type_slug":715,"stack_type_icon_url":716,"score_popularity":44,"score_learning_curve":39,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":751},156,"strapi-self-hosted","Strapi Self-Hosted","Self-hosted Strapi: an open-source headless CMS with PostgreSQL, on a server you control.","beginner","website",[752,753,754],{"tool_id":88,"slug":102,"name":101,"logo_url":104,"logo_bg":105},{"tool_id":611,"slug":613,"name":612,"logo_url":615,"logo_bg":105},{"tool_id":755,"slug":756,"name":757,"logo_url":758,"logo_bg":58},88,"strapi","Strapi","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fstrapi.svg",{"stack_id":760,"slug":761,"name":762,"tagline":763,"experience_level":713,"project_type":764,"stack_type_slug":715,"stack_type_icon_url":716,"score_popularity":47,"score_learning_curve":36,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":765},219,"apache-airflow-self-hosted","Airflow Self-Hosted","Self-hosted Apache Airflow: the standard data-pipeline scheduler on your infrastructure.","data_pipeline",[766,767,771,772],{"tool_id":88,"slug":102,"name":101,"logo_url":104,"logo_bg":105},{"tool_id":244,"slug":768,"name":769,"logo_url":770,"logo_bg":105},"redis","Redis","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fredis.svg",{"tool_id":611,"slug":613,"name":612,"logo_url":615,"logo_bg":105},{"tool_id":773,"slug":774,"name":775,"logo_url":776,"logo_bg":105},9,"apache-airflow","Apache Airflow","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fapache-airflow.svg",[778,781,784,787,790],{"question":779,"answer":780},"Why self-host Grafana instead of using Grafana Cloud?","Metering and data location. Grafana Cloud's free tier covers 10,000 active metric series, 50 GB of logs, and 3 active users, with 14 days of retention. Pro starts with a $19\u002Fmo platform fee that includes the same usage, then bills $8 per extra active user and $6.50 per 1,000 extra series, with 13 months of metrics retention. Self-hosting removes those meters and keeps metrics on your own server; the limits become your disk and memory. What you give up is operations: upgrades, backups, and retention are yours, and a hosted service keeps alerting even when your own infrastructure is down.",{"question":782,"answer":783},"What does the server need to run?","Grafana's own guidance is 512 MB of memory and one core for the Grafana server. Prometheus adds to that in proportion to the active time series it scrapes, so a handful of services with Node Exporter fit alongside Grafana on a 1 GB instance, and 2 GB leaves room for more targets or longer retention. Disk follows Prometheus's own formula: retention time multiplied by samples per second multiplied by 1-2 bytes per sample, which keeps the default 15 days of a small setup to a few gigabytes. Many concurrent Grafana users raise the CPU need, not the memory floor.",{"question":785,"answer":786},"What needs backing up, and how do upgrades work?","Grafana's database, the SQLite file or PostgreSQL, holds dashboards, users, folders, and alert rules. Prometheus's data directory holds the metrics, which many teams treat as expendable because they age out anyway. Provisioning files belong in version control. Before upgrading Grafana, back up its database and config: Grafana migrates its schema on startup, and some majors run long migrations (12.0 rewrites the annotation table). Prometheus upgrades are a new container image on the same data directory.",{"question":788,"answer":789},"Should Grafana use SQLite or PostgreSQL?","SQLite for one person or a small team: nothing to operate, and backups are a file. PostgreSQL once several people edit dashboards at the same time, when you want Grafana behind a load balancer with more than one instance, or when its state should sit with your other backed-up databases. Decide early if you can. Grafana has no built-in command for moving from SQLite to PostgreSQL, so switching later means a community migration tool or re-creating dashboards from provisioning files.",{"question":791,"answer":792},"What happens to alerts if the monitoring server goes down?","They stop. Grafana's alerting runs on the same server, so a crash, full disk, or network outage there silences every alert without warning. Keep the monitoring server off the infrastructure it watches (a different location or provider), and add one outside check on Grafana itself: an external uptime monitor, or a heartbeat alert that pings a service such as Healthchecks.io and pages you when the pings stop arriving.",{"summary":794,"starting_cost_label":795,"has_free_tier":3,"line_items":796},"Grafana, Prometheus, and both database options are open source, so the recurring cost is one small server at $5-20\u002Fmo, or nothing on a Raspberry Pi you already own. The comparison is Grafana Cloud: its free tier covers 10,000 active series and 3 users with 14-day retention, and Pro starts with a $19\u002Fmo platform fee, then bills per extra user and per series. Self-hosting removes those meters; your server's disk and memory become the ceiling.","From ~$6\u002Fmo",[797,801,805],{"label":798,"cost":799,"note":800},"Server (VPS or cloud)","$5-20\u002Fmo","1 GB of RAM runs Grafana (512 MB by its own guidance) and Prometheus for a handful of services; 2 GB leaves room for more targets or longer retention.",{"label":802,"cost":803,"note":804},"Grafana, Prometheus, SQLite\u002FPostgreSQL","Free (open source)","Grafana is AGPLv3 and Prometheus Apache 2.0, with no series, user, or retention limits.",{"label":806,"cost":803,"note":807},"Exposure (reverse proxy or PaaS)","Traefik, Caddy, NGINX, Coolify, and Dokploy all self-host free, with free Let's Encrypt certificates.",{"is_official":3,"source_url":809,"items":810,"notes":820},"https:\u002F\u002Fgrafana.com\u002Fdocs\u002Fgrafana\u002Flatest\u002Fsetup-grafana\u002Finstallation\u002F",[811,814,817],{"label":812,"value":813},"RAM","512 MB minimum recommended",{"label":815,"value":816},"CPU","1 core minimum recommended",{"label":818,"value":819},"OS","Debian or Ubuntu, RHEL or Fedora, SUSE or openSUSE, macOS, or Windows","The published floors cover the Grafana server process only, so size up from them for many concurrent users. The Prometheus in this stack adds its own appetite, which grows with the number of active series it scrapes.","dashboard",{"title":823,"description":824,"og_image":33,"canonical":825},"Grafana Self-Hosted: Tools, Pricing & How to Deploy | Tekyous","Self-hosted Grafana and Prometheus: metrics dashboards and alerting on a server you run. Compare Grafana Self-Hosted tools, pricing & how to deploy on Tekyous.","https:\u002F\u002Ftekyous.dev\u002Fstacks\u002Fgrafana-self-hosted",1790518846446]