PraxisJS

PraxisJS

Signal-driven frontend framework for TypeScript — fine-grained reactivity, class components, and a complete first-party ecosystem.

PraxisJS

PraxisJS is a signal-driven frontend framework for TypeScript. Class components with decorators, and fine-grained DOM updates — no virtual DOM, no re-renders.

The entire reactive model follows one rule: render() runs once on mount, and arrow functions in JSX create live subscriptions that update only the exact DOM node they're bound to.

@Component()
class Counter extends StatefulComponent {
  @State() count = 0

  render() {
    return (
      <div>
        <p>{() => this.count}</p>            {/* reactive — updates when count changes */}
        <button onClick={() => this.count++}>+</button>
      </div>
    )
  }
}

New here? Read the Introduction then jump into the Quick Start — you'll have a running component in under five minutes.


Learn

Reference

Extend

On this page