The Origami language

Complements HTML, CSS, and JavaScript so you can build complete websites

The HTML, CSS, and JavaScript languages let you define individual web pages, but to build a complete site you also need to:

  • Define the overall structure of the pages and resources for your site.
  • Process data and content into publishable forms.
  • Generate and reuse HTML across pages so they can be consistent and easier to make.
  • Serve those pages to your visitors.

The Origami language and tools let you do all that, rounding out the native web languages:

Using the Origami language, you can write a concise site definition to establish your site’s structure. You use the same language to process data into publishable forms, and to define templates to generate HTML. You can make those pages available as static files (that is, regular files that can be served cheaply or for free), or using the included Origami server, or using other servers like Express.

The Origami language syntax is relatively simple and intended for people who have some experience working with HTML and CSS. Knowledge of JavaScript isn’t required, although if you do know JavaScript you can do a lot with Origami.

Read about the basics of Origami in Hello, world »

Build a simple site in Origami in the hands-on tutorial »