Skip to content

vibestartup/sdk-runtime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@vibestartup/sdk-runtime

protocol + transports + compile() for declarative vibestartup SDKs.

shared foundation for @vibestartup/cad, @vibestartup/pcb, @vibestartup/ic, @vibestartup/sch, @vibestartup/vse, @vibestartup/doc and any future SDK.

import { Studio, compile } from '@vibestartup/sdk-runtime'
import { Extrude, Sketch, Circle, useNumberParam } from '@vibestartup/cad'

function Flywheel() {
  const [d] = useNumberParam('diameter', 60)
  return (
    <Studio kind="part">
      <Sketch plane="XZ"><Circle r={d/2} /></Sketch>
      <Extrude depth={8} />
    </Studio>
  )
}

const doc = compile(<Flywheel />, { kind: 'part' })
// → { kind, params, ops, refs, ... } — the canonical Doc.

MIT licensed. see oss/PROMOTE.md for the promotion workflow from in-tree to standalone repo.

About

protocol + transports + compile() for declarative vibestartup SDKs

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors