For Imba

Websites from a folder of Imba files

imba-pages turns src/pages into a site: server-rendered pages, static HTML for any host, and islands of interactivity only where you need them.

# src/pages/about.imba  →  /about
export const meta = {title: 'About us'}

export default tag AboutPage
	<self>
		<h1[fs:3xl]> "About us"
		<p> "Every file in src/pages is a page."

Pages are files

src/pages/about.imba is /about. Markdown files are pages too.

Static by default

The build writes plain HTML and CSS you can host anywhere.

Islands

Only the components you mark get JavaScript, and only on pages that use them.

Content

Markdown and data collections with checks, for services, posts or docs.

SEO built in

Canonical links, social tags, structured data, sitemap and robots.txt.

Imba all the way

Templates, scoped and inline CSS, and components, all in Imba.