Curvea

Advanced

Architecture Overview

The current Curvea Engine is organized into focused modules.

Main areas

src/cli
src/parser
src/resolver
src/renderer
src/content
src/builtins
src/utils

High-level pipeline

CLI command
  → load config
  → prepare assets
  → parse pages
  → create page build entries
  → resolve templates
  → render document
  → write output

Parser

The parser reads .csc files and extracts:

  • file kind
  • name
  • props
  • layout usage
  • imports
  • data loads
  • pagination config
  • data block
  • SEO block
  • style blocks
  • script blocks
  • template body

Resolver

The resolver handles:

  • loops
  • conditionals
  • variables
  • components
  • layouts
  • loaded data
  • raw code blocks
  • built-ins

Renderer

The renderer turns resolved page output into final HTML using:

  • document shell
  • generated head tags
  • body scripts
  • theme runtime
  • base path rewriting
  • formatting

Content system

The content system loads Markdown collections and creates page data for collection index and dynamic content pages.

Asset pipeline

The asset pipeline prepares:

  • public files
  • CSS
  • JavaScript modules
  • source assets
  • vendor files

Built-ins

Built-ins are lightweight transformations or script injections applied to final HTML.