Infrastructure Dashboard
Dashboard for managing distributed infrastructure using Phoenix LiveView with HTMX-like HTML-over-the-wire patterns. Enables real-time updates without JavaScript framework complexity.
HEY Email Client
Full-featured email application built with Hotwire/Turbo (same philosophy as HTMX). Demonstrates that HTML-over-the-wire can power complex, interactive applications.
Progressive Enhancement Features
Interactive features like starring repos, expanding diffs, and live updates using Turbo and similar HTML-over-the-wire patterns integrated into the main Rails application.
Admin Panel Modernization
Thousands of Django projects using django-htmx to add interactivity to admin panels and internal tools without introducing JavaScript frameworks.
What HTMX Actually Does
Before writing a job description mentioning HTMX, understand what makes it different. HTMX isn't another JavaScript framework competing with React—it's a fundamentally different approach to web development.
The Hypermedia Philosophy
Traditional web development (pre-2010) worked like this: user clicks link, browser requests page, server returns HTML, browser renders it. Simple, stateless, and scalable.
Single-page applications (SPAs) changed this: browser loads a JavaScript application, that app fetches JSON data, JavaScript renders the UI. Complex, stateful, and powerful—but with significant overhead.
HTMX offers a middle path: keep the server-rendered simplicity, add interactivity through HTML attributes. Click a button, HTMX sends a request, server returns HTML fragment, HTMX swaps it into the page. No JavaScript frameworks, no JSON APIs, no client-side state management.
Real-World HTMX Usage
Fly.io built their dashboard with Phoenix LiveView and HTMX-like patterns. Their engineering team chose this approach over React because:
- Faster development velocity with a small team
- Simpler deployment (no separate API + frontend)
- Better perceived performance (streaming HTML)
- Easier debugging (inspect HTML, not JavaScript state)
Basecamp (37signals) pioneered this approach with Turbo/Hotwire in their products HEY and Basecamp. While technically different from HTMX, the philosophy is identical: HTML-over-the-wire, minimal JavaScript, server-side state.
GitHub uses similar patterns with Turbo for progressive enhancement. When you star a repo or expand a diff, you're seeing HTML fragments swapped in—not a full SPA.
Smaller companies increasingly adopt HTMX for internal tools, admin panels, and CRUD applications. Django shops, Ruby on Rails teams, and Go backend engineers love it because they can add interactivity without learning a JavaScript framework.
When HTMX Is the Right Choice
This is the most important question for your hiring decision. HTMX isn't universally better or worse than SPAs—it's situationally better.
HTMX Excels At
CRUD applications and admin panels
If your application is primarily create-read-update-delete operations with forms and tables, HTMX is ideal. Django Admin, Rails scaffolds, and similar tools are perfect HTMX candidates.
Content-heavy sites with dynamic elements
News sites, documentation platforms, e-commerce catalogs. Server-rendered content with interactive elements (search, filters, pagination) works beautifully with HTMX.
Teams without frontend specialists
Backend developers can build interactive UIs with HTMX without learning React's component model, state management, or build tooling. This is HTMX's superpower for small teams.
Progressive enhancement priorities
If you need the site to work without JavaScript (accessibility, SEO, resilience), HTMX gracefully degrades. Regular forms still submit; regular links still navigate.
Rapid prototyping
When speed-to-market matters more than polish, HTMX lets you build interactive prototypes in hours instead of days. Many startups use HTMX for MVPs before deciding if they need an SPA.
Where SPAs Still Win
Complex client-side interactions
Collaborative editing (Google Docs), real-time games, video editors, design tools. When you need sophisticated client-side state and offline capability, SPAs are the right tool.
Mobile apps via web tech
React Native, Flutter, Capacitor. If you're targeting mobile app stores with web technology, SPA frameworks have mature ecosystems.
Rich data visualizations
Interactive charts, maps, dashboards with complex filtering. Libraries like D3, Chart.js, and Mapbox integrate better with SPA frameworks.
Large frontend teams
At a certain team size, the structure and conventions of React/Vue help maintain consistency. HTMX's simplicity becomes a liability when 50 developers need to coordinate.
HTMX vs JavaScript Frameworks: A Recruiter's Framework
| Aspect | HTMX | React/Vue/Angular |
|---|---|---|
| Learning curve | Hours to days | Weeks to months |
| JavaScript required | Minimal (just attributes) | Heavy (framework + ecosystem) |
| State management | Server-side (simpler) | Client-side (complex but powerful) |
| Bundle size | ~14KB | 100KB-500KB+ |
| SEO | Natural (server-rendered) | Requires SSR setup |
| Debugging | Inspect HTML/network | React DevTools, Redux DevTools |
| Team composition | Backend-heavy teams | Dedicated frontend engineers |
| Build tooling | None (script tag) | Webpack, Vite, complex configs |
| Ecosystem | Small but growing | Massive, mature |
| Typical use case | CRUD apps, content sites | Complex UIs, mobile apps |
The Critical Insight for Recruiters
Don't hire "HTMX developers" as if it were a specialized skill like "React engineers." HTMX is a tool, not a paradigm that requires deep expertise.
What you actually need:
- Web developers with solid HTML/CSS/HTTP fundamentals
- Backend developers who appreciate architectural simplicity
- Engineers who can evaluate when HTMX vs SPA is appropriate
Interview signal to look for:
Ask candidates: "When would you choose HTMX over React?" Good answers discuss specific tradeoffs, not tribal loyalty. Great answers mention specific project types, team composition, and maintenance concerns.
Skills to Look For (Since HTMX Itself Isn't a Skill)
Essential: Web Fundamentals
HTTP and REST principles
HTMX is HTTP-centric. Candidates should understand request methods, status codes, headers, caching, and how browsers interact with servers. This matters more than any framework knowledge.
HTML and semantic markup
HTMX extends HTML—candidates who write semantic, accessible HTML will write better HTMX code. Ask about form elements, ARIA attributes, and when to use which HTML elements.
Server-side rendering
Since HTMX returns HTML from the server, candidates need backend experience. Django, Rails, Phoenix, Go templates, or any server-side framework works—the language matters less than understanding the pattern.
CSS and layout
HTMX doesn't handle styling. Candidates need CSS skills for responsive layouts, animations, and visual feedback during HTMX operations.
Essential: Backend Development
HTMX projects require solid backend skills because that's where most logic lives:
Template engines
Jinja2, ERB, Go templates, Twig, Blade. The ability to compose HTML on the server is fundamental to HTMX development.
Database integration
Most HTMX apps are data-driven. SQL queries, ORM usage, and data modeling skills matter more than frontend framework knowledge.
Authentication and sessions
Server-rendered apps typically use session-based auth. Understanding cookies, CSRF protection, and server-side sessions is essential.
Nice to Have: HTMX-Specific Knowledge
HTMX attributes and patterns
hx-get, hx-post, hx-swap, hx-trigger, hx-target. These can be learned in a day, but familiarity speeds onboarding.
Alpine.js or similar
Many HTMX projects pair with Alpine.js for client-side interactivity (dropdowns, modals) that doesn't require server roundtrips. Not essential, but common.
WebSockets or SSE experience
HTMX supports real-time updates via hx-ws and hx-sse. If your app needs live updates, this experience helps.
Common HTMX Hiring Mistakes
Mistake 1: Treating HTMX Like a Framework Requiring Specialists
HTMX is not React. You don't need "3 years HTMX experience" because:
- HTMX is ~14KB with ~15 core attributes
- Documentation is a single, readable page
- Most developers become productive in 4-8 hours
Better approach: Hire strong web developers. Mention HTMX in the job description as "we use HTMX for..." rather than "must have HTMX experience."
Mistake 2: Ignoring Backend Requirements
Some job postings list "HTMX" alongside React/Vue as if it's a frontend-only concern. HTMX shifts complexity to the backend—your engineers need solid server-side skills.
Better approach: Emphasize backend framework experience (Django, Rails, Phoenix, Go) alongside HTMX mentions.
Mistake 3: Assuming HTMX Means "Easier"
HTMX is simpler than React for many use cases, but it's not universally easier. Complex requirements still require complex solutions. HTMX just moves that complexity server-side.
Better approach: Be specific about your actual use case. "Building internal tools and admin dashboards with HTMX" sets realistic expectations.
Mistake 4: Overlooking CSS Skills
Because HTMX handles interactivity declaratively, styling becomes more prominent. Without React components that often include styling, HTMX projects need developers comfortable with pure CSS.
Better approach: Test CSS skills during interviews. HTMX developers spend more time on styling than React developers who use component libraries.
The Talent Pool Reality
HTMX has a small but passionate community. You won't find thousands of developers with "HTMX" on their resume. But here's the good news:
Who naturally fits HTMX projects:
- Django/Python developers (Django-HTMX is popular)
- Ruby on Rails developers (similar philosophy to Hotwire)
- Phoenix/Elixir developers (LiveView shares DNA with HTMX)
- Go developers (stdlib templating + HTMX is common)
- Any backend developer tired of JavaScript complexity
Where to find them:
- The HTMX Discord community (~15,000 members)
- Django and Rails communities
- Hacker News (HTMX posts consistently reach front page)
- IndieHackers and small startup communities
Salary expectations:
HTMX developers are typically backend developers with web development skills. They command standard backend salaries—the HTMX part doesn't add premium because the skill is learnable in hours.
Building Your Team for HTMX Projects
Small Team (2-5 engineers)
HTMX shines here. Full-stack developers who handle backend + HTMX frontend can move fast without coordination overhead. Look for generalists comfortable with server-rendered paradigms.
Medium Team (5-15 engineers)
Consider establishing patterns: where does HTMX make sense vs when to add JavaScript? Document decisions. Some teams use HTMX for most features but add React components for specific complex widgets.
Large Team (15+ engineers)
At this scale, reconsider the HTMX choice. Not because it can't scale technically—it can—but because coordinating many developers benefits from framework conventions. Some organizations use HTMX for internal tools while using SPAs for customer-facing products.
Interview Approach for HTMX Roles
Since you can't test "HTMX skills" meaningfully (it's too simple), focus on:
1. Web fundamentals
- How does a form submission work? What happens when you click submit?
- Explain the HTTP request/response cycle
- What's the difference between GET and POST, and when would you use each?
2. Architectural judgment
- Describe a project where you'd use HTMX vs where you'd use React
- How would you add search with live results to a product listing page?
- What are the tradeoffs of server-side vs client-side rendering?
3. Backend competency
- Walk through how you'd build a CRUD feature end-to-end
- How do you handle form validation with server-side rendering?
- Explain your approach to database-backed pagination
4. Practical exercise
- Give candidates a simple CRUD spec and 2-3 hours
- They can use any backend language + HTMX
- Evaluate: code quality, proper HTTP usage, sensible HTML structure
This tests what actually matters for HTMX projects: web development skills, backend competency, and architectural judgment—not memorization of hx-* attributes.