Reactive TSX for any backend

Write TSX with signals. Compile to templates your backend understands. No VDOM on the client, just selective hydration.

"use client"

import { createSignal } from '@barefootjs/dom'

export function Counter() {
  const [count, setCount] = createSignal(0)
  return (
    <button onClick={() => setCount(c => c + 1)}>
      Count: {count()}
    </button>
  )
}
// Hono JSX Template
export function Counter({ count = 0 }) {
  return (
    <button bf-s="Counter" bf="slot_1">
      Count: <span bf="slot_0">{count}</span>
    </button>
  )
}
01

Backend Freedom

Go, Rust, Node... your choice

02

Selective Hydration

JS only where needed

03

Signals

Fine-grained reactivity

04

Clean Overrides

Your styles always win

05

Type-safe

TSX + TypeScript

Ready-to-use UI Components

Beautiful, accessible components built with Barefoot.js. Copy and paste into your project.

Sign In

Enter your credentials to continue

JD

Jane Doe

Software Engineer

128Posts
2.4kFollowers
847Following

Notifications

Manage your preferences

Email alerts
Receive email notifications
Push notifications
Receive push alerts
Weekly digest
Summary of activity
Popular

Pro Plan

$29/month
  • ✓ Unlimited projects
  • ✓ Priority support
  • ✓ Advanced analytics
  • ✓ Custom integrations

Messages

AS
Alex Smith10:42 AM
Hey! How's the project going?
JD
10:44 AMYou
Going great! Just finished the UI components.
AS
Alex Smith10:45 AM
Awesome! 🎉