Reladraw لغة نصية لرسم المخططات تتيح تحديد موضع كل عنصر بعلاقات مكانية
حين يصبح مخطط البنية نصًا يحدد مواضع عناصره بنفسه، يمكن أن يتغير في pull request ويُراجع كأي كود، بدل صورة لا يُعرف ما تغيّر فيها.
صدرت في 26 سبتمبر 2026 أداة Reladraw، وهي لغة لرسم المخططات يحدد فيها المستخدم موضع كل عنصر، بدل أن يتولى ذلك محرك ترتيب تلقائي. والأداة مفتوحة المصدر بترخيص Apache-2.0، ومكتوبة بـ TypeScript دون أي runtime dependency، وإصدارها الحالي 0.8.0. وقد وصلت إلى 321 نقطة على Hacker News.
وتعالج الأداة مشكلة تعرفها فرق كثيرة. ففي Mermaid يكتب المستخدم العلاقات بين العناصر نصًا، وتتولى الأداة ترتيبها، وكثيرًا ما يأتي الترتيب مختلفًا عمّا يريده. وفي draw.io يرتّب المستخدم العناصر كما يشاء، لكن الناتج صورة، والصورة لا تعيش في git ولا تمر بمراجعة، ولا يسهل معرفة ما تغيّر فيها.
وتقع Reladraw بين الاثنين: نص مثل Mermaid، وتحكم في الترتيب مثل draw.io. ويبدو الكود بهذا الشكل:
node app.api "API" below app.ui
node store "Database" right of app level with app
edge app.api -> store "queries" from: right to: left
فالموضع هنا علاقة مكتوبة: تحت، أو يمين، أو في المستوى نفسه، لا إحداثيات تُضبط يدويًا وتختل عند إضافة عنصر جديد. وتُثبّت الأداة عبر npm install -g reladraw، وتُخرج ملفات SVG.
وما زالت الأداة في مرحلة مبكرة، والمستودع نفسه يصفها بأنها “Early stage, but works”.
وتكمن أهمية الفكرة في أن مخطط البنية في أي منتج نشط يتغير كل بضعة أسابيع. وحين يكون نصًا، يمكن أن يتغير داخل pull request، ويُناقش ويُراجع كما يُراجع الكود، فيبقى أقرب إلى حالة النظام الفعلية.