Skip to content

Tools and Software

What this guide covers

The canonical tooling stack — what each tool does, whether it’s open-source or paid, self-hostability, and the commercial alternative it replaces. Structured for budget justification, vendor selection, and migration planning. It also covers the enterprise functionality (starting with SSO) to check before committing to any tool: the cheapest open-source option is worthless if it can’t meet your organization’s access and compliance requirements.

Who it’s for

Engineering leads, technical directors, and CTOs who need to compare options, write procurement justifications, or explain tooling costs to non-technical stakeholders. Also useful for engineers joining the platform who want to understand why each tool was chosen.

Part of the Procurement library. For how to actually buy these tools inside public-sector rules, see Federal Procurement and Maryland Procurement.


How to read this guide

Each table is a single procurement category. For every tool you’ll see:

  • License / Model — the actual license (MIT, Apache 2, etc.) or billing model
  • Self-host — whether you can run this on your own infrastructure
  • Paid alternative — the commercial SaaS product this replaces (and what you’d pay instead)
  • Why this, not that — the one-line procurement rationale

Default posture: Open-source and self-hostable first. The only times this stack accepts a closed/SaaS-only dependency are when (a) no mature OSS equivalent exists at the required scale, or (b) compliance requirements mandate a specific vendor. Those exceptions are flagged explicitly.


Frontend — UI & Design System

ToolLicense / ModelSelf-hostPaid alternative replacedWhy this
React 19MITn/aNoneIndustry standard; deep ecosystem; team fluency
TypeScriptApache 2n/aNoneRequired for type safety at scale
ViteMITn/aNoneFastest dev server; native ESM; replaces CRA
Tailwind CSSMITn/aNoneUtility-first; eliminates CSS drift across teams
class-variance-authority (CVA)MITn/aNoneVariant management without runtime overhead
StorybookMITYes (static build)Zeroheight (),Supernova(), Supernova ()OSS standard for component dev and docs
Lost PixelMITYesChromatic ($99+/mo)Visual regression at zero per-snapshot cost
Lucide ReactISCn/aNoun Project (),Iconfinder(), Iconfinder ()1,400+ icons; MIT-compatible; consistent style
Motion (Framer Motion)MITn/aNoneBest-in-class React animation; OSS

Frontend — State, Data & Forms

ToolLicense / ModelSelf-hostPaid alternative replacedWhy this
TanStack RouterMITn/aNoneType-safe file-based routing; OSS
TanStack QueryMITn/aSWR (MIT; no paid tier), Apollo Client ($)Caching, background sync, devtools
TanStack TableMITn/aAG Grid ($1,200+/dev)Full-featured headless table; completely free
TanStack FormMITn/aFormik (MIT)Tighter TanStack Router/Query integration
ZustandMITn/aJotai (MIT), Redux Toolkit (MIT)Minimal API; no boilerplate; OSS
ZodMITn/aYup (MIT), Joi (BSD)TS-first; single schema shared server + client
React Hook FormMITn/aFormik (MIT)Minimal re-renders; Zod-resolver native
pnpmMITn/aYarn Enterprise ($)Fast installs; disk-efficient; monorepo support
TurborepoMITn/aNx Enterprise ($)Remote cache; simple config; Vercel donation
BiomeMITn/aPrettier + ESLint (both MIT, but tooling cost)Single binary; 10× faster; replaces two configs

Backend

ToolLicense / ModelSelf-hostPaid alternative replacedWhy this
Astro (server endpoints)MITYesVercel Functions (),NetlifyFunctions(), Netlify Functions ()Island architecture; SSG + SSR; zero-JS default
HonoMITYesExpress (MIT), Fastify (MIT)Lightest TS API framework; edge-native
Go + Fiber v2MITYesNone at this weight classCompiled; low memory; best for high-concurrency APIs
GORMMITYesPrisma (OSS + paid cloud), TypeORM (MIT)Battle-tested Go ORM; composite key support
Zap (logging)MITYesDatadog Logs (2.55+/GB),Loggly(2.55+/GB), Loggly ()Structured JSON logs; zero alloc at production
OpenTelemetry SDKApache 2YesDatadog APM (),NewRelic(), New Relic ()Vendor-neutral tracing; no lock-in
Better-AuthMITYesAuth0 (0.07+/MAU),Okta(0.07+/MAU), Okta (2+/MAU)First-class TS; self-hosted OIDC; no MAU cost
River (Go background jobs)MITYesInngest ($), Trigger.dev (OSS + paid)Postgres-backed; ACID guarantees; no infra add
BullMQ (TS background jobs)MITYesInngest ($), Quirrel (OSS, archived)Redis-backed; mature; enterprise-proven

Data

ToolLicense / ModelSelf-hostPaid alternative replacedWhy this
PostgreSQLPostgreSQL License (OSS)YesNeon (0.09+/hr),PlanetScale(0.09+/hr), PlanetScale (39+/mo)The default RDBMS — no substitute
CloudNativePG operatorApache 2Yes (k8s)Crunchy Data (),EDB(), EDB ()Production Postgres HA on k8s; fully OSS
SQLite / libSQL / TursoMIT / Apache 2YesD1 (0.001+/query),Tursocloud(0.001+/query), Turso cloud ()Embedded DB for low-latency reads; self-host
Atlas (migrations)Apache 2YesFlyway Pro (),LiquibasePro(), Liquibase Pro ()Declarative schema; diff-based; OSS
KyselyMITn/aPrisma Data Platform ($), Drizzle StudioType-safe SQL builder; no ORM magic
Drizzle ORMMITn/aPrisma (OSS + paid cloud), TypeORMLighter than Prisma; SQL-like API
Valkey (Redis fork)BSD 3-ClauseYesRedis Cloud (107+/mo),Upstash(107+/mo), Upstash ()Linux Foundation OSS; drop-in Redis replacement
MeilisearchMITYesAlgolia (1+/1ksearch),TypesenseCloud(1+/1k search), Typesense Cloud ()Instant search; typo-tolerant; fully self-hosted
TypesenseGPL / CloudYesAlgolia ($1+/1k search)Multi-tenant; fast at large scale
MinIOAGPL / CommercialYesAWS S3 (0.023+/GB),CloudflareR2(0.023+/GB), Cloudflare R2 (0.015/GB)S3-compatible object store; own your data
GarageAGPLYesAWS S3, Cloudflare R2Multi-region OSS object store
pgvectorPostgreSQL LicenseYes (in-Postgres)Pinecone (70+/mo),WeaviateCloud(70+/mo), Weaviate Cloud ()Vector search inside existing Postgres; no new DB

Infrastructure & Delivery

ToolLicense / ModelSelf-hostPaid alternative replacedWhy this
DockerApache 2 (Engine)YesNoneIndustry standard container runtime
KubernetesApache 2YesEKS (0.10+/hr),GKE(0.10+/hr), GKE (0.10+/hr)Orchestration standard; own the control plane
GitHub ActionsMIT (runners OSS)PartialCircleCI (30+/mo),Buildkite(30+/mo), Buildkite ()Native GitHub integration; generous free tier
ArgoCDApache 2YesFlux CD (Apache 2), Spinnaker (Apache 2)GitOps standard; UI + CLI; active community
HelmApache 2YesNoneKubernetes package manager standard
1Password Connect1Password Business ($8+/seat/mo)Partial (server is OSS)HashiCorp Vault (),AWSSecretsManager(), AWS Secrets Manager ()Developer-friendly; team plan; OSS server
SkaffoldApache 2YesTilt (),Garden(), Garden ()Local k8s dev loop; Google-backed OSS
Task (Taskfile)MITYesMake (GPL), Just (MIT)YAML-based; cross-platform; readable
ko (Go container builds)Apache 2YesKaniko (Apache 2), buildpack ($)Zero-Dockerfile Go images; fast; OSS
HarborApache 2YesDocker Hub (7+/seat),ECR(7+/seat), ECR (0.10+/GB)Self-hosted OCI registry; RBAC + scanning

Observability

ToolLicense / ModelSelf-hostPaid alternative replacedWhy this
PrometheusApache 2YesDatadog Metrics (18+/host),GrafanaCloud(18+/host), Grafana Cloud ()The metrics standard; pull-model; OSS
GrafanaAGPLYesGrafana Cloud (0+),Datadog(0+), Datadog ()Dashboards for Prometheus, Loki, Tempo
LokiAGPLYesDatadog Logs (2.55+/GB),Splunk(2.55+/GB), Splunk ()Log aggregation; Grafana-native; cheap at scale
TempoAGPLYesDatadog APM ($), Jaeger (Apache 2)Distributed tracing; Grafana-native; OSS
GlitchTipMITYesSentry (26+/mo),Rollbar(26+/mo), Rollbar ()Sentry-protocol-compatible; fully OSS; drop-in
Uptime KumaMITYesBetter Uptime (24+/mo),StatusCake(24+/mo), StatusCake ()Status monitoring; no cloud dependency
SlothApache 2YesNobl9 (),GrafanaSLO(), Grafana SLO ()SLO-to-Prometheus-rules generator; OSS
PyroscopeAGPLYesDatadog Continuous Profiler (5+/host),GrafanaCloudProfiles(5+/host), Grafana Cloud Profiles ()Continuous profiling; flame graphs; OSS

Standard additions at scale

Communications & Product

ToolLicense / ModelSelf-hostPaid alternative replacedWhy this
PostHogMIT (self-host) / Cloud (00–)YesAmplitude (995+/mo),Mixpanel(995+/mo), Mixpanel (25+/mo)Events, funnels, replays, surveys — all OSS
GrowthBook + OpenFeature SDKMITYesLaunchDarkly (12+/seat/mo),Statsig(12+/seat/mo), Statsig ()OSS feature flags; vendor-neutral SDK
Postal (email)MITYesResend (20+/mo),SendGrid(20+/mo), SendGrid (19.95+/mo)Self-hosted SMTP with API; no per-email cost
React EmailMITn/aMJML (MIT)Build emails in React; OSS; Postal-compatible
Listmonk (newsletters)AGPLYesMailchimp (13+/mo),ConvertKit(13+/mo), ConvertKit (9+/mo)Self-hosted list management and broadcast

Billing & Payments

ToolLicense / ModelSelf-hostPaid alternative replacedWhy this
LagoAGPL / Cloud ($)YesStripe Billing (,, % take), Chargebee ()OSS metering engine; usage-based billing
KillbillApache 2YesRecurly (299+/mo),Chargebee(299+/mo), Chargebee ()OSS subscription billing; complex plan support
StripeClosed / 2.9%+0.30¢NoBraintree (2.59%+), Adyen ($)Unavoidable closed dependency. Card processing requires a licensed gateway. Default to Stripe unless compliance requires otherwise; flag the cost explicitly in procurement

Content & Documentation

ToolLicense / ModelSelf-hostPaid alternative replacedWhy this
Astro StarlightMITYesGitbook (),Mintlify(), Mintlify ()Docs site on Astro; zero cost; markdown-first
DocusaurusMITYesReadme.io (99+/mo),Gitbook(99+/mo), Gitbook ()React-based docs; Facebook-maintained OSS
Payload CMSMITYesContentful (300+/mo),Sanity(300+/mo), Sanity ()TypeScript-native headless CMS; self-hosted
DirectusBSL (self-host free)YesContentful ($300+/mo), Strapi (MIT alt)Auto-generates REST + GraphQL from schema

Workflow & Scheduling

ToolLicense / ModelSelf-hostPaid alternative replacedWhy this
TemporalMITYesConductor (Netflix OSS), Inngest ($)Durable workflows with retry, signals, timers
XStateMITn/aNoneIn-process state machines; complex UI flows

Kubernetes Policy & Networking

ToolLicense / ModelSelf-hostPaid alternative replacedWhy this
KyvernoApache 2YesOPA Gatekeeper (Apache 2), Styra ($)Pure-YAML k8s policies; simpler than Rego
LinkerdApache 2YesIstio (Apache 2), Consul Connect ($)Lightest service mesh; Rust data plane
cert-managerApache 2YesAWS ACM ($0.75+/cert/mo)TLS cert automation in k8s; CNCF graduated
TraefikMITYesNGINX Plus (4,245+/yr),HAProxyEnterprise(4,245+/yr), HAProxy Enterprise ()Reverse proxy + ingress; auto-TLS via ACME

Identity & Access

ToolLicense / ModelSelf-hostPaid alternative replacedWhy this
AutheliaApache 2YesOkta (2+/MAU),AzureAD(2+/MAU), Azure AD (6+/user/mo)SSO + MFA gateway; OIDC/SAML; OSS
AuthentikMITYesOkta (2+/MAU),PingIdentity(2+/MAU), Ping Identity ()Identity provider with workflows; richer UI

Backups & Disaster Recovery

ToolLicense / ModelSelf-hostPaid alternative replacedWhy this
VeleroApache 2YesKasten K10 (),Portworx(), Portworx ()Cluster backup + restore; CNCF project
pgBackRestMITYesAWS RDS automated backups (),EnterpriseDB(), EnterpriseDB ()Point-in-time recovery for Postgres

Internal Tools

ToolLicense / ModelSelf-hostPaid alternative replacedWhy this
RefineMITYesRetool ($10+/seat/mo), Tooljet (OSS alt)React-based admin UI on the design system
Cachet / StatpingBSD / MITYesStatuspage.io (29+/mo),BetterUptime(29+/mo), Better Uptime ()Public-facing status pages; self-hosted

Enterprise functionality — look before you buy

License cost is only half the procurement decision. The other half is functionality: a tool can be free, popular, and well-maintained and still be unbuyable for an enterprise or government team because it’s missing one capability that a security or compliance review treats as non-negotiable.

The single biggest one is SSO.

Single sign-on (SSO) is the enterprise gate

What it is

Single sign-on lets people log in to a tool with the organization’s central identity provider (IdP) — Entra ID (Azure AD), Okta, Google Workspace, Authentik, Authelia, Keycloak — instead of a tool-specific username and password. The two protocols that matter are SAML 2.0 and OIDC (OpenID Connect). The companion is SCIM, which automatically provisions and de-provisions accounts so that when someone leaves, their access disappears everywhere at once.

Why it’s the dealbreaker

For most enterprise and virtually every government buyer, SSO is not a nice-to-have — it is a control that security policy requires before a tool may touch organizational data:

  • Offboarding / least privilege. Without SSO + SCIM, every tool keeps its own password list. When an employee or contractor leaves, someone has to remember to delete them from each tool by hand. That gap is exactly what auditors and incident responders look for.
  • MFA and password policy enforcement. SSO inherits the IdP’s MFA, session length, and password rules. Per-tool logins don’t — so a single weak password on a forgotten SaaS account becomes the breach.
  • Audit and compliance. FedRAMP, StateRAMP, CMMC, NIST 800-53 (AC family), and most agency security policies expect centralized authentication and a single audit trail of who logged in where.
  • One identity, one revocation. Disable the account at the IdP and access is gone everywhere. That is the whole point.

The “SSO tax”

Many commercial SaaS products technically support SSO but lock it behind the most expensive “Enterprise” tier — sometimes 3–10× the base price — even though SSO is a baseline security control, not a premium feature. This pattern is widely documented (see sso.tax). When you compare two tools, compare the tier that actually includes SSO + SCIM, not the headline price. A “cheaper” tool whose SSO tier costs more than a competitor’s all-in plan is not cheaper.

Where open source falls short

This is the most common gap in otherwise-excellent OSS. Some projects ship SSO in the free/self-hosted edition; others gate it behind a paid “enterprise” build or a commercial license, and a few don’t support it at all. Always verify the edition — “the project supports SAML” often means “the paid build supports SAML.”

SSO support in this stack’s self-hostable tools

This is a procurement checklist, not a guarantee — verify against the current version and edition before relying on it.

ToolSSO in free / self-host edition?Notes
Authentik / Authelia / Keycloak✓ (they are the IdP)These provide SSO to everything else; OIDC + SAML + LDAP
Grafana✓ SAML/OIDC in OSS; some advanced features Enterprise-onlyTeam sync / role mapping refinements are gated
GitLab CEOIDC/SAML for self-managed; SCIM is paid (Premium+)Classic SSO-tax split
PostHogSAML is a paid add-on even when self-hostedVerify per plan
Storybook / Lost Pixeln/a (no per-user auth)Auth handled at the reverse proxy (Traefik + Authelia)
Refine / internal toolsInherited from your IdPWire to OIDC via Better-Auth/Authelia
Harbor, ArgoCD, Temporal✓ OIDC in OSSConfigure against your IdP

The cheap escape hatch for OSS that lacks SSO: put it behind an identity-aware reverse proxy. Authelia or Authentik in front of Traefik adds SSO + MFA to any web app that has no native support — the app sees an authenticated, header-asserted user and never has to implement SAML itself. This is the single highest-leverage way to get enterprise-grade access control across a self-hosted stack at $0 in license fees.

Other functionality gates to check before procurement

SSO is first, but a complete tool evaluation should confirm each of these before selection — any one of them can disqualify an otherwise-cheaper option:

CapabilityWhy a buyer requires it
SSO (SAML/OIDC) + SCIMCentralized auth, MFA, automatic de-provisioning (above)
Audit logsWho did what, when — required for incident response and compliance
RBAC / granular permissionsLeast privilege; separation of duties
Data residency / self-hostSovereignty, FedRAMP/StateRAMP, records retention
Data export / no lock-inExit strategy; avoids captive-vendor renewals
Accessibility (WCAG 2.2 AA, VPAT/ACR)Section 508 / state accessibility law — non-negotiable for gov
API + automationIntegration without manual re-keying
Encryption at rest & in transitBaseline security control
SLA / support tierEnforceable response times for production systems
BAA / DPA availabilityRequired when handling PII/PHI

When you score two tools, score them on total cost at the tier that includes the functionality you actually need — not on the sticker price of a plan you can’t legally deploy.


Procurement posture summary

CategoryAll-OSSMixed (OSS + 1 closed dependency)Unavoidable Closed
Frontend
Backend
Data
Infrastructure✓ (1Password)
Observability
Payments✓ (payment gateway)
Identity
Communications

Bottom line: Every category runs on self-hosted OSS except payments (a regulated, unavoidable closed category) and secrets management (where 1Password’s self-hosted Connect server mitigates most lock-in). The total cost of the OSS stack — excluding infrastructure compute — is $0 in license fees.


Budget justification template

Use this block verbatim or adapt it for a procurement request:

This engineering stack is built entirely on open-source, self-hostable software. License costs are 0acrossalltoolingcategoriesexceptpaymentcardprocessing(Stripe:2.90 across all tooling categories except payment card processing (Stripe: 2.9% + 0.30 per transaction, unavoidable for PCI compliance) and optionally 1Password Business ($8/seat/month for secrets management, with a self-hosted server option that reduces cloud dependency).

The stack replaces the following paid SaaS tools with OSS equivalents:

  • Sentry → GlitchTip (savings: 2626–300+/month)
  • Amplitude/Mixpanel → PostHog self-hosted (savings: 2525–995+/month)
  • LaunchDarkly → GrowthBook (savings: $12/seat/month)
  • AG Grid Enterprise → TanStack Table (savings: $1,200+/developer)
  • Chromatic → Lost Pixel (savings: $99+/month)
  • Algolia → Meilisearch self-hosted (savings: $1+/1,000 searches)

Total estimated annual savings vs. equivalent closed SaaS: 15,00015,000–60,000+ depending on team size and data volume.