What Curvea Is Not
Curvea is not a frontend framework.
It does not try to replace React, Vue, Angular, Svelte, or similar systems.
Curvea is a static-first website engine with a small template language.
Curvea is not reactive
CurveaScript does not provide reactive state.
There is no built-in state system, no signal system, and no template reactivity after the page loads.
Use normal JavaScript for browser behavior.
Curvea is not a single-page app framework
Curvea builds static pages.
It does not provide client-side routing, hydration, server components, or application-level state.
Curvea is not MDX
Markdown content is supported, but the current Markdown renderer does not support embedding Curvea components inside Markdown.
Markdown is rendered into HTML during the content pipeline.
Curvea is not a full bundler
Curvea includes asset handling and a small JavaScript module graph, but it should not be treated as a replacement for Vite, Webpack, Rollup, or similar bundlers.
The current JavaScript module support is practical and limited.
Curvea is not magic
Curvea intentionally requires explicit structure.
For example:
- components must be imported
- pages must begin with
@page - layouts are attached with
@use - unsupported expressions resolve to empty strings instead of executing JavaScript
This keeps the engine predictable.