RelGeo adalah DSL dan toolchain untuk gambar vektor deklaratif berbasis relasi.
Untuk mulai memahami proyek ini, gunakan urutan singkat berikut:
- pahami posisi produk dan filosofi umumnya
- baca Kapabilitas Saat Ini untuk melihat apa yang sudah nyata hari ini
- pilih surface penggunaan yang paling dekat dengan kebutuhan Anda: CLI, Playground, atau Aplikasi Desktop
- baca Surface Markdown untuk memahami perbedaan
rgdanrelgeo - baca Status Bahasa untuk memahami boundary
idvsen - buka
language-specjika 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:
- pilih contoh
01. Fundamentals - ubah source di editor
- tunggu status
READYsetelah source di-resolve - baca hasilnya di live preview
- buka
InspectoratauLayersuntuk 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:
:
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: