What Curvea Engine Is Not
Curvea Engine is not a frontend framework.
It does not try to replace React, Vue, Angular, Svelte, or similar systems.
Curvea Engine is a static-first website engine with a small template language.
CurveaScript 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 Engine is not a single-page app framework
Curvea Engine builds static pages.
It does not provide client-side routing, hydration, server components, or application-level state.
CurveaScript is not MDX
Markdown content is supported, but the current Markdown renderer does not support embedding CurveaScript components inside Markdown.
Markdown is rendered into HTML during the content pipeline.
Curvea Engine is not a full bundler
Curvea Engine 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 Engine is not magic
Curvea Engine 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.