Curvea

Introduction

What is Curvea?

Curvea is a static-first web engine for building websites with CurveaScript.

CurveaScript is a simple template language that stays close to HTML. It lets developers create pages, layouts, components, data-driven views, and static content without introducing a frontend framework runtime.

Curvea compiles .csc files into normal web output:

  • HTML
  • CSS
  • JavaScript
  • static assets

Curvea is designed for websites that should be readable, predictable, fast to build, and easy to deploy.

The main idea

Curvea follows the natural structure of the web:

HTML → structure
CSS → style
JavaScript → behavior

CurveaScript adds a small build-time layer on top of HTML. It does not try to replace the browser model.

What Curvea produces

A production build writes static files into dist/.

The output can be hosted on platforms that serve static websites, including:

  • Cloudflare Pages
  • GitHub Pages
  • shared hosting
  • any static file server

What Curvea is good for

Curvea is especially useful for:

  • landing pages
  • portfolio websites
  • small business websites
  • documentation websites
  • content-driven static websites
  • marketing websites
  • simple multi-page websites
  • fast client sites where predictable output matters

What makes Curvea different

Curvea is intentionally not a large application framework.

It focuses on:

  • readable templates
  • build-time rendering
  • file-based routing
  • reusable components
  • layout composition
  • JSON data
  • Markdown content
  • static output
  • minimal runtime behavior

Curvea avoids unnecessary abstraction so the final website still feels like the web.