Skip to main content
Version: Next 🚧

Tattva catalog

Veena's public API is divided by ownership so projects do not need one enormous top-level import.

PackageMain contents
veena/coreScene, Tattva, timelines, clips, cameras, scene views, fonts, asset helpers
veena/styleThemes, semantic colors, CSS types, and palette
veena/layoutGroup, HStack, and VStack
veena/primitivesShapes, paths, arrows, props, shape morphing
veena/textLabels, code, math text, LaTeX, text/formula morphing, 3D text
veena/mathsGraphs, matrices, equations, fields, curves, surfaces, maps, Fourier helpers
veena/aiTensors, neural networks, attention, transformers, context, sampling
veena/storytellingStepwise diagrams, chat, openings, and fireworks
veena/compositeVeena logo, wave mesh, and YouTube subscribe components
veena/tableFocused Table entry point
veena/utilityTraced paths and related utility motion
veena/adaptersReactTattva and ThreeTattva
veena/renderNode-only rendering and capture pipeline

The package root remains a compatibility prelude, but category imports produce clearer ownership and autocomplete:

import { render } from "veena";
import { Scene, timeline } from "veena/core";
import { Circle } from "veena/primitives";
import { Label } from "veena/text";

Builder functions generally return a configured tattva directly (Circle()) or a builder with .build() when construction spans several semantic choices (NumberPlane(...).build()).