Welcome to The Weekly Five - your curated list of 5
exceptional open source projects I discovered this week.
The Weekly Five
Software that handles complexity well rarely announces itself. It compiles your components into direct DOM updates, orchestrates state transitions without spaghetti logic, or processes millions of events before your dashboard finishes loading. This week: a compiler that vanishes at runtime, a state machine library that makes chaos readable, a streaming database built for real-time scale, a speech toolkit for the full audio pipeline, and a local dashboard that answers "where did all my tokens go?"
Top takeaways
Compilers and state machines work together: one removes runtime overhead from UI rendering, the other replaces fragile conditional logic in workflows
Real-time data pipelines no longer need a dozen services when one SQL-native platform can ingest, transform, and serve streams
Observability is not just for servers: tracking AI coding costs locally matters as agentic tools quietly consume budgets
Who this issue is for
Developers building interactive UIs, event-driven backends, or AI-assisted workflows who want proven libraries that scale under pressure.
Svelte
Why this made the cut: A compiler-first framework that removes the virtual DOM entirely and produces minimal JavaScript that targets exact DOM nodes.
Why it matters
Most frameworks ship a runtime to the browser and diff a virtual DOM on every state change. Svelte moves that work to build time, generating tight imperative code that touches only the DOM nodes that changed. The result: smaller bundles, faster updates, and less complexity when reasoning about reactivity.
Key features
Compile-time reactivity: Reactive statements and stores become direct assignments with no proxy wrappers or subscription boilerplate
Scoped CSS by default: Styles are scoped to the component automatically, preventing leakage without naming conventions or CSS-in-JS
Lightweight output: No framework runtime in production, so initial load is faster and total bundle size is smaller
How to use
Scaffold a new project with npm create svelte@latest my-app and follow the prompts
Define a component in a .svelte file combining HTML, a <script> block, and optional <style>
Use runes ($derived(), $state(), $effect()) to declare reactive values and side effects
Run npm run build to compile everything into static assets ready for any hosting provider
🔗 View on GitHub | GitHub stars: 88,042
Learning resources
The SvelteKit 3 Release Candidate is here - Svelte team - Official walkthrough of the SvelteKit 3 RC, covering what changed and how to migrate.
SvelteKit 3 RC Just Dropped - Practical Coder - Video walkthrough of the release candidate and what it means for Svelte 5 projects.
XState
Why this made the cut: A first-class state machine library with TypeScript support, visual tooling, and an actor model that scales from UI toggles to orchestration workflows.
Why it matters
Complex UIs and backend workflows often end up as boolean flags, nested conditionals, and "impossible" states that users reach anyway. XState replaces isLoading && !isError && hasData tangles with explicit states, guarded transitions, and charts you can visualize and test. The actor model lets you spawn child machines, so it works for form wizards and distributed job orchestration alike.
Key features
Finite state machines and statecharts: Model any process as states, events, and transitions with guards and actions
Actor model primitives: Spawn, communicate with, and supervise child actors for concurrent or long-running logic
Visual inspector: See live state, history, and available transitions in the Stately editor or browser devtools extension
How to use
Install with npm install xstate
Define a machine using createMachine({ id, initial, states }) with events and transitions
Interpret the machine with createActor(machine).start() and send events via actor.send({ type: 'EVENT' })
Integrate with React, Vue, or Svelte using the official bindings (for example, @xstate/react)
🔗 View on GitHub | GitHub stars: 30,081
Learning resources
XState Quick Start - Stately docs - Official guide to defining your first machine, interpreting it, and integrating with React or Vue.
Effective State Machines with XState | David Khourshid | Effect Miami 2 - Effect - The XState creator demonstrates practical patterns for modeling complex app logic with statecharts and actors.
RisingWave
Why this made the cut: A Postgres-compatible streaming database that lets you write SQL to ingest, transform, and serve real-time data instead of gluing Kafka, Flink, and a warehouse together.
Why it matters
Event streaming pipelines often need separate systems for ingestion, transformation, storage, and serving. RisingWave replaces all four with one: define materialized views in SQL and the engine updates them continuously as events arrive. It delivers sub-100ms freshness, is built in Rust for performance, and speaks the Postgres wire protocol so your existing tools and drivers work out of the box.
Key features
Streaming SQL: Write standard SQL (joins, aggregations, windows) that runs incrementally on unbounded streams
Materialized views: Results stay fresh automatically with no scheduled batch jobs or manual refreshes
Postgres compatibility: Connect with psql, ORMs, or BI tools using familiar drivers and syntax
How to use
Quick-start with the install script (curl -L https://risingwave.com/sh | sh) or use Docker: docker run -p 4566:4566 risingwavelabs/risingwave
Connect via psql -h localhost -p 4566 -d dev
Create a source (Kafka, webhook, S3) and define a materialized view with your transformation logic
Query the view like a regular table; results reflect the latest ingested data in near real-time
🔗 View on GitHub | GitHub stars: 9,298
Learning resources
Announcing RisingWave 3.0: The Real-Time Data Platform for Agentic AI - RisingWave Labs - Covers the 3.0 architecture, Iceberg integration, and what changed from 2.x.
Cost-Efficient Stream Processing with RisingWave and ScyllaDB - ScyllaDB - Shows how RisingWave handles real-time ingestion and materialized views in a production-grade streaming pipeline.
ESPnet
Why this made the cut: An end-to-end speech processing toolkit for recognition, synthesis, translation, and more, with Kaldi-style reproducible recipes and PyTorch backends.
Why it matters
Speech pipelines used to require stitching together feature extractors, acoustic models, and language models from different ecosystems. ESPnet unifies those steps in one framework with pretrained models and research-grade recipes for ASR, TTS, speaker diarization, and voice conversion. If you need to go from raw audio to structured output (or the reverse), ESPnet covers the full loop.
Key features
Comprehensive task coverage: Speech recognition, text-to-speech, speech translation, speaker diarization, and singing voice synthesis in one toolkit
Reproducible recipes: Kaldi-style scripts for popular datasets (LibriSpeech, AISHELL, VCTK) that replicate published results
PyTorch backend: Train on modern GPUs with familiar deep learning APIs
How to use
Install PyTorch first (see pytorch.org/get-started for your CUDA version), then run pip install espnet
Navigate to a recipe directory (for example, egs2/librispeech/asr1) and follow the run.sh stages
Use pretrained models via the espnet_model_zoo for quick inference without training
Export models to ONNX or TorchScript for deployment in production pipelines
🔗 View on GitHub | GitHub stars: 9,900
Learning resources
ESPnet2 Tutorial - ESPnet docs - Official guide covering installation, recipe structure, training, and inference with ESPnet2.
Codeburn
Why this made the cut: A local, privacy-first dashboard that shows where your AI coding tokens go across Claude Code, Cursor, Codex, and 37 other tools.
Why it matters
AI coding assistants burn through tokens invisibly. Without observability you cannot budget, optimize prompts, or compare costs across models. Codeburn reads local session files (nothing leaves your machine) and shows spend by project, model, and task in a terminal UI or web dashboard.
Key features
41-tool coverage: Tracks Claude Code, Cursor, Codex, Gemini CLI, and dozens more
Per-project breakdowns: See which repos or tasks consume the most tokens and dollars
Local-first privacy: All data stays on your machine with no cloud account or telemetry
How to use
Run instantly with npx codeburn (no global install needed)
The TUI launches and auto-detects supported tools by scanning known session file paths
Switch between the terminal dashboard and the web UI (served locally) for richer charts
Use filters to drill down by date range, model, or project directory
🔗 View on GitHub | GitHub stars: 10,700
Learning resources
Codeburn: The First TUI That Actually Shows Where Your Claude Max Subscription Is Going - Developers Digest - Explains how Codeburn reads local session files to surface token spend and per-project breakdowns for Claude Code and Cursor users.
If you only try one
Start with XState. State machines improve code quality whether you are building a checkout flow, an onboarding wizard, or a backend saga. The visual tooling keeps the learning curve gentle: model a multi-step form as states and you immediately see which transitions are missing, which error states are unhandled, and where users get stuck. That clarity carries over to every project, from Svelte components to RisingWave pipeline orchestration.
If you are doing Open Source I have a good news for you, I work at CodeRabbit which is an AI review tool and its free for Open Source, please reach out to me on X or LinkedIn or just send an email on [email protected] if you need help on adopting CodeRabbit.
You can visit our portal below to create a new account and connect your repository and start reviewing your code.

