RelGeo

RelGeo adalah DSL dan toolchain untuk gambar vektor deklaratif berbasis relasi.

Untuk mulai memahami proyek ini, gunakan urutan singkat berikut:

  1. pahami posisi produk dan filosofi umumnya
  2. baca Kapabilitas Saat Ini untuk melihat apa yang sudah nyata hari ini
  3. pilih surface penggunaan yang paling dekat dengan kebutuhan Anda: CLI, Playground, atau Aplikasi Desktop
  4. baca Surface Markdown untuk memahami perbedaan rg dan relgeo
  5. baca Status Bahasa untuk memahami boundary id vs en
  6. buka language-spec jika ingin melihat kontrak normatif aktif

Coba Workflow Utama

Untuk mencoba loop authoring lokal yang menjadi jalur onboarding utama, jalankan dari root integration workspace:

pnpm install
pnpm --dir ../playground dev

Lalu gunakan urutan berikut di Playground:

  1. pilih contoh 01. Fundamentals
  2. ubah source di editor
  3. tunggu status READY setelah source di-resolve
  4. baca hasilnya di live preview
  5. buka Inspector atau Layers untuk memeriksa geometry dan dependency

Playground adalah browser IDE lokal dan juga tersedia sebagai surface publik di relgeo.github.io/playground. Gunakan workspace lokal untuk pengembangan dan surface hosted untuk mencoba dengan cepat tanpa menginstal repository.

Jika Anda hanya membutuhkan workflow terminal, gunakan:

pnpm --dir ../cli exec tsx src/index.ts check ../playground/src/assets/examples/basics/01_fundamentals.yaml
pnpm --dir ../cli exec tsx src/index.ts compile ../playground/src/assets/examples/basics/01_fundamentals.yaml -f svg

Untuk jalur Markdown, lanjutkan ke Surface Markdown. Fence rg menampilkan source, sedangkan fence relgeo menampilkan rendered preview.

Blok rg ditujukan untuk source RelGeo yang ingin dibaca:

version: 0.5
metaPresets:
  plate:
    fill: "#e2e8f0"
    stroke: "#64748b"
objects:
  panel:
    type: rect
    size: [80, 40]
    place:
      topLeft: [0, 0]
    metaPreset: plate
    holes:
      - circle:
          center: panel.center
          radius: 10

Blok relgeo ditujukan untuk preview atau embed:

Rendered RelGeo preview

Terkait

Mengapa RelGeo

Gunakan ini bila Anda ingin membaca problem framing dan product intent terlebih dahulu.

Bacaan berikutnya

Status Bahasa

Lanjutkan ke guide berikutnya di layer documentation.