// rombik · флагман

rombik

Код → блок-схема за ДСТУ. Мій перший повноцінний комерційний SaaS.

Вставляєш код на Python, C, C++, C#, Java чи Pascal — отримуєш акуратну блок-схему за ДСТУ 19.701-90, готову для курсової чи звіту. Те, що в коледжах малюють годинами вручну, rombik збирає за секунду. Я спроєктував і веду його повністю сам: рушій, бекенд, білінг, аналітику, веб-редактор, CLI та інтеграції для AI.

  • 6
    мов на вході
  • 6
    форматів експорту
  • 100%
    за ДСТУ 19.701-90
  • 1
    людина — від рушія до білінгу
// Як працює рушій

Компіляторний конвеєр — від коду до ромбів

Класичний конвеєр компілятора, тільки на виході не машинний код, а блок-схема. Кожен етап — з чіткими межами й окремими тестами.

  1. 1 parser

    tree-sitter парсить 6 мов у структурне дерево (Pascal — власний cgo-біндинг)

  2. 2 IR

    мова-агностик дерево алгоритму: if / loop / call / io / terminal — без геометрії

  3. 3 layout

    рекурсивна розкладка size→place, шинна маршрутизація, різання високих схем

  4. 4 diagram

    фігури з координатами, ребра-ламані, підпис «Рисунок N»

  5. 5 render

    SVG · PNG · PDF · DOCX · Typst · Excalidraw

Дрібниці, на яких усі паляться, а тут — ні

  • Напіввідкритий range: «for i in range(a, b)» → шестикутник із «кінець = b − 1»
  • Дуга повтору циклу входить у стрілку над головою, а не в бічну вершину ромба — як вимагає ДСТУ
  • if / elif / else — вертикальною драбиною, без діагональних сходинок
  • Виклик власної функції → символ підпрограми, а не звичайний процес
  • Високі схеми ріжуться рамкою з іменованими конекторами (А/Б/В…), а не просто переносом
  • Golden-тести байт-у-байт: випадково зламана геометрія одразу б'є по тесту
// Що вміє

Не «приблизно як Graphviz», а піксель-у-піксель за стандартом

  • Точні ДСТУ-примітиви
    Термінатор, процес, розв'язок, ввід/вивід, початок циклу, підпрограма, з'єднувач — за стандартом, не на око.
  • Шість мов
    Python, C, C++, C#, Java, Pascal. Цикли, гілки, switch/match, рекурсія, лямбди, методи класів.
  • Шість форматів
    SVG, PNG, PDF, DOCX (MS Word), Typst (CeTZ — прямо в курсову) та Excalidraw (доредагувати руками).
  • Веб-редактор
    Полотно з пан/зумом, перетягування блоків, ручне ділення схеми рамкою-ласо, undo/redo.
  • Кожна функція — окрема схема
    Параметри функції стають вхідним паралелограмом; іменована лямбда — окрема схема + виклик.
  • Під вимоги викладача
    Слова вводу/виводу, підписи гілок, спільний чи окремий «Кінець», локаль uk/en, формат for — десятки опцій.
// На власному стеку

Побудовано з того, що я зробив сам

rombik не зібраний з чужих кубиків — у його основі мої ж попередні проєкти.

  • Білінг на власному go-monobank-sdk
    Платежі, кредити й чеки працюють на моєму ж open-source SDK (go-monobank-sdk v1.3.0): HMAC-верифікація вебхуків банки, дедуплікація, jar-лінк із пресетною сумою, атомарне нарахування. Свій інструмент живить свій продукт.
    go-monobank-sdk →
  • Компіляторне ремесло з Piton
    Перш ніж писати рушій rombik, я зробив власну мову Piton: lexer → parser → AST → evaluator. Той самий конвеєрний підхід (тепер parser → IR → layout → render) — серце rombik. Piton навчив думати компілятором.
    Piton у лабі →
// Живий комерційний продукт

Це не пет-проєкт — це бізнес, що працює

Кредитна модель, реальні платежі, аналітика й адмінка — усе в проді.

  • Чесний білінг
    1 схема = 1 кредит (не за виклик і не за файл). Безкоштовно PNG без реєстрації; Pro відмикає кастомні опції.
  • Реальна аналітика
    Події генерацій, експортів і API-викликів; адмін-дашборд зі статистикою, виручкою й живим фідом — без коду користувача.
  • Прод-рівень
    Подвійна авторизація (API-ключ + cookie-JWT), OAuth + magic-link, машиночитані коди помилок, OpenAPI 3.1, Docker one-command deploy.
  • Скрізь
    CLI під 6 платформ (Linux / macOS / Windows × amd64 / arm64), device-flow авторизація, автооновлення бінарника.
// AI-native

Зроблено, щоб ним користувались і люди, і агенти

Окрім веб-редактора — повний набір машинних інтерфейсів.

  • Публічний HTTP API
    /render, /render/batch, /me, /products, /topup, /gift. Машиночитана спека — /api/v1/openapi.json.
  • CLI
    curl-install, рендер локально, batch, device-flow авторизація. Ключ не потрапляє в контекст AI-моделі — навмисне.
  • MCP-сервер
    rombik mcp — офіційний MCP Go SDK; тулзи render_flowchart, balance, products, topup_link, gift_credits. Тестовано живим агентом.
  • AI-скіл
    /api/v1/skill.md — готова інструкція, яку агент читає, сам ставить CLI і рендерить схеми.
Підключити до Claude / агента
{
  "mcpServers": {
    "rombik": { "command": "rombik", "args": ["mcp"] }
  }
}
// Спробуй наживо

Готові приклади з реального рушія

Обери алгоритм — нижче з'явиться блок-схема за ДСТУ. Хочеш свій код? Відкрий повний rombik.

Готові приклади: обери алгоритм — rombik покаже блок-схему за ДСТУ. Хочеш увести свій код? Відкрий повний rombik.
def grade(score):
    if score >= 90:
        print("Відмінно")
    elif score >= 60:
        print("Задовільно")
    else:
        print("Незадовільно")
ТакНіТакНіПочатокВвід scorescore >= 90Вивід «Відмінно»score >= 60Вивід «Задовільно»Вивід «Незадовільно»КінецьРисунок 1 — grade

Глянь, як воно працює

Безкоштовно PNG без реєстрації. Веб-редактор, API, CLI та MCP — у застосунку.

Відкрити rombik