Экосистема
Не демо — готовые строительные блоки. Каждый пакет — отдельный репозиторий в GitHub-организации bagalang.
Пакеты живут отдельными репозиториями в организации bagalang. Карточка открывает нужный репозиторий; полный список — на GitHub.
Веб и сетевой стек
HTTP вплоть до веб-фреймворка в духе Lucky, WebSocket, OAuth и query-строки.
httpdbaga
HTTP/1.1 + HTTP/2 + HPACK — полный протокольный стек на чистом Baga
fmrbaga
Веб-фреймворк — маршрутизатор, JSON, middleware, OpenAPI, воркеры (в духе Lucky)
wsbaga
WebSocket RFC 6455 — рукопожатие, кадры, echo-сервер/клиент
chatbaga
Многокомнатный чат поверх WebSocket с I/O через poll
oauthbaga
Потоки OAuth2 / OIDC, прокси, демо с session-cookie
querybaga
Разбор и кодирование URL query / форм
Базы данных и хранилище
SQL-клиенты, ORM, мультимодальный SQL-сервер и устойчивый LSM-движок.
pgbaga
Клиент PostgreSQL wire — SCRAM-SHA-256, параметры $1, Simple + Extended Query
ormbaga
ORM в стиле ActiveRecord + версионированные миграции + пул — Postgres или boilaDB
boilaDB
Мультимодальный SQL-сервер 0.7 — BoilaSQL, PG wire :6575, HTTP. NUMERIC, FK, CHECK, окна, SCRAM, COPY
boilabaga
Клиентский адаптер к boilaDB по PG wire (:6575 + диалект BoilaSQL)
rocksbaga
Устойчивый LSM KV — WAL → memtable → SST + page cache + bloom. Флагман хранилища.
lsmbaga
Устаревший псевдоним, указывающий на rocksbaga
txnbaga
2PC-координатор + MVCC-хранилище — зонд распределённых транзакций
kvbaga
RESP2 KV-сервер с Map и TTL — протокол, совместимый с Redis
bagadecimal
Десятичные с фиксированной точностью + Postgres NUMERIC — деньги, НДС, курсы
queuebaga
Очередь фоновых задач — полезные нагрузки на диске, пул воркеров по каналам
Распределённые системы и облако
Консенсус Raft, метрики, трассировка и 12-factor шаблоны.
raftbaga
Raft на 3 узла — выборы + репликация лога по каналам
metbaga
Экспорт текстовых метрик Prometheus
otelbaga
W3C Trace Context + лёгкий экспорт OTLP/JSON
logbaga
Структурированные JSON-строки в stderr
cloudbaga
12-factor демо — healthz/readyz/metrics, корректное завершение
relbaga
Устойчивость — backoff, повтор, circuit breaker, bulkhead
Безопасность и протоколы
JWT, protobuf, gRPC-подобный статус, JSON-RPC и контекст в стиле Go.
jwtbaga
JWT — HS256 подпись/проверка, RS256/ES256 проверка, готов к OIDC
pbbaga
Protobuf wire-кодек + кадрирование gRPC-сообщений
statusbaga
Коды gRPC + Status (в стиле Go codes/status)
jsonrpcbaga
JSON-RPC 2.0 поверх HTTP — одиночный + пакетный, по имени
ctxbaga
Лёгкий контекст — дедлайны, отмена, строковые значения (Go context)
mdtbaga
gRPC-метаданные MD — мультимап ключ–значение
Документы, изображения и отчёты
Растровые изображения, офисные документы, PDF, CSV, XML, ZIP, markdown и шаблоны.
imgbaga
Растровые изображения — PNG/JPEG/GIF/QOI/ICO/TIFF/WebP/BMP/PNM
officebaga
Офисные документы — DOCX/XLSX/ODT/ODS (+ зонд старого DOC/XLS)
pdfbaga
Запись PDF с UTF-8/кириллицей через встроенный TTF
reportbaga
Бухгалтерские отчёты — данные/HTML → Excel · CSV · PDF · HTML
csvbaga
Разбор/запись CSV (близко к RFC 4180)
xmlbaga
XML pull-парсер + запись (без DOM)
zipbaga
ZIP + DEFLATE/inflate + CRC-32 (используется officebaga)
mdbaga
Парсер / рендер Markdown
tplbaga
HTML-шаблоны (в духе Mustache: if, фильтры, escape)
bufbaga
Строитель строк — накопление кусков, одно склеивание
Утилиты, инструменты и runtime
Повседневные помощники плюс встроенный хост Wasmtime.
pathbaga
Пути — join, basename, dirname, ext, stem
globbaga
Простой glob (*, ?)
uuidbaga
UUID v4 (RFC 4122)
grebaga
Сканер строк в духе grep — литерал + мини-шаблоны
testbaga
Минимальные утверждения для тестов (assert_true, assert_eq_*)
flagbaga
Типизированные CLI-флаги поверх arg()
wasmtimebaga
Встраивание хоста Wasmtime — wasm в процессе (C API + shim)