Dynamic websites
Render pages on the server with content from a headless CMS, a remote API or Markdown files.
Use asynchronous JSX as an intuitive templating language
for the server-side rendered web.
Visit jeasx.dev to learn more about the framework.
The source code of all examples is on GitHub: clone it to run them on your own computer and start experimenting. Every example links to its source in the top right corner.
The examples are styled with µCSS, a lightweight and mostly classless CSS framework, so their markup stays short and easy to read.
Render pages on the server with content from a headless CMS, a remote API or Markdown files.
Build interactive apps with plain HTML forms. The server does the work, and view transitions make page changes feel smooth.
Every Jeasx route can return an HTML fragment, so hypermedia libraries like HTMX and Fixi can update parts of a page with markup rendered on the server.
Add islands of interactivity to server-rendered pages with the client-side library you already know.
Use the standards of the web platform: stream HTML with a Response or a ReadableStream or push live updates.
Routes aren't limited to HTML: they can return images, SVG, JSON, XML or any other content type.
Compose components, share request context, manage the head, control what JSX renders on the server and in the browser, and test components with unit tests.
Protect routes with basic auth or sessions, sign cookies and stop bots with a proof-of-work captcha.
Catch errors and transform the final HTML before it is sent to the browser.