Skip to content
@BaryoDev

Baryo Dev

Open-source tools for developers who build better. Performance-focused libraries for .NET and JavaScript.

☕ BaryoDev

Software from the baryo, shipped to the world.

Baryo is Filipino for village. This is the open-source home of an independent software consultant from the Philippines: 14 years of building systems end to end, publishing the parts that don't ship under NDA.

23 packages on NuGet and npm. Everything here is installed with one command, versioned, tested in CI, and running somewhere real.

design → build → test → ship → operate

Start here

If you are...Go to
A .NET developer who wants one small, fast libraryVerdict · Carom · Mapsicle · Talaan
Looking for a headless CMS for .NETBarakoCMS · live demo · docs
A JS/TS developerrnxjs · rnxORM · DopamineJS · pwa-kit
Deploying to your own serversBaryoVM
Evaluating the engineeringRead Verdict for the design thesis, or BarakoCMS for the largest system

The design thesis

Every .NET library here is built the same way, deliberately:

A small core that costs nothing, with capability added as opt-in packages. Installing one never drags in a dependency you did not ask for.

Verdict core is zero-allocation and grows into eight packages. Carom core is 13 KB with zero dependencies and grows into six. Mapsicle core has zero dependencies and grows into twelve. BarakoCMS ships a lean core and adds accounting, analytics, email and storage as modules you compose per project.


.NET packages

PackageWhat it doesLatest
VerdictZero-allocation Result<T> for error handling without exceptions. Benchmarked far faster than the common alternatives. Eight opt-in packages: .Extensions, .Async, .Fluent, .Json, .Rich, .Logging, .AspNetCoreNuGet
BarakoCMSHeadless, API-first CMS for .NET 8. Event-sourced on Marten and PostgreSQL, multi-tenant, opt-in modules, Next.js admin UINuGet
CaromResilience: retry, timeout, circuit breaker, fallback, bulkhead, rate limiting. 13 KB zero-dependency core, decorrelated jitter mandatory by defaultNuGet
MapsicleObject mapping. Twelve packages with an explicit dependency graph; EF Core, Dapper, validation, caching and audit are all opt-inNuGet
TalaanSpreadsheet and CSV reader for .NET. .xlsx and CSV with no external dependenciesNuGet
dotnet add package Verdict # then add Verdict.Async, Verdict.Json... only if you need them
dotnet add package BarakoCMS

JavaScript and TypeScript packages

PackageWhat it doesLatest
DopamineJSGame-feel engine for the web: XP, achievements, streaks, particles, synthesized sound. Ships TypeScript declarationsnpm
rnxjsReactive UI framework in TypeScript. 646 passing tests across Vitest and Playwrightnpm
rnxORMTypeScript ORM for Node.js. PostgreSQL, SQL Server and MariaDB, with integration testsnpm
barako-clientTyped, tenant-aware, isomorphic client for the BarakoCMS APInpm
pwa-kitDrop-in PWA kit: install prompt for Android and iOS, network-first service workernpm
read-aloudRead-aloud for any site using Edge neural TTS. Headless controller plus a web componentnpm
feed-slurpUniversal RSS and Atom fetcher that runs in the browsernpm
create-baryo-appScaffold a new project the Baryo waynpm
BaryoDev.Libraries.JavaScriptZero-dependency TypeScript utilities, released with Changesetsnpm

Tools

ProjectWhat it does
BaryoVMPaaS-style deploys on your own cheap VMs. Agentless, over SSH, from one Go CLI. Drives Docker Compose stacks with release, backup and restore
Baryo.CLILocal AI chat CLI over Docker Model Runner. Models run entirely on your machine: no API keys, no cloud
template-projectUniversal project template wired to the BaryoDev skills library for AI-assisted development
VersoElectron desktop editor built with React and TypeScript, using Monaco and Tiptap

Design assets

ProjectWhat it is
KapehanFree, hand-drawn coffee SVG icons ☕

Examples and experiments

Smaller repos, kept public because working code explains more than prose. Not maintained to package standards.

dopa-dopa (a game built with DopamineJS) · rnxJS_samples · HTMLGames · SimpleMobileGames · NovelAssistant


How the pieces fit

Most of these were built because something else here needed them.

BarakoCMS ──serves──> barako-client ──renders──> baryo.dev
│ │
└── modules: accounting, analytics, email, storage └── pwa-kit, read-aloud
DopamineJS ──powers──> dopa-dopa
rnxjs ──shown in──> rnxJS_samples
BaryoVM ──deploys──> the servers the above run on

baryo.dev itself runs on BarakoCMS. The site, its docs and its blog are all content types served through the CMS, with search and related links powered by the AI module.

How things are built here

The same conventions across every repo, which is the point:

  • Tests in CI on every push. Verdict has 551, rnxjs 646, DopamineJS 95
  • Published, not just pushed. If it has a README claiming it works, it is on NuGet or npm
  • Zero or few dependencies. Especially in cores
  • Benchmarks over adjectives. Performance claims come with numbers you can re-run
  • AI-assisted development, deliberately. Hand-authored CLAUDE.md and AGENTS.md context files per repo, so the agent produces work that fits the codebase

Thank you

These projects are unfunded and everything here is voluntary, so every one of these is someone choosing to spend their evening on somebody else's codebase. Named for what they actually did, because "3 contributions" tells you nothing about the work.

@snowyukittyFound that Verdict returned pooled buffers to the pool only on the success path, so an enumeration that threw leaked them. Shipped in Verdict 2.8.0
@zacharywomack8-sourceNoticed three Carom packages were being published to NuGet while missing from the solution file, so CI had never built them. Also killed a test that slept for about fifteen minutes on every run
@BabuBahirConditional Swagger for BarakoCMS. Then worked out that GET /api/content-types reads a document type nothing ever writes, and, more usefully, that fixing it the obvious way would have published the whole schema to anonymous callers
@ahmdkamlThe BarakoCMS sitemap endpoint, and public search text. Turned around a long review in an afternoon and asked the right question before writing code
@alitorabi-devMade the Umbraco PWA package report readiness failures at startup instead of staying quiet until someone noticed the install prompt never appeared
@bharathh866Read the Umbraco Marketplace listing properly and said what was wrong with it, including cards that were cutting off. Feedback nobody is obliged to give
@jlongyamFixed a typo in an rnxjs sample binding. Small, and it was wrong for a long time before somebody bothered

From Japan, Egypt, Iran and a few places not stated. Thank you, genuinely.

Want to join them? Every repo has issues tagged good first issue and help wanted. Comment /take on one and it is assigned to you within the minute, no waiting on a maintainer. The one rule is that a change needs a test that fails without it, and there is a worked guide for that in TESTING.md.


🌐 baryo.dev · 📦 NuGet · npm · Docker Hub · ✍️ Blog · 📫 Say hello

Pinned Loading

  1. VerdictVerdictPublic

    Start with zero-allocation core. Scale to enterprise features through opt-in packages. Never compromise on speed.

    C# 10 1

  2. feed-slurpfeed-slurpPublic

    Lightweight, universal RSS and Atom feed fetcher for the browser

    TypeScript

  3. barakoCMSbarakoCMSPublic

    A headless CMS suite for .NET 8: an event-sourced engine, opt-in modules, an admin UI, and a PWA kit.

    C# 3 3

  4. MapsicleMapsiclePublic

    Mapsicle is a high-performance, modular object mapping ecosystem for .NET.

    C#

  5. CaromCaromPublic

    Carom is a zero-dependency resilience library that enforces best practices by default.

    C# 1

  6. dopaminejsdopaminejsPublic

    Game Feel Engine for the Web - Add juice, rewards, and feedback to HTML5 games.

    JavaScript

Repositories

Showing 10 of 28 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…