Екосистема

Не демонстрации — готови строителни блокове. Всеки пакет е отделно хранилище в 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 бисквитка

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)