[{"data":1,"prerenderedAt":818},["ShallowReactive",2],{"categories-init":3,"stack-convex-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":548,"option_groups":602,"multi_select_option_types":608,"tools_by_category":609,"related_stacks":703,"faqs":770,"pricing":786,"system_requirements":798,"experience_level":708,"project_type":813,"stack_type_slug":710,"stack_type_icon_url":711,"published_date":99,"last_updated_date":33,"seo_meta":814},188,"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.","**Convex Self-Hosted** runs the open-source Convex reactive backend on a VPS you control, with SQLite as the default embedded store. This is the simplest self-hosting configuration for Convex: a single Docker container runs the backend with its data in SQLite files, requiring no separate database process to configure or maintain. The same backend can instead write to self-run PostgreSQL or a managed Neon database when the deployment outgrows the single-node default.\n\nThe SQLite-backed configuration is well-suited for lower-traffic applications, personal projects, or initial deployments where simplicity is more valuable than PostgreSQL's concurrency handling. All Convex features (**reactive queries**, TypeScript server functions, schema validation, real-time updates) work identically whichever store sits underneath, and identically to Convex Cloud.\n\n**Start on SQLite and migrate later**: move to a PostgreSQL-backed store when write volume grows beyond what SQLite can handle concurrently. For typical CRUD application workloads with moderate traffic, SQLite is entirely adequate and dramatically simpler to set up.",[11,12,13,14,15,16],"Convex's reactive queries, mutations, and actions on your own server","SQLite by default, with self-run PostgreSQL or managed Neon as alternatives","TypeScript server functions with end-to-end type safety and schema validation","The self-hosted dashboard for data, logs, and function runs","npx convex export and import to move data between self-hosted and Convex Cloud","One backend container plus the dashboard, on any Docker-capable host",[18,19,20,21,22],"Personal projects and side apps where minimal infrastructure matters","Apps whose data-residency rules rule out a third-party backend","Development and staging environments for Convex Cloud production apps","Low-traffic web apps that want Convex's developer experience without cloud billing","Teams evaluating Convex self-hosting before choosing a production store",[24,25,26,27],"One backend container with an embedded store gets Convex running","No database to administer on the default SQLite store","The same reactive model, client libraries, and CLI as Convex Cloud","Moving to PostgreSQL or Neon is a store change, not an app rewrite",[29,30,31,32],"Single-node by design: scaling out means modifying the open-source backend","No paid edition or official support plan for self-hosting","Storage-layer migrations on upgrade mean pinning versions and exporting first","SQLite suits moderate write volume; heavier workloads move to PostgreSQL",null,{"popularity":35,"learning_curve":38,"flexibility":41,"performance":43,"portability":45},{"score":36,"reasoning":37},2,"Convex is rising quickly in React and TypeScript circles since open-sourcing its backend; outside that ecosystem the name still draws blanks.",{"score":39,"reasoning":40},3,"Convex's reactive-function model is a genuinely different way to write a backend and usually asks for some unlearning; operating the self-hosted backend adds Docker on top.",{"score":39,"reasoning":42},"Reactive queries, scheduled functions, and file storage in one model, but everything is written the Convex way; it is not a general-purpose app server.",{"score":39,"reasoning":44},"The reactive engine streams updates efficiently by design, and the default single-node SQLite deployment serves its workload well.",{"score":39,"reasoning":46},"The deployment moves freely, but an application written against Convex's reactive model doesn't — leaving Convex means rewriting the data layer, with only the raw data exporting cleanly.",{"database":48,"orm":183,"authentication":187,"analytics":191,"coding_agent":195,"llm":199,"language":203,"frontend_framework":207,"cms":211,"hosting":215,"reverse_proxy":401,"self_hosted_paas":484},{"tools":49,"descriptions":175,"aliases":179,"see_all":180},[50,100,134],{"tool_id":51,"name":52,"slug":53,"tooltip_description":54,"logo_url":55,"logo_bg":56,"pricing_model":57,"learning_curve_score":61,"popularity_score":62,"hosting_assignment_type":63,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":65,"subcategory":69,"categories":73,"subcategories":76,"flexibility_score":39,"performance_score":66,"portability_score":62,"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":58,"display_name":59,"description":60},"open_source","Open Source","Source code is publicly available and free to use, modify, and distribute. No paid plans from the project itself.",1,5,"library","open",{"category_id":66,"name":67,"slug":68},4,"Databases","databases",{"subcategory_id":70,"name":71,"slug":72},12,"In-Process SQL","in-process-sql",[74],{"category_id":66,"name":67,"slug":68,"is_primary":3,"display_order":75},0,[77],{"subcategory_id":70,"name":71,"slug":72,"category_id":66,"is_primary":3,"display_order":75},false,[80,84,87],{"tag_id":81,"name":59,"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":39,"popularity_score":62,"hosting_assignment_type":107,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":108,"subcategory":109,"categories":113,"subcategories":115,"flexibility_score":62,"performance_score":66,"portability_score":62,"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":58,"display_name":59,"description":60},"deployable",{"category_id":66,"name":67,"slug":68},{"subcategory_id":110,"name":111,"slug":112},25,"OLTP Databases","oltp-databases",[114],{"category_id":66,"name":67,"slug":68,"is_primary":3,"display_order":75},[116],{"subcategory_id":110,"name":111,"slug":112,"category_id":66,"is_primary":3,"display_order":75},[118,122,123,124],{"tag_id":66,"name":119,"slug":120,"tag_type":121},"SQL","sql","technology",{"tag_id":81,"name":59,"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.",{"tool_id":135,"name":136,"slug":137,"tooltip_description":138,"logo_url":139,"logo_bg":105,"pricing_model":140,"learning_curve_score":36,"popularity_score":66,"hosting_assignment_type":144,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":145,"subcategory":146,"categories":150,"subcategories":152,"flexibility_score":66,"performance_score":66,"portability_score":62,"is_featured":78,"tags":154,"score_reasonings":169,"published_date":99,"last_updated_date":33},226,"Neon","neon","Serverless PostgreSQL that separates storage from compute, scales to zero when idle, and lets you branch a database like Git.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fneon.svg",{"slug":141,"display_name":142,"description":143},"freemium","Freemium","A free tier is available; additional features, usage limits, or managed hosting require a paid plan.","managed_only",{"category_id":66,"name":67,"slug":68},{"subcategory_id":147,"name":148,"slug":149},65,"Serverless OLTP","serverless-oltp",[151],{"category_id":66,"name":67,"slug":68,"is_primary":3,"display_order":75},[153],{"subcategory_id":147,"name":148,"slug":149,"category_id":66,"is_primary":3,"display_order":75},[155,156,160,164,168],{"tag_id":66,"name":119,"slug":120,"tag_type":121},{"tag_id":157,"name":158,"slug":159,"tag_type":83},13,"Free Tier","free-tier",{"tag_id":161,"name":162,"slug":163,"tag_type":83},14,"Serverless","serverless",{"tag_id":165,"name":166,"slug":167,"tag_type":83},20,"Auto-scaling","auto-scaling",{"tag_id":125,"name":126,"slug":127,"tag_type":83},{"learning_curve":170,"flexibility":171,"performance":172,"popularity":173,"portability":174},"For anyone who knows Postgres there is almost nothing new to learn, since it is the same SQL, drivers, and extensions. Branching and scale-to-zero are the only additional concepts.","Full Postgres with extension support covers a wide range of workloads, and separated compute plus branching add deployment options a plain managed instance lacks, within the bounds of the Postgres feature set.","Autoscaling and modern storage give solid throughput for typical web workloads, and scale-to-zero saves cost, though the first query after idle pays a cold-start penalty.","A leading name in serverless Postgres with strong adoption in the Vercel and Next.js communities, and increased visibility following the Databricks acquisition.","Because it is standard PostgreSQL, a logical dump restores onto any Postgres host, so there is minimal engine lock-in and skills transfer completely.",{"sqlite":176,"postgresql":177,"neon":178},"Convex's own documented default for self-hosting: the backend's internal storage lives in SQLite files with no separate database process to run. Keep those files on a dedicated volume. The lighter starting point; move to PostgreSQL when write volume or data size outgrows it.","Swaps Convex's internal backing store to PostgreSQL for heavier deployments: more headroom for data volume and concurrent writes, at the cost of operating a second container alongside the Convex backend. Standard pg_dump backups then cover all of Convex's state.","A managed serverless Postgres backing store, named in Convex's own self-hosting write-up: the backend keeps running on your VPS while Neon handles the database layer, so there's no second container to operate and backups, patching, and scaling are Neon's problem rather than yours. The scope of self-hosting narrows, though. Your data lives on Neon's infrastructure instead of your own server, so keep the store local when full data control is the reason you're self-hosting.",{},{"kind":181,"slug":68,"name":67,"href":182},"category","\u002Ftools\u002Fcategories\u002Fdatabases",{"tools":184,"descriptions":185,"aliases":186,"see_all":33},[],{},{},{"tools":188,"descriptions":189,"aliases":190,"see_all":33},[],{},{},{"tools":192,"descriptions":193,"aliases":194,"see_all":33},[],{},{},{"tools":196,"descriptions":197,"aliases":198,"see_all":33},[],{},{},{"tools":200,"descriptions":201,"aliases":202,"see_all":33},[],{},{},{"tools":204,"descriptions":205,"aliases":206,"see_all":33},[],{},{},{"tools":208,"descriptions":209,"aliases":210,"see_all":33},[],{},{},{"tools":212,"descriptions":213,"aliases":214,"see_all":33},[],{},{},{"tools":216,"descriptions":391,"aliases":398,"see_all":399},[217,250,283,313,339,361],{"tool_id":218,"name":219,"slug":220,"tooltip_description":221,"logo_url":222,"logo_bg":56,"pricing_model":223,"learning_curve_score":36,"popularity_score":39,"hosting_assignment_type":33,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":227,"subcategory":230,"categories":234,"subcategories":236,"flexibility_score":39,"performance_score":66,"portability_score":66,"is_featured":78,"tags":238,"score_reasonings":244,"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":224,"display_name":225,"description":226},"paid","Paid","No meaningful free tier — a subscription or one-time purchase is required to use the tool.",{"category_id":62,"name":228,"slug":229},"Hosting & Cloud","hosting-cloud",{"subcategory_id":231,"name":232,"slug":233},42,"VPS & Servers","vps-and-servers",[235],{"category_id":62,"name":228,"slug":229,"is_primary":3,"display_order":75},[237],{"subcategory_id":231,"name":232,"slug":233,"category_id":62,"is_primary":3,"display_order":75},[239,240],{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":241,"name":242,"slug":243,"tag_type":83},21,"Multi-region","multi-region",{"learning_curve":245,"flexibility":246,"performance":247,"portability":248,"popularity":249},"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":251,"name":252,"slug":253,"tooltip_description":254,"logo_url":255,"logo_bg":56,"pricing_model":256,"learning_curve_score":36,"popularity_score":39,"hosting_assignment_type":33,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":260,"subcategory":261,"categories":265,"subcategories":267,"flexibility_score":66,"performance_score":66,"portability_score":39,"is_featured":78,"tags":269,"score_reasonings":277,"published_date":98,"last_updated_date":99},53,"Railway","railway","Modern PaaS for deploying apps, databases, and workers. Git-based deployment with infrastructure as code approach.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Frailway.svg",{"slug":257,"display_name":258,"description":259},"usage_based","Usage-Based","Pricing scales with consumption: API calls, data volume, compute time, or similar metered units.",{"category_id":62,"name":228,"slug":229},{"subcategory_id":262,"name":263,"slug":264},41,"App Hosting","app-hosting",[266],{"category_id":62,"name":228,"slug":229,"is_primary":3,"display_order":75},[268],{"subcategory_id":262,"name":263,"slug":264,"category_id":62,"is_primary":3,"display_order":75},[270,271,272,273],{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":157,"name":158,"slug":159,"tag_type":83},{"tag_id":165,"name":166,"slug":167,"tag_type":83},{"tag_id":274,"name":275,"slug":276,"tag_type":83},24,"Docker Compatible","docker-compatible",{"learning_curve":278,"performance":279,"portability":280,"flexibility":281,"popularity":282},"Git-push deploys work out of the box; most apps go live with zero configuration.","Container-based deployment mirrors the underlying cloud infrastructure performance.","Docker-based deployment is reasonably portable; switching to another host is manageable.","Dockerfile-based; supports any language, framework, and service composition.","Growing popularity for simple deployments; well-regarded in indie developer communities.",{"tool_id":284,"name":285,"slug":286,"tooltip_description":287,"logo_url":288,"logo_bg":105,"pricing_model":289,"learning_curve_score":39,"popularity_score":39,"hosting_assignment_type":33,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":290,"subcategory":291,"categories":292,"subcategories":294,"flexibility_score":62,"performance_score":62,"portability_score":62,"is_featured":78,"tags":296,"score_reasonings":307,"published_date":98,"last_updated_date":99},167,"Fly.io","fly-io","Docker-native edge hosting platform running apps in Firecracker microVMs across 35+ global regions. Scale-to-zero by default, with managed Postgres and built-in anycast networking.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Ffly-io.svg",{"slug":257,"display_name":258,"description":259},{"category_id":62,"name":228,"slug":229},{"subcategory_id":262,"name":263,"slug":264},[293],{"category_id":62,"name":228,"slug":229,"is_primary":3,"display_order":75},[295],{"subcategory_id":262,"name":263,"slug":264,"category_id":62,"is_primary":3,"display_order":75},[297,298,299,300,301,302],{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"tag_id":161,"name":162,"slug":163,"tag_type":83},{"tag_id":165,"name":166,"slug":167,"tag_type":83},{"tag_id":241,"name":242,"slug":243,"tag_type":83},{"tag_id":274,"name":275,"slug":276,"tag_type":83},{"tag_id":303,"name":304,"slug":305,"tag_type":306},28,"Web Development","web-development","use_case",{"learning_curve":308,"flexibility":309,"performance":310,"popularity":311,"portability":312},"Fly.io requires understanding Docker, the flyctl CLI, and fly.toml configuration before deploying anything. Concepts like Machines, volumes, anycast routing, and 6PN networking add further depth. The documentation is excellent, but the on-ramp is noticeably steeper than Railway or Render for developers without container experience.","Full Docker runtime means any language, framework, or dependency is supported. Per-Machine resource allocation, custom scaling rules, volume mounts, multi-region replication, and GPU access cover a wide range of workload types from static sites to stateful ML inference pipelines. The platform imposes almost no constraints on architecture.","Firecracker microVMs deliver near-bare-metal performance with hardware isolation. Anycast routing across 35+ regions means requests hit a local PoP rather than a central origin. Cold starts are measured in milliseconds. Benchmarks consistently show Fly.io at the top tier for global P50 latency among PaaS providers.","Fly.io is a developer favorite in startup and indie-hacker communities, regularly cited in comparisons with Railway and Render. However it remains a niche platform relative to DigitalOcean or AWS. GitHub presence and community forum are active but not at the scale of mainstream cloud providers.","Pure Docker runtime with no proprietary SDK or framework requirements. Workloads can be lifted to any other Docker-compatible host — DigitalOcean, Hetzner, AWS ECS — with minimal configuration changes. Fly Postgres exports standard PostgreSQL dumps. No lock-in beyond fly.toml, which is straightforward to translate.",{"tool_id":314,"name":315,"slug":316,"tooltip_description":317,"logo_url":318,"logo_bg":56,"pricing_model":319,"learning_curve_score":36,"popularity_score":66,"hosting_assignment_type":33,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":320,"subcategory":321,"categories":322,"subcategories":324,"flexibility_score":66,"performance_score":66,"portability_score":66,"is_featured":78,"tags":326,"score_reasonings":333,"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":257,"display_name":258,"description":259},{"category_id":62,"name":228,"slug":229},{"subcategory_id":262,"name":263,"slug":264},[323],{"category_id":62,"name":228,"slug":229,"is_primary":3,"display_order":75},[325],{"subcategory_id":262,"name":263,"slug":264,"category_id":62,"is_primary":3,"display_order":75},[327,328,329,330,331,332],{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"tag_id":157,"name":158,"slug":159,"tag_type":83},{"tag_id":165,"name":166,"slug":167,"tag_type":83},{"tag_id":241,"name":242,"slug":243,"tag_type":83},{"tag_id":274,"name":275,"slug":276,"tag_type":83},{"tag_id":303,"name":304,"slug":305,"tag_type":306},{"learning_curve":334,"flexibility":335,"performance":336,"popularity":337,"portability":338},"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":340,"name":341,"slug":342,"tooltip_description":343,"logo_url":344,"logo_bg":56,"pricing_model":345,"learning_curve_score":36,"popularity_score":39,"hosting_assignment_type":33,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":346,"subcategory":347,"categories":348,"subcategories":350,"flexibility_score":39,"performance_score":39,"portability_score":39,"is_featured":78,"tags":352,"score_reasonings":355,"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":224,"display_name":225,"description":226},{"category_id":62,"name":228,"slug":229},{"subcategory_id":231,"name":232,"slug":233},[349],{"category_id":62,"name":228,"slug":229,"is_primary":3,"display_order":75},[351],{"subcategory_id":231,"name":232,"slug":233,"category_id":62,"is_primary":3,"display_order":75},[353,354],{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"tag_id":303,"name":304,"slug":305,"tag_type":306},{"learning_curve":356,"flexibility":357,"performance":358,"popularity":359,"portability":360},"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":362,"name":363,"slug":364,"tooltip_description":365,"logo_url":366,"logo_bg":105,"pricing_model":367,"learning_curve_score":66,"popularity_score":62,"hosting_assignment_type":33,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":368,"subcategory":369,"categories":372,"subcategories":374,"flexibility_score":62,"performance_score":62,"portability_score":39,"is_featured":78,"tags":376,"score_reasonings":385,"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":257,"display_name":258,"description":259},{"category_id":62,"name":228,"slug":229},{"subcategory_id":88,"name":370,"slug":371},"Cloud Providers","cloud-providers",[373],{"category_id":62,"name":228,"slug":229,"is_primary":3,"display_order":75},[375],{"subcategory_id":88,"name":370,"slug":371,"category_id":62,"is_primary":3,"display_order":75},[377,378,379,380,381],{"tag_id":161,"name":162,"slug":163,"tag_type":83},{"tag_id":165,"name":166,"slug":167,"tag_type":83},{"tag_id":241,"name":242,"slug":243,"tag_type":83},{"tag_id":274,"name":275,"slug":276,"tag_type":83},{"tag_id":382,"name":383,"slug":384,"tag_type":306},36,"CI\u002FCD","ci-cd",{"learning_curve":386,"flexibility":387,"performance":388,"portability":389,"popularity":390},"Vast service catalog; IAM, VPC, and networking alone can take months to master.","Hundreds of composable services with full IaC support; virtually unlimited architectural freedom.","Global infrastructure; EC2, Lambda, and CloudFront deliver performance at any scale.","Broad API surface and proprietary services create meaningful lock-in; migration is possible but costly.","Market-leading cloud provider; used by the majority of production deployments globally.",{"hetzner":392,"railway":393,"fly-io":394,"digitalocean":395,"hostinger":396,"aws":397},"A flat-rate root VPS from around €4-5\u002Fmo whose entry instance has 4 GB of memory, enough for the backend under sustained load with the dashboard beside it. Keep the SQLite data on its own volume, as Convex's docs advise, so a snapshot of that volume is a complete backup.","Convex's self-hosting docs include a Railway guide, and Railway hosts a template with the backend, dashboard, and PostgreSQL provisioned together. Railway gives each service its own HTTPS domain, which maps neatly onto Convex's separate API, HTTP-actions, and dashboard URLs, so the reverse proxy or PaaS choice doesn't apply. The $5\u002Fmo Hobby plan plus usage is the starting point.","Convex's self-hosting docs include a Fly.io guide: the backend runs as a Fly machine with a volume for its data, deployed with flyctl. A 1 GB machine costs about $6\u002Fmo and fits a low-traffic app, and Fly terminates TLS at its edge, so the reverse proxy or PaaS choice doesn't apply.","A root Droplet with snapshots and a cloud firewall in the panel: about $12\u002Fmo for 2 GB, comfortable for a low-traffic backend, or $24\u002Fmo for 4 GB under sustained load. Spaces can take Convex's file storage through its S3 support, which keeps uploaded files off the Droplet's disk.","The budget VPS in the list: the entry KVM plan (about $6.50\u002Fmo on a two-year term) has 4 GB of memory, the row's figure for sustained load, so the backend has headroom from day one. Fewer regions than the larger providers, and volume backups are yours to set up.","An EC2 instance at roughly $15-30\u002Fmo for 2-4 GB, next to the rest of an AWS-hosted product. S3 can hold Convex's file storage, RDS can host the PostgreSQL store, and an Application Load Balancer with AWS Certificate Manager can route the API, HTTP-actions, and dashboard hostnames instead of the reverse proxy.",{},{"kind":181,"slug":229,"name":228,"href":400},"\u002Ftools\u002Fcategories\u002Fhosting-cloud",{"tools":402,"descriptions":479,"aliases":483,"see_all":33},[403,432,455],{"tool_id":404,"name":405,"slug":406,"tooltip_description":407,"logo_url":408,"logo_bg":56,"pricing_model":409,"learning_curve_score":39,"popularity_score":66,"hosting_assignment_type":33,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":410,"subcategory":413,"categories":417,"subcategories":419,"flexibility_score":66,"performance_score":66,"portability_score":62,"is_featured":78,"tags":421,"score_reasonings":426,"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":141,"display_name":142,"description":143},{"category_id":70,"name":411,"slug":412},"DevOps & CI\u002FCD","devops-cicd",{"subcategory_id":414,"name":415,"slug":416},57,"Web Servers & Reverse Proxies","web-servers-reverse-proxies",[418],{"category_id":70,"name":411,"slug":412,"is_primary":3,"display_order":75},[420],{"subcategory_id":414,"name":415,"slug":416,"category_id":70,"is_primary":3,"display_order":75},[422,423,424,425],{"tag_id":81,"name":59,"slug":82,"tag_type":83},{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":274,"name":275,"slug":276,"tag_type":83},{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"learning_curve":427,"flexibility":428,"performance":429,"popularity":430,"portability":431},"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":5,"name":433,"slug":434,"tooltip_description":435,"logo_url":436,"logo_bg":105,"pricing_model":437,"learning_curve_score":61,"popularity_score":39,"hosting_assignment_type":33,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":438,"subcategory":439,"categories":440,"subcategories":442,"flexibility_score":39,"performance_score":66,"portability_score":62,"is_featured":78,"tags":444,"score_reasonings":449,"published_date":99,"last_updated_date":33},"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":58,"display_name":59,"description":60},{"category_id":70,"name":411,"slug":412},{"subcategory_id":414,"name":415,"slug":416},[441],{"category_id":70,"name":411,"slug":412,"is_primary":3,"display_order":75},[443],{"subcategory_id":414,"name":415,"slug":416,"category_id":70,"is_primary":3,"display_order":75},[445,446,447,448],{"tag_id":81,"name":59,"slug":82,"tag_type":83},{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":274,"name":275,"slug":276,"tag_type":83},{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"learning_curve":450,"flexibility":451,"performance":452,"popularity":453,"portability":454},"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":456,"name":457,"slug":458,"tooltip_description":459,"logo_url":460,"logo_bg":105,"pricing_model":461,"learning_curve_score":39,"popularity_score":62,"hosting_assignment_type":33,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":462,"subcategory":463,"categories":464,"subcategories":466,"flexibility_score":62,"performance_score":62,"portability_score":62,"is_featured":78,"tags":468,"score_reasonings":473,"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":141,"display_name":142,"description":143},{"category_id":70,"name":411,"slug":412},{"subcategory_id":414,"name":415,"slug":416},[465],{"category_id":70,"name":411,"slug":412,"is_primary":3,"display_order":75},[467],{"subcategory_id":414,"name":415,"slug":416,"category_id":70,"is_primary":3,"display_order":75},[469,470,471,472],{"tag_id":81,"name":59,"slug":82,"tag_type":83},{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":274,"name":275,"slug":276,"tag_type":83},{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"learning_curve":474,"flexibility":475,"performance":476,"popularity":477,"portability":478},"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":480,"caddy":481,"nginx":482},"Routes three hostnames from Docker labels, the API to port 3210, HTTP actions to 3211, and the dashboard to 6791, and renews their certificates on its own. Set CONVEX_CLOUD_ORIGIN, CONVEX_SITE_ORIGIN, and the dashboard's deployment URL to the public HTTPS addresses, or clients connect to the internal ones.","Automatic HTTPS for Convex's three hostnames in a short config, one site block each for the API, HTTP actions, and the dashboard. Caddy passes WebSocket upgrades by default, which Convex's reactive sync depends on, so live queries work without extra directives.","The most familiar proxy, with TLS through Certbot. Add the HTTP\u002F1.1 upgrade headers on the API hostname, since Convex clients hold a WebSocket open for live queries, and raise proxy timeouts so idle subscriptions aren't dropped.",{},{"tools":485,"descriptions":544,"aliases":547,"see_all":33},[486,518],{"tool_id":487,"name":488,"slug":489,"tooltip_description":490,"logo_url":491,"logo_bg":105,"pricing_model":492,"learning_curve_score":39,"popularity_score":39,"hosting_assignment_type":33,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":493,"subcategory":494,"categories":498,"subcategories":500,"flexibility_score":66,"performance_score":39,"portability_score":62,"is_featured":78,"tags":502,"score_reasonings":512,"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":58,"display_name":59,"description":60},{"category_id":62,"name":228,"slug":229},{"subcategory_id":495,"name":496,"slug":497},56,"Self-Hosted PaaS","self-hosted-paas",[499],{"category_id":62,"name":228,"slug":229,"is_primary":3,"display_order":75},[501],{"subcategory_id":495,"name":496,"slug":497,"category_id":62,"is_primary":3,"display_order":75},[503,504,505,506,510,511],{"tag_id":81,"name":59,"slug":82,"tag_type":83},{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":157,"name":158,"slug":159,"tag_type":83},{"tag_id":507,"name":508,"slug":509,"tag_type":83},23,"Git-based","git-based",{"tag_id":274,"name":275,"slug":276,"tag_type":83},{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"learning_curve":513,"flexibility":514,"performance":515,"popularity":516,"portability":517},"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":519,"name":520,"slug":521,"tooltip_description":522,"logo_url":523,"logo_bg":105,"pricing_model":524,"learning_curve_score":36,"popularity_score":39,"hosting_assignment_type":33,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":525,"subcategory":526,"categories":527,"subcategories":529,"flexibility_score":66,"performance_score":39,"portability_score":62,"is_featured":78,"tags":531,"score_reasonings":538,"published_date":99,"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":58,"display_name":59,"description":60},{"category_id":62,"name":228,"slug":229},{"subcategory_id":495,"name":496,"slug":497},[528],{"category_id":62,"name":228,"slug":229,"is_primary":3,"display_order":75},[530],{"subcategory_id":495,"name":496,"slug":497,"category_id":62,"is_primary":3,"display_order":75},[532,533,534,535,536,537],{"tag_id":81,"name":59,"slug":82,"tag_type":83},{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":157,"name":158,"slug":159,"tag_type":83},{"tag_id":507,"name":508,"slug":509,"tag_type":83},{"tag_id":274,"name":275,"slug":276,"tag_type":83},{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"learning_curve":539,"flexibility":540,"performance":541,"popularity":542,"portability":543},"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":545,"dokploy":546},"Free and self-hosted, running Convex's Compose file behind its bundled proxy with HTTPS for each hostname. Assign the API, HTTP-actions, and dashboard domains to their ports in the service, then generate the admin key from the backend container to sign in to the dashboard.","Free and self-hosted, deploying Convex's Compose file behind its bundled Traefik with a domain per port. Mount the SQLite data directory as a named volume and include it in Dokploy's backups, since that directory is the whole of the app's state.",{},{"tunnel":549},{"tools":550,"descriptions":597,"aliases":600,"preface":601,"see_all":33},[551,576],{"tool_id":552,"name":553,"slug":554,"tooltip_description":555,"logo_url":556,"logo_bg":105,"pricing_model":557,"learning_curve_score":39,"popularity_score":39,"hosting_assignment_type":33,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":558,"subcategory":559,"categories":563,"subcategories":565,"flexibility_score":66,"performance_score":66,"portability_score":36,"is_featured":78,"tags":567,"score_reasonings":570,"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":141,"display_name":142,"description":143},{"category_id":70,"name":411,"slug":412},{"subcategory_id":560,"name":561,"slug":562},70,"Tunneling & Secure Access","tunneling-secure-access",[564],{"category_id":70,"name":411,"slug":412,"is_primary":3,"display_order":75},[566],{"subcategory_id":560,"name":561,"slug":562,"category_id":70,"is_primary":3,"display_order":75},[568,569],{"tag_id":157,"name":158,"slug":159,"tag_type":83},{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"learning_curve":571,"flexibility":572,"performance":573,"popularity":574,"portability":575},"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":577,"name":578,"slug":578,"tooltip_description":579,"logo_url":580,"logo_bg":56,"pricing_model":581,"learning_curve_score":61,"popularity_score":66,"hosting_assignment_type":33,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":582,"subcategory":583,"categories":584,"subcategories":586,"flexibility_score":39,"performance_score":39,"portability_score":66,"is_featured":78,"tags":588,"score_reasonings":591,"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":141,"display_name":142,"description":143},{"category_id":70,"name":411,"slug":412},{"subcategory_id":560,"name":561,"slug":562},[585],{"category_id":70,"name":411,"slug":412,"is_primary":3,"display_order":75},[587],{"subcategory_id":560,"name":561,"slug":562,"category_id":70,"is_primary":3,"display_order":75},[589,590],{"tag_id":157,"name":158,"slug":159,"tag_type":83},{"tag_id":88,"name":89,"slug":90,"tag_type":91},{"learning_curve":592,"flexibility":593,"performance":594,"popularity":595,"portability":596},"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":598,"ngrok":599},"Makes a Convex backend on a home server or private network reachable over HTTPS through outbound-only connections, with no inbound ports. Publish the API, HTTP-actions, and dashboard hostnames as separate tunnel routes, and set the origin variables to match.","The quicker-start tunnel for exposing a local Convex backend's HTTP actions to a webhook sender during development. Its free-tier limits suit that kind of testing rather than a production backend.",{},"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":603},{"name":604,"option_types":605},"Reverse Proxy or PaaS",[606,607],"reverse_proxy","self_hosted_paas",[],{"Databases":610,"Hosting & Cloud":658,"DevOps & CI\u002FCD":671},[611,645],{"tool_id":231,"name":612,"slug":613,"tooltip_description":614,"logo_url":615,"logo_bg":105,"pricing_model":616,"learning_curve_score":36,"popularity_score":36,"hosting_assignment_type":144,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":617,"subcategory":618,"categories":621,"subcategories":623,"flexibility_score":39,"performance_score":66,"portability_score":36,"is_featured":78,"tags":625,"score_reasonings":639,"published_date":98,"last_updated_date":99},"Convex","convex","Modern application backend with database, backend functions, and real-time sync. Designed for frontend developers.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fconvex.svg",{"slug":141,"display_name":142,"description":143},{"category_id":66,"name":67,"slug":68},{"subcategory_id":61,"name":619,"slug":620},"Backend as a Service","baas",[622],{"category_id":66,"name":67,"slug":68,"is_primary":3,"display_order":75},[624],{"subcategory_id":61,"name":619,"slug":620,"category_id":66,"is_primary":3,"display_order":75},[626,629,630,631,635],{"tag_id":39,"name":627,"slug":628,"tag_type":121},"TypeScript","typescript",{"tag_id":157,"name":158,"slug":159,"tag_type":83},{"tag_id":161,"name":162,"slug":163,"tag_type":83},{"tag_id":632,"name":633,"slug":634,"tag_type":83},15,"Real-time","real-time",{"tag_id":636,"name":637,"slug":638,"tag_type":306},30,"API Development","api-development",{"learning_curve":640,"flexibility":641,"performance":642,"portability":643,"popularity":644},"Reactive query model is new, but the TypeScript-first API is clean and well-documented.","Reactive query model is clean but limits architectural choices outside Convex's patterns.","Reactive queries are optimized; real-time sync is efficient within Convex's infrastructure.","Reactive query API and backend functions are proprietary; migration requires a full rewrite.","Gaining traction in the React and TypeScript community; still early-stage adoption.",{"tool_id":51,"name":52,"slug":53,"tooltip_description":54,"logo_url":55,"logo_bg":56,"pricing_model":646,"learning_curve_score":61,"popularity_score":62,"hosting_assignment_type":63,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":647,"subcategory":648,"categories":649,"subcategories":651,"flexibility_score":39,"performance_score":66,"portability_score":62,"is_featured":78,"tags":653,"score_reasonings":657,"published_date":98,"last_updated_date":99},{"slug":58,"display_name":59,"description":60},{"category_id":66,"name":67,"slug":68},{"subcategory_id":70,"name":71,"slug":72},[650],{"category_id":66,"name":67,"slug":68,"is_primary":3,"display_order":75},[652],{"subcategory_id":70,"name":71,"slug":72,"category_id":66,"is_primary":3,"display_order":75},[654,655,656],{"tag_id":81,"name":59,"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},[659],{"tool_id":218,"name":219,"slug":220,"tooltip_description":221,"logo_url":222,"logo_bg":56,"pricing_model":660,"learning_curve_score":36,"popularity_score":39,"hosting_assignment_type":33,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":661,"subcategory":662,"categories":663,"subcategories":665,"flexibility_score":39,"performance_score":66,"portability_score":66,"is_featured":78,"tags":667,"score_reasonings":670,"published_date":98,"last_updated_date":99},{"slug":224,"display_name":225,"description":226},{"category_id":62,"name":228,"slug":229},{"subcategory_id":231,"name":232,"slug":233},[664],{"category_id":62,"name":228,"slug":229,"is_primary":3,"display_order":75},[666],{"subcategory_id":231,"name":232,"slug":233,"category_id":62,"is_primary":3,"display_order":75},[668,669],{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":241,"name":242,"slug":243,"tag_type":83},{"learning_curve":245,"flexibility":246,"performance":247,"portability":248,"popularity":249},[672],{"tool_id":673,"name":674,"slug":675,"tooltip_description":676,"logo_url":677,"logo_bg":105,"pricing_model":678,"learning_curve_score":66,"popularity_score":62,"hosting_assignment_type":33,"hosting_provider_restriction":64,"hosting_target_restriction":64,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":679,"subcategory":680,"categories":684,"subcategories":686,"flexibility_score":62,"performance_score":66,"portability_score":62,"is_featured":3,"tags":688,"score_reasonings":697,"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":141,"display_name":142,"description":143},{"category_id":70,"name":411,"slug":412},{"subcategory_id":681,"name":682,"slug":683},33,"Containerization","containerization",[685],{"category_id":70,"name":411,"slug":412,"is_primary":3,"display_order":75},[687],{"subcategory_id":681,"name":682,"slug":683,"category_id":70,"is_primary":3,"display_order":75},[689,690,691,692,693],{"tag_id":81,"name":59,"slug":82,"tag_type":83},{"tag_id":70,"name":85,"slug":86,"tag_type":83},{"tag_id":274,"name":275,"slug":276,"tag_type":83},{"tag_id":382,"name":383,"slug":384,"tag_type":306},{"tag_id":694,"name":695,"slug":696,"tag_type":91},43,"Cross-platform","cross-platform",{"learning_curve":698,"performance":699,"portability":700,"flexibility":701,"popularity":702},"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.",[704,725,740,758],{"stack_id":519,"slug":705,"name":706,"tagline":707,"experience_level":708,"project_type":709,"stack_type_slug":710,"stack_type_icon_url":711,"score_popularity":66,"score_learning_curve":36,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":712},"grafana-self-hosted","Grafana Self-Hosted","Self-hosted Grafana and Prometheus: metrics dashboards and alerting on a server you run.","intermediate","dashboard","infrastructure","https:\u002F\u002Fassets.tekyous.dev\u002Ficons\u002Fstack-types\u002Finfrastructure.svg",[713,714,715,720],{"tool_id":51,"slug":53,"name":52,"logo_url":55,"logo_bg":56},{"tool_id":673,"slug":675,"name":674,"logo_url":677,"logo_bg":105},{"tool_id":716,"slug":717,"name":718,"logo_url":719,"logo_bg":105},91,"grafana","Grafana","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fgrafana.svg",{"tool_id":721,"slug":722,"name":723,"logo_url":724,"logo_bg":56},94,"prometheus","Prometheus","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fprometheus.svg",{"stack_id":726,"slug":727,"name":728,"tagline":729,"experience_level":730,"project_type":731,"stack_type_slug":710,"stack_type_icon_url":711,"score_popularity":39,"score_learning_curve":36,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":732},156,"strapi-self-hosted","Strapi Self-Hosted","Self-hosted Strapi: an open-source headless CMS with PostgreSQL, on a server you control.","beginner","website",[733,734,735],{"tool_id":88,"slug":102,"name":101,"logo_url":104,"logo_bg":105},{"tool_id":673,"slug":675,"name":674,"logo_url":677,"logo_bg":105},{"tool_id":736,"slug":737,"name":738,"logo_url":739,"logo_bg":56},88,"strapi","Strapi","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fstrapi.svg",{"stack_id":741,"slug":742,"name":743,"tagline":744,"experience_level":708,"project_type":745,"stack_type_slug":710,"stack_type_icon_url":711,"score_popularity":62,"score_learning_curve":66,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":746},219,"apache-airflow-self-hosted","Airflow Self-Hosted","Self-hosted Apache Airflow: the standard data-pipeline scheduler on your infrastructure.","data_pipeline",[747,748,752,753],{"tool_id":88,"slug":102,"name":101,"logo_url":104,"logo_bg":105},{"tool_id":262,"slug":749,"name":750,"logo_url":751,"logo_bg":105},"redis","Redis","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fredis.svg",{"tool_id":673,"slug":675,"name":674,"logo_url":677,"logo_bg":105},{"tool_id":754,"slug":755,"name":756,"logo_url":757,"logo_bg":105},9,"apache-airflow","Apache Airflow","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fapache-airflow.svg",{"stack_id":759,"slug":760,"name":761,"tagline":762,"experience_level":708,"project_type":763,"stack_type_slug":710,"stack_type_icon_url":711,"score_popularity":66,"score_learning_curve":39,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":764},150,"n8n-self-hosted","n8n Self-Hosted","Self-hosted n8n on your own server, with full control over the database, the host, and how it's exposed to the internet.","automation",[765,766,769],{"tool_id":88,"slug":102,"name":101,"logo_url":104,"logo_bg":105},{"tool_id":125,"slug":767,"name":767,"logo_url":768,"logo_bg":105},"n8n","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fn8n.svg",{"tool_id":673,"slug":675,"name":674,"logo_url":677,"logo_bg":105},[771,774,777,780,783],{"question":772,"answer":773},"Why self-host Convex instead of using Convex Cloud?","Convex Cloud's free Hobby tier is generous and its Pro tier is $25\u002Fmo, so cost alone rarely forces the move. The reasons to self-host are data residency rules that prohibit a third-party backend, and usage patterns (very high read\u002Fwrite volume, large storage) where Cloud pricing compounds faster than a VPS. The self-hosted backend is the same open-source code Convex runs, so functionality parity is close, but you take on upgrades and operational care of the reactive backend and its database yourself.",{"question":775,"answer":776},"SQLite or PostgreSQL behind the self-hosted Convex backend?","SQLite is the documented default for self-hosting: the backend's internal state lives in SQLite files with no second database process, which keeps the stack at its minimal footprint. PostgreSQL becomes the right choice when data volume outgrows a single node or you want to run multiple backend instances, at the cost of operating another container. Start on SQLite and move when you have a concrete reason; the backend abstracts the store either way.",{"question":778,"answer":779},"What kind of server does a self-hosted Convex backend need?","Convex publishes no hardware floors for self-hosting. The prebuilt image is a single-node Rust binary and SQLite is embedded, so the default setup is one modest process with no separate database to feed: a 1-2 GB RAM VPS runs a low-traffic app comfortably, which matches the cheapest tier at any provider. Pointing the backend at PostgreSQL adds a database container on the same machine, and pointing it at managed Neon moves that load off the VPS entirely. The real ceiling is architectural rather than hardware: the self-hosted backend is single-node by design, so scaling out means modifying the open-source backend, not buying a bigger server.",{"question":781,"answer":782},"What needs backing up?","All durable state lives in the store you picked, so that is the whole backup problem. With SQLite it is a single file per instance, and the official guidance is to keep it on its own volume: a snapshot or file copy taken with the container stopped restores everything. With PostgreSQL, use standard pg_dump or volume snapshots against the database container, or lean on the managed provider's backups if you went with Neon. The backend and dashboard containers hold nothing precious and rebuild from their images, and npx convex export \u002F npx convex import move data between self-hosted and Convex Cloud if you ever need to cross that boundary.",{"question":784,"answer":785},"How do upgrades and licensing work?","Pin the Docker image to a specific backend version rather than floating on latest: each new backend version can bring a migration of the underlying storage layer (the SQL schema Convex keeps its own state in, not your app's tables), which the backend runs itself as it comes up and reports in the logs with a completion line per migration. Take a backup export beforehand, wait for that final completion line, and if an in-place upgrade ever misbehaves, the documented fallback is exporting and re-importing onto the fresh version with npx convex export and npx convex import. The license is FSL-1.1-Apache-2.0, a fair-source license: running and modifying the backend for your own use is free, the one carve-out is building a hosted service that competes with Convex Cloud, and each release converts to plain Apache-2.0 two years after publication. There is no paid edition and no official support plan for self-hosting; the #self-hosted Discord channel is the community venue.",{"summary":787,"starting_cost_label":788,"has_free_tier":3,"line_items":789},"Convex's open-source backend self-hosts free with SQLite as its default store, leaving the server as the only cost. The managed alternative, Convex Cloud, is free on its Hobby tier and $25\u002Fmo at Pro scale with usage-based limits in between.","From ~$5\u002Fmo",[790,794],{"label":791,"cost":792,"note":793},"Server (any provider)","$4-20\u002Fmo","1 GB to 2 GB of RAM runs a low-traffic backend on SQLite; 4 GB covers sustained load or PostgreSQL on the same server.",{"label":795,"cost":796,"note":797},"Convex backend + database","Free (open source)","The self-hosted backend and the self-run stores (SQLite, PostgreSQL) cost nothing; managed Neon bills its own usage-based pricing instead.",{"is_official":78,"source_url":33,"items":799,"notes":812},[800,803,806,809],{"label":801,"value":802},"CPU","1 vCPU",{"label":804,"value":805},"RAM","1 GB to 2 GB for low traffic, 4 GB under sustained load",{"label":807,"value":808},"Disk","20 GB SSD; the data volume sets the ceiling",{"label":810,"value":811},"OS","Any Linux with Docker","Tracks measured self-hosted deployments, where the backend idles under 200 MB and reaches roughly 750 MB under load, and a VPS vendor guide converging on 2 GB minimum \u002F 4 GB production; budget headroom, as memory growth after exports has been reported.","web_app",{"title":815,"description":816,"og_image":33,"canonical":817},"Convex Self-Hosted: Tools, Pricing & How to Deploy | Tekyous","Self-host the Convex reactive backend on your own server, with SQLite as the default stor… Compare Convex Self-Hosted tools, pricing & how to deploy on Tekyous.","https:\u002F\u002Ftekyous.dev\u002Fstacks\u002Fconvex-self-hosted",1790518818251]