Экосистема

Не демо — готовые строительные блоки. Каждый пакет — отдельный репозиторий в 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)