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

@mv740/mesh-editor

v1.0.3

Published

Interactive 3D mesh editor component for React

Downloads

36

Readme

A powerful and interactive 3D mesh editor component for React. mesh-editor provides a comprehensive solution for viewing and manipulating 3D models directly in the browser.

Features

  • 3D Mesh Viewer: Load and display 3D models in various formats.
  • Interactive 3D Mesh Editor: A rich set of tools for mesh manipulation.
    • State Management: Undo/redo support for all editing operations (Ctrl+Z / Ctrl+Y).
    • Landmarks: Add, move, and delete landmarks on the mesh surface.
    • Fill Holes: Automatically detect and fill holes in the mesh.
    • Clip Mesh: Cut the mesh with a clipping plane.

Installation

Install the published package for use in your application:

npm install @mv740/mesh-editor

Demo

Landmarks

Landmarks demo

Clip/Fill hole

Fill holes demo

Quick start (in a React app)

Import the component and CSS into your React app:

import { MeshEditor } from '@mv740/mesh-editor'
import '@mv740/mesh-editor/style.css'

function MyEditor() {
  const [file, setFile] = useState<File | null>(null)

  // Load a mesh file into `file` (e.g. via an <input type="file" />)

  return (
    <div style={{ height: '100vh', width: '100vw' }}>
      <MeshEditor title="My Mesh Editor" inputSettings={{ file }} />
    </div>
  )
}

Notes:

  • The MeshEditor accepts props such as title and inputSettings. See the source for additional options.
  • Provide a container with explicit height/width so the WebGL canvas can size correctly.

Development (run the playground)

Run the playground to develop locally and preview changes:

npm run playground

Open the URL printed by Vite (usually http://localhost:5173).

Testing

Run unit tests (Vitest) and the end-to-end test:

npm test

There is a browser E2E test in tests/ that requires a headless browser environment configured in CI.

Building

To build the library for publishing:

npm run build

Contributing

If you'd like to contribute, please open issues or pull requests. Follow the existing coding style and add unit tests for new features.