From zero to interactive UI in under a minute.
pnpm add teryx
import { grid } from 'teryx';
import 'teryx/css';
grid('#app', {
source: '/api/users',
columns: [
{ field: 'name', label: 'Name' },
{ field: 'email', label: 'Email' },
],
});
Built for developers who need production-ready UI components without the overhead.
No React, no Vue, no jQuery. Just xhtmlx under the hood — nothing else.
Grids, charts, forms, kanban, calendar, tree, modals, and more — all included.
Written in TypeScript. Full type definitions for every widget, option, and event.
Declarative HTML with data-tx-* attributes or imperative JavaScript — your choice.
These are real widgets rendered live on this page — not screenshots.
Use declarative HTML for simple cases, imperative JS for full control — or mix both.
<div data-tx-widget="grid"
data-tx-source="/api/users"
data-tx-paginated
data-tx-searchable>
<tx-column field="name" label="Name" sortable></tx-column>
<tx-column field="email" label="Email"></tx-column>
<tx-column field="role" label="Role" filterable></tx-column>
</div>
import { grid } from 'teryx';
grid('#my-grid', {
source: '/api/users',
paginated: true,
searchable: true,
columns: [
{ field: 'name', label: 'Name', sortable: true },
{ field: 'email', label: 'Email' },
{ field: 'role', label: 'Role', filterable: true },
],
});
Small bundle, fast rendering, zero runtime overhead.
Teryx is MIT licensed, free, and open source. Start building today.