AI news and explainers at 7 AM weekdays, plus a Sunday weekly at 8Get it in your inbox

METAL LAB

runmedev/web

6TypeScriptApache-2.0

A pnpm monorepo that packages the terminal-like Console UI used by Runme

runmedev/web is a monorepo built with pnpm workspaces holding the web/React pieces of Runme. Its main deliverable is @runmedev/react-console, a React component that renders a terminal attached to a Runme execution. It also includes a lower-level 'renderers' package that the console component builds on top of.

What it does

  1. Organizes two packages in one repo: packages/renderers (base web component libraries) and packages/react-console (the terminal-style Console component)
  2. Uses pnpm workspaces plus a custom Buf npm registry to install and build dependencies
  3. Provides scripts to build everything or a single package (build:renderers, build:console), run a dev sample app, run unit tests, and run browser smoke tests for the frontend and for backend-unavailable error toasts
  4. Ships @runmedev/react-console as a publishable npm package so other apps can embed a Runme terminal view

Why it matters

Developers who want to embed a live execution terminal in their own web app can reuse this packaged React component instead of building one from scratch. The monorepo setup also shows a concrete pattern for structuring shared web component libraries with pnpm workspaces.

Terms in this repo

  • pnpm workspace monorepo · A single repository that holds multiple related packages, managed with the pnpm package manager's workspace feature
  • @runmedev/react-console · A React component library that shows a terminal window tied to a Runme code execution
  • Buf registry · A custom npm-compatible package registry (buf.build) used here to fetch generated code dependencies
  • browser smoke test · A quick automated check that a running web app's basic features work, without deep testing

Repository description (English)

Monorepo for Web & React Components

Open on GitHub

Coverage

Trending repos

All repos →

Latest from METAL LAB