Pages
Home
Playground
Integrations
Docs
Introduction
Quick Start
Core Concepts
Backend Freedom
MPA-style Development
Fine-grained Reactivity
AI-native Development
How It Works
Reactivity
createSignal
createEffect
createMemo
onMount
onCleanup
untrack
Props Reactivity
Templates & Rendering
JSX Compatibility
Fragment
Client Directive
Components
Component Authoring
Props & Type Safety
Children & Slots
Context API
Portals
Style Overrides
Adapters
Adapter Architecture
Hono Adapter
Go Template Adapter
Custom Adapter
Advanced
Compiler Internals
IR Schema
Error Codes
Performance

TSX in. Your stack out.

Barefoot compiles signal-based TSX into Hono, Echo, or whatever stack you ship on.
No virtual DOM. No SPA required.

Counter.tsx
SOURCE
"use client"

import { createSignal } from '@barefootjs/client'

export function Counter() {
  const [count, setCount] = createSignal(0)
  return (
    <button onClick={() => setCount(c => c + 1)}>
      Count: {count()}
    </button>
  )
}
Barefoot.js
01

Backend Freedom

Hono, Echo, Mojolicious... your favorite template

02

MPA-style

Add to existing apps

03

Fine-grained

Signal-based reactivity

04

AI-native

CLI + fast IR tests

One more thing...

Ready-made UI Components

Pick a component. Copy the code. Make it yours.

Explore UI Components →