---
title: "Pages that compile"
description: "Hypra is a markup language with a compiler: one file becomes accessible HTML, Markdown for AI agents and typed tools."
canonical: "https://hypralang.dev/"
---

# Pages that compile.

Hypra is a markup language with a compiler. One file becomes accessible HTML for browsers, Markdown for AI agents and typed tools for anything that acts on your site. A page with a mistake doesn't build, so nobody sees it.

[Install](#install)[Read the reference](/docs/)

v0.1.0 · Rust · MIT or Apache-2.0

product.hyprathe source

## 01One file, every output

What the compiler made from the file above and one product from the database. Nothing is written twice, and every output is checked.

HTMLfor browsers

Markdownfor AI agents

Toolsfor agents that act

## 02Mistakes stop at the compiler

A missing description, an image without alt text, a typo in an element: Hypra says where, why and how to fix it, in words a person and an AI that writes the page both understand.

hypra check broken.hypra3 errors

## 03What you get

Accessible by default

Alt text, labels, heading order, link text and captions are checked, not hoped for.

SEO without plugins

Title, description, canonical, Open Graph and Twitter tags come from the page's settings.

Safe with any data

Data is always text: no cross-site scripting, no fake Markdown for agents, no CSRF token sent to another site.

Works with your stack

Tailwind, Alpine.js, htmx and web components work as they are.

Ready for Laravel

.hypra files are views, and one URL answers in HTML, Markdown or JSON.

One small binary

Under a megabyte, written in Rust. Pages compile in milliseconds.

## 04Guides

- ### Markdown for LLMs in Laravel

Answer AI agents in Markdown from the same URL as your HTML, with Laravel middleware or with Hypra.

- ### Accessibility checks at compile time

Catch missing alt text, unlabeled fields, empty buttons and skipped headings before a page ships.

- ### WebMCP tools for your website

Turn your forms and buttons into tools AI agents can call, with WebMCP attributes and JSON Schemas.


## 05Install

### Command line

With Rust, or [download a build](https://github.com/hypralang/hypra/releases) for Linux, macOS or Windows.

### Laravel

Downloads the compiler for you, no Rust needed. [Laravel docs](/docs/laravel/)

### VS Code and Cursor

Errors as you type, go to definition, rename, hover help. [Extension docs](/docs/vscode/)
