@rexymayderio/remaid-core
v1.1.0
Published
Motion-first diagram-as-code engine — parse, layout, and render animated SVG.
Maintainers
Readme
@rexymayderio/remaid-core
Framework-agnostic remaid library. No React. No DOM beyond SVG strings.
Parse .remaid DSL → validated IR → ELK layout → animated SVG (SMIL).
bun add @rexymayderio/remaid-coreimport {
parse,
layoutDiagram,
renderSvgFull,
getTheme,
} from "@rexymayderio/remaid-core";
const result = parse(source);
if (!result.ok) throw new Error(result.issues[0]?.message);
const layout = await layoutDiagram(result.diagram);
const { svg } = renderSvgFull(layout, getTheme(result.diagram.theme));Playground: https://remaid.rexy-jms.dev/
Layout
src/
ir/ JSON IR types, Zod schema, validation
parser/ .remaid DSL → IR (Chevrotain)
layout/ IR → positions (ELK adapter)
renderer/ Positioned IR → SVG string + SMIL
themes/ Theme data (`minimal-dark`)