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.