Open source

Updated

Candidates & extractable patterns.

What could become public packages — documented with problem, API sketch, status, and honesty. Profile: github.com/abiralprakash. When a real repo ships, status flips to released with a URL. Nothing here invents a package that isn’t live.

What
OSS candidates + live demos
Who
Engineers extracting reusable edges
Why
Honesty beats vanity READMEs
Next
Patterns · Lab · Library

Status legend

candidate — extractable, not published · demo — interactive here · released — public repo URL

01

candidate · not published yet

Search utilities (exact-first FTS)

Problem: Normalize queries and run exact-first full-text search over register-scale rows without fuzzy latency traps.

API sketch: normalizeQuery(q) · searchExact(db, q, { limit }) · optional expandLater hooks — no silent fuzzy default.

Docs depth: Pattern + decision documented; package extract pending license step from production.

Pattern · Decision · Engineering

02

candidate · not published yet

D1 helpers

Problem: Typed bindings, migration discipline, and expand-contract schema changes for multi-tenant Workers apps.

API sketch: migration runner wrappers · tenant-scoped query helpers · soft-fail transaction shapes used on NepalIPMS.

Docs depth: Architecture notes live; reusable module not cut out yet.

D1 decision · Engineering

03

candidate · not published yet

OCR helpers

Problem: Stage OCR output with confidence fields and a review gate before merge to the system of record.

API sketch: stageExtraction(doc) · scoreFields(fields) · requireReview(beforeMerge) — never silent write.

Docs depth: Pipeline diagrams and research notes; library not published.

Pattern · Diagrams

04

candidate · not published yet

Workers middleware

Problem: Shared error shapes, auth session checks, and request logging across LegalTech APIs without a heavy framework.

API sketch: composeable withErrorBoundary · withSession · JSON error envelope used in production Workers.

Docs depth: Described in engineering notes; not a published starter repo.

05

candidate · not published yet

UI / timeline primitives

Problem: Editorial timeline, matter activity, and deadline lists without dashboard card grids.

API sketch: markup + CSS tokens matching this site’s Newsreader/Inter language — extractable snippets, not an npm design system claim.

Docs depth: Visible on this portfolio; package TBD.

Design system page

06

candidate · not published yet

Knowledge-graph helpers

Problem: Client-side related-link graphs for portfolios and internal docs without a CMS.

API sketch: JSON node map → render related rails (as used by this site’s knowledge-graph.json).

Docs depth: Pattern lives in-repo on the portfolio; not published as a standalone package.

Knowledge index

07

demo

Loan calculator

Problem: Amortization math for finance widgets — principal, annual rate, term → monthly payment.

Status: Interactive demo on this page. Vanilla JS formula; not an npm package.

Monthly payment: —

08

demo · public portfolio JS

Portfolio JS patterns (already public)

Problem: Small client patterns — nav drawer, theme toggle, search overlay, freshness labels — already shipped in this site’s /js/.

Status: Source is the public portfolio repo, not a separate package. Document here so extractors know where to look; still not fake npm names.

Portfolio repository →

← Knowledge index