RelGeo comes from the need to write vector drawings as text that:
- remains readable to humans
- remains processable by machines
- remains deterministic when parameters or input data change
Its first deep domain is technical drawing because that domain demands precision, but RelGeo’s identity is not limited to that single domain.
The Problem RelGeo Is Trying to Solve
RelGeo grew from three connected needs:
- free-form vector drawings that can live directly inside markdown documents, not only as exported images
- technical drawings that document themselves, so coordinates, relations, and calculations remain readable in source form
- one drawing rule that can still be reused when parameters or input data change
RelGeo was not built as another renderer that happens to have syntax. It was built to keep authoring intent alive in source.
Why Relation-First
In many ordinary drawing workflows, the final result appears quickly, but the reason behind the shape disappears just as quickly. RelGeo takes the opposite direction:
- the author writes relations, not only final coordinates
- the final geometry is resolved from the same contract
- parameter changes do not sever the meaning of the drawing
This makes the source closer to how people actually explain technical drawings: “this part is centered on the panel”, “these holes are equally spaced”, “this line comes from a geometry query”, rather than just a list of final numbers.
Why Technical Drawing Comes First
Technical drawing was chosen as the first deep domain because it is a strong stress test:
- it needs precision
- it needs determinism
- it needs clear intent
- it leaves little room for output that is only “roughly correct”
Strength in this domain creates a healthier base for expansion into other domains.
But RelGeo Is Not Narrow
Technical drawing is the first depth layer, not the boundary of the product’s identity.
The larger vision remains:
- a relation-first vector language that lives comfortably in text-first media
- source that remains readable to both humans and machines
- drawings that can move between source-reading intent and rendered-artifact intent
That is why markdown surfaces, the docs site, and embed plugins are treated as first-class concerns from the beginning.