PHPackages                             stream/junkman - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. stream/junkman

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

stream/junkman
==============

php运行环境代码段实时监控,gc日志收集分析

124TypeScript

Since Jun 17Pushed 1w ago1 watchersCompare

[ Source](https://github.com/ydtg1993/JunkMan)[ Packagist](https://packagist.org/packages/stream/junkman)[ RSS](/packages/stream-junkman/feed)WikiDiscussions main Synced 3d ago

READMEChangelog (3)DependenciesVersions (1)Used By (0)

Junkman
=======

[](#junkman)

基于 **TypeScript + Tailwind CSS + DaisyUI** 的前端组件库，提供丰富的 UI 组件和工具函数。
支持选择器、级联选择器、树形管理器、可编辑表格、拖拽排序、模态框、表单构建器等常用 Web 界面构件。
打包为 **UMD** 格式，可通过 `` 标签直接使用，也可作为 ES 模块导入。

适合非组件化架构 在传统多页应用、或者正在向现代前端过渡的项目中，命令式 API 比声明式组件更容易集成，不会破坏现有代码结构。

- “daisyUI 的 JS 伴侣” 让 daisyUI 从纯视觉库，升级为可直接调用的功能组件库，而不改变原有的样式体系。
- 极低的调用成本一行代码创建复杂的交互组件，无需预先写 DOM、处理状态、处理无障碍，适合快速开发和动态场景。
- 框架零依赖，普适性极强 传统 Web 项目、Laravel/Rails 的模板、Alpine.js 增强页、甚至简单的 .html 文件，都能直接使用，不需要投入 React/Vue 整个生态。
- 主题化天然无缝 因为底层就是 daisyUI 的类名组合，你项目里用到的所有主题、设计令牌，弹窗/抽屉/通知等都会自动匹配，不会出现“通知组件样式跟不上项目主题”的问题。

✨ 特性
----

[](#-特性)

- 🧩 **丰富的组件**：右键菜单、级联选择器、多选下拉、开关切换、分页器、表格、拖拽排序、模态框……
- 🎨 **基于 DaisyUI**：继承优秀的 UI 设计，支持主题切换（暗黑/明亮）。
- 🚀 **TypeScript 支持**：完整的类型定义，提高开发体验。
- 🛡️ **资源管理**：所有组件提供 `destroy()` 方法，自动清理事件与 DOM，避免内存泄漏。
- 📦 **零框架依赖**：纯原生 JavaScript 实现，兼容任何前端技术栈。
- 📚 **完善的文档 &amp; 交互式 Demo**：开箱即用的 HTML 页面，可预览所有组件并查看 API 说明。

[在线演示文档](https://es-d-3504472620260430-019dd58f-dd5c-7794-a6b3-f68861625efe.codepen.dev/)
-----------------------------------------------------------------------------------------

[](#在线演示文档)

### 🚀 安装与使用

[](#-安装与使用)

```
# 安装依赖
npm install

# 构建 CSS（Tailwind + DaisyUI）
npm run build:css

# 构建 JavaScript（Rollup + TypeScript）
npm run build

# 开启开发服务器（可选）
npm run dev

```

> 打包产物：dist/junkman.js 和 dist/junkman.css

### 直接引入打包文件

[](#直接引入打包文件)

```
>

    // 全局变量 junkman
    const { contextmenu, Modal, CascadeSelector } = junkman;

    contextmenu(document.querySelectorAll('.box'), [
      { title: '复制', func: () => alert('已复制') }
    ]);

    const modal = new Modal({ title: '提示' });
    modal.setContent('Hello Junkman!');
    modal.make();

```

### 📖 交互式文档

[](#-交互式文档)

> 项目包含一个完整的 dist/index.html（基于 DaisyUI 样式），左侧导航选择组件，右侧展示说明、参数表格和可交互的演示。

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance64

Regular maintenance activity

Popularity8

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

 Bus Factor1

Top contributor holds 60.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/e4ba6e03b5527ce94c514451c6ffb7a838f2807457aa5b5dd680e820c40f9218?d=identicon)[ydtg1993](/maintainers/ydtg1993)

---

Top Contributors

[![pierkadan](https://avatars.githubusercontent.com/u/152768566?v=4)](https://github.com/pierkadan "pierkadan (89 commits)")[![ydtg1993](https://avatars.githubusercontent.com/u/22272107?v=4)](https://github.com/ydtg1993 "ydtg1993 (59 commits)")

### Embed Badge

![Health badge](/badges/stream-junkman/health.svg)

```
[![Health](https://phpackages.com/badges/stream-junkman/health.svg)](https://phpackages.com/packages/stream-junkman)
```

###  Alternatives

[psr/log

Common interface for logging libraries

10.4k1.2B9.2k](/packages/psr-log)[itsgoingd/clockwork

php dev tools in your browser

5.9k27.6M94](/packages/itsgoingd-clockwork)[graylog2/gelf-php

A php implementation to send log-messages to a GELF compatible backend like Graylog2.

41838.2M138](/packages/graylog2-gelf-php)[bugsnag/bugsnag-psr-logger

Official Bugsnag PHP PSR Logger.

32132.5M2](/packages/bugsnag-bugsnag-psr-logger)[consolidation/log

Improved Psr-3 / Psr\\Log logger based on Symfony Console components.

15462.2M7](/packages/consolidation-log)[datadog/php-datadogstatsd

An extremely simple PHP datadogstatsd client

19124.6M15](/packages/datadog-php-datadogstatsd)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
