Portable vector interface framework

A versatile family of
vector-driven modules.

Build expressive graphical interfaces across domains with composable tools for layout, motion, simulation, and rendering—then carry the same vector-driven ideas wherever the work needs to live.

Versytl /ˈvɜːrsətl/ — pronounced “versatile.”

LIVE SCENE / 001FRAME READY
01 / INPUTApp stateSEMANTIC SCENEnodes · paint · events03 / OUTPUTSVG · CTX · …ONE MODELMANY CAPABILITIESV.01

Built with @versytl/core and animated by @versytl/tween.

One model, purposeful layers

A framework made
of smaller, useful parts.

Start with a scene and a renderer. Add layout, controls, motion, or simulation only when the interface calls for them.

  1. 01

    Describe meaning

    Stable scene nodes preserve identity, transforms, paint, text, and application semantics.

    @versytl/scene
  2. 02

    Compose behavior

    Bring in geometry, graphical controls, deterministic motion, and physics as independent layers.

    adapters
  3. 03

    Choose the surface

    Render the same scene through browser-native SVG or a portable CTX target—with room for what comes next.

    renderers

Explore how Versytl

Small systems.
One visual language.

Every panel is a real Shipkit card containing a small scene. Together they show how the framework’s focused libraries compose without collapsing into one inseparable engine.

SVG PRIMITIVESCoreLIVE
SEMANTIC GRAPHSceneLIVE
LAYOUT GEOMETRYClayLIVE
GRAPHICAL CONTROLSShipkit0%scene-native controlLIVE
DETERMINISTIC MOTIONTweenLIVE
VISUAL ASSEMBLIESObjectsLIVE
NEUTRAL CONTRACTSPhysicsLIVE
PHYSICS ADAPTERRapier9.81 ↓LIVE
WASM ADAPTERBox2DWASM WORLDLIVE
PROJECTED SCENESISOLIVE
PORTABLE RENDERERCTXDRAW TARGETLIVE

PIPELINE OVERVIEW / LIBRARIES

Versytl library pipelines

The shared vector, scene, layout, animation, and physics packages that make up Versytl.

Offline snapshotAug 4, 6:59 PM UTC
11Projects
11Passing
0Active
0Attention
PASSING · MAINBox2dsource7550242pipeline#12resultPassing@versytl/box2dPIPELINE #1275502426AUG 4, 3:30 PM UTC•••

Box2d pipeline Passing with 0 jobs.

PASSING · MAINClaysource5de8498pipeline#36resultPassing@versytl/clayPIPELINE #365DE8498EAUG 4, 6:57 PM UTC•••

Clay pipeline Passing with 0 jobs.

PASSING · MAINCoresource0378bc7pipeline#27resultPassing@versytl/corePIPELINE #270378BC71AUG 4, 3:51 PM UTC•••

Core pipeline Passing with 0 jobs.

PASSING · MAINCtxsource84c398epipeline#10resultPassing@versytl/ctxPIPELINE #1084C398E9AUG 4, 4:49 PM UTC•••

Ctx pipeline Passing with 0 jobs.

PASSING · MAINIsosource842c43dpipeline#20resultPassing@versytl/isoPIPELINE #20842C43DFAUG 4, 3:55 PM UTC•••

Iso pipeline Passing with 0 jobs.

PASSING · MAINObjectssourcea2521bepipeline#16resultPassing@versytl/objectsPIPELINE #16A2521BE5AUG 4, 3:52 PM UTC•••

Objects pipeline Passing with 0 jobs.

PASSING · MAINPhysicssource7bcb89epipeline#12resultPassing@versytl/physicsPIPELINE #127BCB89EAAUG 4, 3:51 PM UTC•••

Physics pipeline Passing with 0 jobs.

PASSING · MAINRapiersource3eeb0c9pipeline#38resultPassing@versytl/rapierPIPELINE #383EEB0C94AUG 4, 6:23 PM UTC•••

Rapier pipeline Passing with 0 jobs.

PASSING · MAINScenesourcec799bffpipeline#16resultPassing@versytl/scenePIPELINE #16C799BFF1AUG 4, 5:18 PM UTC•••

Scene pipeline Passing with 0 jobs.

PASSING · MAINShipkitsourcef17c95cpipeline#42resultPassing@versytl/shipkitPIPELINE #42F17C95C0AUG 4, 6:45 PM UTC•••

Shipkit pipeline Passing with 0 jobs.

PASSING · MAINTweensource2ca1ae9pipeline#4resultPassing@versytl/tweenPIPELINE #42CA1AE93AUG 4, 3:35 PM UTC•••

Tween pipeline Passing with 0 jobs.

Pipeline data comes from the cached Go Getter API and refreshes automatically. No GitLab credential is shipped to the browser.

Built to stay understandable

Portable by structure.
Expressive by design.

Scene-first

The document is more than a picture.

Semantic components travel with the artwork, preserving the facts an application needs.

Layered

Engines stay in their own lanes.

Renderers render. Layout calculates geometry. Physics simulates. Applications remain in control.

Inspectable

What you see remains yours.

Open formats and visible controls make graphical applications easier to understand, edit, and carry forward.

Versytl Framework

Make the interface
part of the idea.

Back to top