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

  1. Scaffold a new project with npm create svelte@latest my-app and follow the prompts

  2. Define a component in a .svelte file combining HTML, a <script> block, and optional <style>

  3. Use runes ($derived(), $state(), $effect()) to declare reactive values and side effects

  4. Run npm run build to compile everything into static assets ready for any hosting provider

🔗 View on GitHub | GitHub stars: 88,042

Learning resources

  1. The SvelteKit 3 Release Candidate is here - Svelte team - Official walkthrough of the SvelteKit 3 RC, covering what changed and how to migrate.

  2. 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

  1. Install with npm install xstate

  2. Define a machine using createMachine({ id, initial, states }) with events and transitions

  3. Interpret the machine with createActor(machine).start() and send events via actor.send({ type: 'EVENT' })

  4. Integrate with React, Vue, or Svelte using the official bindings (for example, @xstate/react)

🔗 View on GitHub | GitHub stars: 30,081

Learning resources

  1. XState Quick Start - Stately docs - Official guide to defining your first machine, interpreting it, and integrating with React or Vue.

  2. 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

  1. Quick-start with the install script (curl -L https://risingwave.com/sh | sh) or use Docker: docker run -p 4566:4566 risingwavelabs/risingwave

  2. Connect via psql -h localhost -p 4566 -d dev

  3. Create a source (Kafka, webhook, S3) and define a materialized view with your transformation logic

  4. 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

  1. 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.

  2. 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

  1. Install PyTorch first (see pytorch.org/get-started for your CUDA version), then run pip install espnet

  2. Navigate to a recipe directory (for example, egs2/librispeech/asr1) and follow the run.sh stages

  3. Use pretrained models via the espnet_model_zoo for quick inference without training

  4. Export models to ONNX or TorchScript for deployment in production pipelines

🔗 View on GitHub | GitHub stars: 9,900

Learning resources

  1. 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

  1. Run instantly with npx codeburn (no global install needed)

  2. The TUI launches and auto-detects supported tools by scanning known session file paths

  3. Switch between the terminal dashboard and the web UI (served locally) for richer charts

  4. Use filters to drill down by date range, model, or project directory

🔗 View on GitHub | GitHub stars: 10,700

Learning resources

  1. 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.