npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

create-fragment

v1.0.1

Published

Scaffold multi-surface AI applications with pre-wired agent connections (Electron, VS Code, TUI)

Downloads

24

Readme

Fragment

npm version GitHub release License: MIT Node.js TypeScript Electron VS Code TUI Claude Codex Gemini GitHub last commit GitHub stars

A scaffold CLI for building multi-surface AI applications. Generate a monorepo with shared core logic and UI components that deploy to Electron, VS Code, and terminal (TUI) — each wired to talk to Claude, Codex, and Gemini.

Quick Start

npm create fragment my-app -- --all
cd my-app

Or with specific surfaces:

npx create-fragment init my-app --electron --vscode --tui --author "YourName"

What You Get

my-app/
  packages/
    core/       # Shared state, event bus, controllers
    ui/         # React components (chat, timeline, model selector)
  apps/
    electron/   # Electron app with Forge, Vite, agent IPC
    vscode/     # VS Code extension with sidebar + panel webviews
    tui/        # Bubble Tea TUI with three-pane layout (Go)

Surfaces

| Surface | Stack | Agent Transports | |---------|-------|------------------| | Electron | Vite + React + Forge | IPC to main process | | VS Code | esbuild + React webviews | Extension host commands | | TUI | Bubble Tea + Lip Gloss | CLI subprocess |

Each surface ships with agent adapters for Claude, Codex, and Gemini, a chat panel, brand panel, and tool timeline.

CLI Commands

# Via npm create (recommended)
npm create fragment my-app -- --all

# Or via npx
npx create-fragment init <name>    # Scaffold a new project
npx create-fragment add <surface>  # Add a surface to an existing project

# Or install globally
npm i -g create-fragment
fragment init <name>
fragment add <surface>

Plugin System

AI plugins can be wired into surfaces using the companion fragment-plugin. See plugins/ for the submodule.

Development

npm test          # Run CLI tests
npm run build     # Compile TypeScript

Project Structure

| Path | Description | |------|-------------| | packages/fragment-cli/ | CLI tool — init, add, copier engine, token replacement | | packages/fragment-cli/templates/ | Surface templates copied during scaffold | | plugins/fragment-plugin/ | Claude Code plugin for wiring AI into surfaces (submodule) |

License

MIT